HPLC Simulator

Model notes

Preparing the separation…

03 Chromatogram

ChromatogramSelected compound

Select a compound below to inspect its peak.

Hold-up time (t0)— min
Backpressure— barcolumn + tubing
Theoretical plates— N
Minimum resolution—adjacent visible peaks
More calculated properties

04 Compounds & results

CompoundConc. (µM)k′tR (min)σ (s)RsActions
How are chromatograms calculated?

The simulator calculates each compound’s retention time and peak width, represents its detector response as a Gaussian peak, and adds the peaks together. Detector noise and a signal offset are then added at evenly spaced sampling times across the run.

Retention time. The retention factor depends on temperature and mobile-phase composition:

log10(k′) = mwT + bw + (mφT + bφ)φ

Here T is temperature in °C, φ is the volume fraction of solvent B (0–1), and the coefficients describe the compound’s behavior on the selected stationary phase. For an isocratic run, the detected retention time is:

tR = t0(1 + k′) + ttube,   t0 = V0/F

V0 is the column hold-up volume, F is flow rate, and ttube is the post-column tubing delay. In gradient runs, composition is interpolated between programmed points, delayed and smoothed by the system volumes, and used to track each compound through the column as its retention factor changes.

Peak width. Column efficiency follows the reduced van Deemter relationship:

h = A + B/ν + Cν,   H = h dp,   N = L/H

ν is reduced mobile-phase velocity, dp is particle diameter, L is column length, and N is the theoretical plate count. Peak width is expressed as the Gaussian standard deviation, σ. For isocratic runs, the simulator combines the broadening contributions as:

σ2 = tR2/N + τ2 + σtube2 + (Vinj/F)2/12

τ is the detector time constant, σtube2 is tubing-dispersion variance, and Vinj is injection volume. All times and volumes in these equations use consistent units. For gradient runs, the column term is approximated by [t0(1 + k′elution)]2/N, and the injection-volume term is omitted. Efficiency and tubing dispersion use the initial gradient composition.

Detector response. This simulator uses a simplified, ideal detector that responds equally to all compounds at the same molar concentration. Real detectors generally have compound-dependent responses. For example, a UV absorbance detector gives a stronger response to compounds that absorb more strongly at the selected wavelength. A mass spectrometer’s response depends on ionization and ion detection; compounds that ionize readily or are already ionic can give stronger responses, depending on the ionization method and measurement conditions.

With the ideal-detector assumption, each compound contributes a peak of the form:

ci(t) = [ni/(F σi√(2π))] exp[−(t − tR,i)2/(2σi2)]

ni is the injected amount, calculated from sample concentration and injection volume. This sets the peak area; a narrower peak has a greater height for the same amount. The total chromatogram is the sum of these concentrations, plus the offset and simulated detector noise.

Other relationships connect solvent composition and temperature to viscosity and diffusion, column geometry and porosity to hold-up volume and velocity, and flow resistance to backpressure. Post-column tubing adds delay, dispersion, and pressure drop. These calculations explain how changing a condition affects the separation and instrument requirements.

How do custom compounds and noise work?

Retention is calculated from log₁₀(k′) = mwT + bw + (mφT + bφ)φ, with T in °C and φ the organic volume fraction. The last two coefficients describe −S, following the original data convention. Supply coefficients for both solvents.

Random unknowns follow the original synthetic-compound distributions; they are not measured compounds. Noise is regenerated when the chromatogram is recalculated and stays fixed during zooming, panning, and display-only changes. Its standard deviation is the noise parameter divided by the square root of the detector time constant, converted from nM to µM.

Custom compound

Enter the original model’s coefficients for both organic solvents. Temperature is in °C; log k uses base 10.