# Isothermal flash

This method is the most common thermodynamic flash function and is used to determine the equilibrium solution output at a constant temperature and pressure.

## isothermal&#x20;

<mark style="color:green;">`POST`</mark> `https://api.olisystems.com/engine/flash/{dbs_file_id}/isothermal`

run an isothermal flash calculation

#### Headers

| Name          | Type   | Description            |
| ------------- | ------ | ---------------------- |
| Authorization | string | Bearer {access\_token} |
| Content-Type  | string | application/json       |

{% tabs %}
{% tab title="200 Please look at "API call blueprint" page to find out how to obtain results" %}

```
{
	"code": 200,
	"data": {
		"file_id": "dee854a6-59db-487d-ad08-a20dee691133",
		"jobId": "f6b3375e-cd0f-4ace-a5ee-71e047b76754",
		"resultsLink": "https://devapi.olisystems.com/result/flash/f6b3375e-cd0f-4ace-a5ee-71e047b76754?context=engine",
		"status": "IN PROGRESS"
	},
	"message": "Process execution started Successfully",
	"status": "SUCCESS"
}
```

{% endtab %}
{% endtabs %}

### Request payload

```javascript
{
    "params": {
        "temperature": {
            "value": 30.0,
            "unit": "°C"
        },
        "pressure": {
            "value": 1.5,
            "unit": "atm"
        },
        "inflows": {
            "unit": "mol",
            "values": {
                "H2O": 50.0,
                "CO2": 10.0,
                "NACL": 20.0,
                "BENZENE": 10.0
            }
        }
    }
}
```

| **params**  | type                                                           | description                                                                                             |
| ----------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| temperature | [valueObject](https://devdocs.olisystems.com/terms-definition) | specified temperature with [unit](https://devdocs.olisystems.com/input-unit-set)                        |
| pressure    | [valueObject](https://devdocs.olisystems.com/terms-definition) | specified pressure with [unit](https://devdocs.olisystems.com/input-unit-set)                           |
| inflows     | object                                                         | specified inflow species composition, see [Inflows Input](https://devdocs.olisystems.com/inflows-input) |

{% hint style="info" %}
In addition to the inputs shown above, some optional properties may also be specified. They can be viewed [here](https://devdocs.olisystems.com/optional-inputs).
{% endhint %}

{% hint style="info" %}
If kinetic reactions are defined in the chemistry model, kinetic calculation inputs are required to be specified. A detailed description can be found [here](https://devdocs.olisystems.com/kinetic-calculation-inputs).
{% endhint %}

### Response (status = PROCESSED)

The output of this calculation is the [stream output ](https://devdocs.olisystems.com/stream-output-json)which is common result output for all OLI's flash calculations or an [error](https://devdocs.olisystems.com/error-output).

### Survey Calculation

Survey calculation is supported for the variables below. Please refer to [Survey calculation](https://devdocs.olisystems.com/survey-calculation) for explained input schema.

| supported **params.surveyInputs\[{}].field** |
| -------------------------------------------- |
| "/params/temperature/value"                  |
| "/params/pressure/value"                     |
