Unit Operations
A chromatography simulation is built from interconnected unit operations. Each unit type contributes its own governing equations to the system. Units are connected via a directed graph, with flow routed from upstream to downstream.

Source
Source (or inlet) unit operations can be thought of as buffer flasks that feed the system with feed and buffer solutions. They are a parametric boundary condition that provides time-dependent concentration and flow to downstream units. Sources have no internal states.
Outlet profiles:
where are the concentration intercept and slope. Parameters are re-specified per phase, allowing piecewise-linear inlet profiles.
Continuous Stirred Tank Reactor (CSTR)
Continuous stirred tank reactors are typically used to model mixers, pumps, large column adaptors, and other chambers with relatively large volumes. A CSTR is modeled as a perfectly mixed reactor tank with volume . The concentration of component in the tank evolves according to:
where is the volumetric flow rate through the tank, and is the inlet concentration of component .
Tubings can also use the CSTR model, with the volume calculated from their length and inner diameter. A single CSTR gives a much broader, exponentially tailing response than real tubing, so this is mainly useful for lumping dead volume or extra-column mixing into one unit. For ordinary tubing, the PFR or Delay model is more realistic.
Plug Flow Reactor (PFR)
Plug flow reactors are typically used to model tubings. PFRs are 1D axial transport units with optional axial dispersion. The Delay unit is a special case with zero dispersion.
where is the interstitial velocity and is the cross-sectional area.
Column Models
Columns are the core separation units where solutes interact with stationary phase particles. There are different types of column models that trade off complexity and accuracy, but all are based on the same general convection-dispersion-binding structure.
where is the phase ratio converting between solid-phase and liquid-phase concentration bases (model-dependent, e.g. for the LRM).
The different column models differ in how they describe mass transfer within and around particles. For example, some models include a pore diffusion term, whilst others assume instantaneous equilibrium between the mobile and stationary phases. You can learn more about the different column model types in the Column Models page.
Column models are accompanied with binding models, which describe the adsorption and desorption kinetics of molecules onto the adsorber. See the Binding Models page for more information.
Valve
Valves route flow between upstream and downstream units. A valve has one or more named positions (states), each defining a set of active connections. Each connection maps one upstream unit to one downstream unit through the valve.
During simulation, each method phase selects the position of every valve in the system. Only the connections defined by the active position carry flow in that phase; all other connections through the valve are inactive. This enables column switching, bypass routing, and other multi-path configurations.
Valves have no internal volume and do not modify concentrations. They are modeled as pass-through units that propagate the inlet concentration and flow rate directly to downstream units.
Detectors
Detectors are purely algebraic pass-through units that propagate inlet concentrations and compute signals during post-processing.
| Detector | Signal |
|---|---|
| UV | Beer-Lambert: |
| Conductivity | Based on ion properties, charge, and temperature |
| pH | Based on simulated H+ concentration |
Unit Connections and Flow Routing
Units are connected via a directed graph. The solver topologically sorts units so that upstream units are evaluated before downstream ones.
- Flow splitting: When a unit feeds multiple downstream units, flow is split equally.
- Flow mixing: When a unit has multiple upstream connections, concentrations are mixed by flow-weighted average: