**
You're reading the documentation for a development version.
For the latest released version, please have a look at v4.3.0.
**

# Continuous stirred tank reactor model¶

## Group /input/model/unit_XXX - UNIT_TYPE = CSTR¶

`UNIT_TYPE`

Specifies the type of unit operation model

Type:string

Range:\(\texttt{CSTR}\)

Length:1

`NCOMP`

Number of chemical components in the chromatographic medium

Type:int

Range:\(\geq 1\)

Length:1

`NBOUND`

Number of bound states for each component in each particle type in type-major ordering (optional, defaults to all 0)

Type:int

Range:\(\geq 0\)

Length:\(\texttt{NPARTYPE} \cdot \texttt{NCOMP}\)

`USE_ANALYTIC_JACOBIAN`

Determines whether analytically computed Jacobian matrix (faster) is used (value is 1) instead of Jacobians generated by algorithmic differentiation (slower, value is 0)

Type:int

Range:\(\{0, 1\}\)

Length:1

`ADSORPTION_MODEL`

Specifies the type of binding model of each particle type

Type:string

Range:See Section Binding models

Length:\(\texttt{NPARTYPE}\)

`REACTION_MODEL_BULK`

Specifies the type of reaction model of the bulk volume. The model is configured in the subgroup \(\texttt{reaction_bulk}\).

Type:string

Range:See Section Reaction models

Length:1

`REACTION_MODEL_PARTICLES`

Specifies the type of reaction model of each particle type (or of all particle types if length is 1). The model is configured in the subgroup \(\texttt{reaction_particle}\), or \(\texttt{reaction_particle_XXX}\) in case of disabled multiplexing.

Type:string

Range:See Section Reaction models

Length:\(1 / \texttt{NPARTYPE}\)

`REACTION_MODEL_PARTICLES_MULTIPLEX`

Multiplexing mode of \(\texttt{REACTION_MODEL_PARTICLES}\). If set to 0, each particle type has a different reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is \(\texttt{NPARTYPE}\). If set to 1, all particle types share the same reaction model and the length of \(\texttt{REACTION_MODEL_PARTICLES}\) is 1. This field is optional and inferred from the length of \(\texttt{REACTION_MODEL_PARTICLES}\) if left out.

Type:int

Range:\(\{0, 1\}\)

Length:1

`INIT_C`

Initial concentrations for each component in the mobile phase

Unit:\(\mathrm{mol}\,\mathrm{m}_{\mathrm{IV}}^{-3}\)

Type:double

Range:\(\geq 0\)

Length:\(\texttt{NCOMP}\)

`INIT_VOLUME`

Initial tank volume

Unit:\(\mathrm{m}^{3}\)

Type:double

Range:\(\geq 0\)

Length:1

`INIT_Q`

Initial concentrations for each bound state of each component in the bead solid phase of each particle type in type-component-major ordering. This field is optional and defaults to all 0.

Unit:\(\mathrm{mol}\,\mathrm{m}_{\mathrm{SP}}^{-3}\)

Type:double

Range:\(\geq 0\)

Length:\(\texttt{NTOTALBND}\)

`INIT_STATE`

Full state vector for initialization (optional, \(\texttt{INIT_C}\), \(\texttt{INIT_Q}\), and \(\texttt{INIT_VOLUME}\) will be ignored; if length is \(2\texttt{NDOF}\), then the second half is used for time derivatives)

Unit:\(various\)

Type:double

Range:\(\mathbb{R}\)

Length:\(\texttt{NDOF} / 2\texttt{NDOF}\)

`POROSITY`

Porosity \(\varepsilon\) (defaults to 1)

Type:double

Range:\((0,1]\)

Length:1

`FLOWRATE_FILTER`

Flow rate of pure liquid without components (optional, defaults to \(\mathrm{m}^{3}\,\mathrm{s}^{-1}\))

Unit:\(\mathrm{m}^{3}\,\mathrm{s}^{-1}\)

Type:double

Range:\(\geq 0\)

Length:\(1 / \texttt{NSEC}\)

`PAR_TYPE_VOLFRAC`

Volume fractions of the particle types, have to sum to 1

Type:double

Range:\([0,1]\)

Length:\(\texttt{NPARTYPE}\)