This model studies the inner workings of a chromatography column that can be used to separate different chemicals


Wolfram Language



Library Dependency

This model requires the BioChem library.

  • The free BioChem library is an extendable, general purpose Modelica library for modeling, simulation and visualization of biological and biochemical systems. The library is designed to be used together with Wolfram System Modeler, which enables several extra features such as Systems Biology Markup Language (SBML) import and export. BioChem can, for instance, be used for selecting drug targets with PK/PD modeling or searching for novel drug targets with mechanistic modeling of the reactions in a cell or organism.


This model studies the inner workings of a chromatography column that can be used to separate different chemicals, based on properties such as size and charge.

Model Principles

A chromatography column can be used to separate chemicals in order to purify them in large quantities. Separation on smaller analyte volumes is also performed to detect and quantify the constituent parts of a chemical solution.

The column can be divided into a liquid—or mobile—and a solid—or stationary—phase. The liquid phase contains the analytes that are to be separated. The analytes interact with the solid phase in the column, which retains the particles and influences their flow rate. This can be modeled as an equilibrium for the analytes, where they move from the liquid phase to being fixed inside the solid phase. This model assumes noncompetitive binding and linear equilibrium for all the analytes. The effluent is analyzed using a spectrophotometer.

Plot the results

Click the Simulate button: simulate

A preferred Model plot will automatically be displayed when the simulation has finished.


In the notebook that was downloaded together with this model you can find further analyses connected with this model.

In order to get the full experience of this example, you need a desktop Wolfram Language product. A free trial download is available at www.wolfram.com/mathematica/trial/

For the full example, open the accompanying notebook Chromatography.nb.

Parameters (2)


Value: 0.01

Type: Volume (m³)

Description: Injection volume


Value: 1380

Type: Time (s)

Description: Time between samples

Components (3)


Type: SampleInjector

Description: A model of a sample injector created using the Wolfram Language


Type: ChromatographyColumn

Description: This model has been created by discretizing partial differential equations using the Wolfram Language


Type: Spectrophotometer

Description: A model of a spectrophotometer that analyzes the effluent from the chromatography column