Mixer calculation
This function performs a mixer calculation to combine external streams and flash at an isothermal condition.
Request payload
params
type
description
name
string
name of output stream
chemistryModel
string
externalStreams
array of objects
inletInputs
array of objects
temperature
pressure
inheritOptions
boolean
External streams
External streams can be calculated by three types of inputs at isothermal conditions: 1) ionic species composition, 2) inflow species composition, 3) mixer calculation to combine calculated external stream.
Common external stream inputs
params.externalStreams[{}]
type
description
name
string
external stream name
chemistryModel
string
optional, chemistry model file (dbs) name for external stream
"chemistryModel" input is optional. The chemistry model file of the mixer calculation will be used if this input is missing.
External stream from ionic input
All inputs are specified as an array of objects in "waterAnalysisInputs", which are explained in water analysis calculation.
External stream from inflow input
params.externalStreams[{}]
type
description
inflows
object
temperature
pressure
saturateWithH2O
string
optional, could be specified as "gas" or "oil", which will add H2O to the system to saturate the corresponding phase with water
External stream from mixer calculation
params.externalStreams[{}]
type
description
inletInputs
array of objects
temperature
pressure
External streams are calculated in the order of the input array. Any mixer calculation specified in external streams can combine external streams that are already calculated.
Any mixer calculation in external streams can be treated as an inlet for followed mixer calculations. In other words, mixer calculations can be specified cascadingly in external streams.
Inlet specification
params.inletInputs[{}]
type
description
streamName
string
streamType
string
stream type, this determines target phases to be combined in mixer
totalAmount
inlet stream flow rate with unit explained below
automaticFlowRate
boolean
optional, when speciefied as true, total flow rate specified in the external stream will be used, then "totalAmount" is not needed
"automaticFlowRate" can only be specified true when the corresponding external stream is calculated in flowing system.
Inlet stream types
params.inletInputs[{}].streamType
phases to be combined
phase property to be used in calculating flow rate
brine
liquid-1
liquid-1
oil
vapor, liquid-2
liquid-2
gas
vapor, liquid-2
vapor
whole fluid
liquid-1, liquid-2, vapor
all phases
params.inletInputs[{}].streamType
params.inletInputs[{}].totalAmount.unit numerators
brine, whole fluid
bbl, L, ml, cm3, m3, E3m3, E6m3, ft3, Mft3, MMft3, gal, MMgal
oil
std bbl, std m3, std L, bbl, m3, L
gas
std MMft3, std Mft3, std ft3, std E3m3, std m3, std L, MMft3, Mft3, ft3, E3m3, m3, L
params.inletInputs[{}].totalAmount.unit is flow rate unit with volumetric units as shown above divide by a time unit, i.e. bbl/day. Available time units are s, min, hr, day, yr.
Saturator option (optional)
This option can be specified to saturate one or more solid species by varying the inflow species.
params.saturatorOptions[{}]
type
description
mineralToSaturate
string
inflowToVary
string
Additional input
In addition to the inputs shown above, some optional properties may also be specified. They can be viewed here.
Response (status = PROCESSED)
The "result" contains all stream outputs for each external stream and the final mixer outlet stream by their names specified in the input.
Survey Calculation
Survey calculation is supported for the variables below. Please refer to Survey calculation for explained input schema.
supported params.surveyInputs[{}].field
"/params/temperature/value"
"/params/pressure/value"
"/params/inletInputs/i/totalAmount/value" where i is the index (0 based) of the params.inletInputs array of objects
Last updated