Chromatography Simulator
How to use: pick a method preset, then drag the gradient handles or the sliders and press Run. Protein bands migrate down the bed and resolve into peaks; resolution, pool purity and yield update with every change. For column volumes and DBC sizing use the chromatography scale-up calculator.
Method preset
Gradient volume (CV) ?20
Start salt (M)0.05
End salt (M)0.50
Bed height (cm)20
Linear velocity (cm/h) ?150
Particle size dp (µm)90
Load volume (CV)0.10
Selectivity spread (×) ?1.0
Pool threshold (% of peak max)10
Playback speed
Gradient method
Volume through the column (CV) Salt (M)
Drag the amber corner sideways to change the gradient volume, and the teal handle in the right margin up and down to change the final salt. Both are keyboard-operable with the arrow keys. The axes are fixed to the full range the sliders allow, so the dashed marker shows where this run actually ends.
Rs — resolution between the product and its nearest neighbour
Peak resolution
Pool purity
Pool yield
Product elutes at
Scrub the run0.0 CV
Phase Load Outlet salt Detector
Plates N for the product (H = cm)
Pool volume (CV)
Total run volume (CV)
ComponentElutes at (CV)Elution salt (mM)Peak width σ (CV)In pool

Related Tools & Articles

Chromatography Scale-Up Calculator
Dynamic binding capacity, buffer volumes, HETP and load ratios with resin presets.
Column Volume Calculator
CV, linear flow, residence time, load capacity and buffer volumes for any column.
Resin Lifetime Calculator
Model DBC decay, replacement cycles and cost per gram over a resin's life.
Viral Clearance Calculator
Cumulative log reduction across the downstream train, with an animated cascade.

Frequently Asked Questions

How does a salt gradient separate proteins?

Each protein binds through a number of charged contacts. The stoichiometric displacement model gives k′ = (Ce/C)Z, where C is the salt concentration, Ce is the salt at which the protein is half released and Z is the number of charges used to bind. Because Z is an exponent, a small rise in salt collapses retention. As the gradient sweeps up the bed, each protein waits until the salt reaches its own Ce, then leaves. That converts a difference in binding strength into a difference in elution volume.

Why does a shallow gradient resolve better?

Resolution is peak separation divided by combined peak width. A shallow gradient spreads the salt change over more column volumes, so two proteins with slightly different Ce values elute further apart. The peaks do not widen in proportion, because a gradient also focuses each band: the rear of the band sits in higher salt, moves faster and catches up. The cost is buffer and time, which is why fast methods co-elute contaminants. Drag the gradient volume slider to 3 CV and watch the peaks merge.

What resolution do I actually need?

Rs = (tR2 − tR1) / (2(σ1 + σ2)). Rs = 1.5 is baseline separation: about 99.7% of each peak clears the other, so a cut between them is essentially pure. Rs = 1.0 leaves roughly 2% overlap and forces a purity-versus-yield choice. Below about 0.6 the peaks merge into one envelope and no cut point recovers both.

Why do faster flow and bigger beads broaden peaks?

Plate height follows the Knox reduced-plate-height equation h = Aν1/3 + B/ν + Cν, with h = H/dp and ν = u·dp/Dm. At process velocities the C term dominates, and it is intraparticle mass transfer resistance: a bigger bead is a longer diffusion path, and faster flow gives less time to equilibrate. Since N = L/H and peak width scales as 1/√N, both levers fatten the peak. This is why polishing steps use small beads and capture steps do not.

Bind-elute or flow-through?

Bind-elute holds the product on the resin, washes contaminants away and releases the product with a gradient or step. Capacity limits the batch, but the product is concentrated and the purification factor is high. Flow-through picks conditions where the product does not bind at all: AEX polishing of a monoclonal antibody is the classic case, where the antibody passes through while DNA, HCP and endotoxin bind. Loading per litre of resin is far higher because capacity is set by the contaminants.

Why is the plate count lower than my HETP test?

A qualification HETP test uses a small tracer such as acetone, whose free diffusion coefficient is about 1×10−5 cm²/s. A monoclonal antibody diffuses roughly fifteen times slower, near 5×10−7 cm²/s, which raises the reduced velocity and blows up the C term. The same column that gives several hundred plates on acetone gives only tens of plates for a protein at process flow. That is intraparticle mass transfer, not a packing fault, and it is why process peaks are far broader than analytical HPLC peaks.

How are pool purity and yield calculated?

The collection window is set by a threshold on the detector signal. The simulator finds the product's apex, walks outward until the total signal drops below that fraction of the apex on each side, then integrates every component across the window. Purity is product mass in the window over total mass in the window; yield is product mass in the window over product mass loaded. Raise the threshold and the window narrows: purity rises, yield falls. Choosing where on that curve to sit is the pooling strategy.