HydroGeoChem Sorption Isotherm
Batch Simulation · Module 01

Sorption Isotherm.

Fit Freundlich, Langmuir, and Polanyi–Dubinin–Manes isotherms to your data, or set the parameters by hand. Log–log plots with 95 % confidence bands.

How it works

Three sorption models.

Upload a CSV and the models are fitted with 95 % confidence intervals. Or set the parameters yourself. All curves share one log–log scale.

Freundlich

Empirical
Cs = KFr · CwnFr

Power-law model for heterogeneous surfaces. nFr < 1 indicates favourable sorption.

Langmuir

Monolayer
Cs = (Qmax · KL · Cw) / (1 + KL · Cw)

Monolayer sorption on uniform sites with saturation at Qmax.

Polanyi–Dubinin–Manes

Pore-filling
Cs = VOρO · exp[ −( −RT ln(Cw/S)/E )b ]

Pore filling, extended to water via the Polanyi potential.

  1. 01

    Upload data

    CSV file, two columns: Cw, Cs (no header).

  2. 02

    Pick a model

    Open Models and pick one or more. Tune by hand or click Auto-Fit.

  3. 03

    Inspect & export

    Turn on 95 % CI bands. Pin compounds to compare. Save as PNG.

01

Single compound

Load data, then Auto-Fit. Pin compounds to compare them.

Upload data

CSV · two columns · no header

Need to compare compounds? Pin the current dataset and load a new CSV.

Models

Toggle one or more · tune parameters
Freundlich Empirical
Cs = KFr · CwnFr
KFr
nFr
Langmuir Monolayer
Cs = (Qmax · KL · Cw) / (1 + KL · Cw)
KL
Qmax
Polanyi–Dubinin–Manes Pore-filling
Cs = VO · ρO · exp[ −( −RT · ln(Cw / S) / E )b ]

Check Fit next to a parameter to include it in optimization.

VO [cm³/kg]
E [kJ/mol]
ρO [g/cm³]
S [mg/L]
T [K]
b [−]
Advanced: fitting bounds

Restrict optimisation to a specific search domain.

Parameter
Lower
Upper
KFr nFr KL Qmax VO E ρO S T b

Plot settings

Title, axes, units, legend labels

Use ^ for superscripts. E.g. mg L^-1.

Pre-analysis

Statistics · outliers · cleaning
Upload a CSV first to run pre-analysis.
01

Cs vs Cw

Raw concentration · log-log

Concentration
Cs [mg g-1]
Upload data or enable a model.
Cw [mg L-1]
02

Cs vs Cw / S

Normalized by solubility · log-log

Activity
Cs [mg g-1]
Mirrors Plot 1, normalised by solubility.
Cw / S [-]
02

Global analysis: Cs vs Cw/S

Concentrations are normalised to each compound's solubility (Cw/S). All datasets are fitted together.

Add compound

CSV · solubility · density
No compounds added yet.

Models (normalized)

Toggle one or more · tune parameters
Freundlich Empirical
Cs = KFr* · (Cw/S)nFr
KFr*
nFr
Langmuir Monolayer
Cs = (Qmax · KL* · (Cw/S)) / (1 + KL* · (Cw/S))
KL*
Qmax
Polanyi–Dubinin–Manes Pore-filling
Cs = VO · ρO,mean · exp[ −( −RT · ln(Cw / S) / E )b ]

Density ρO,mean is auto-computed.

VO [cm³/kg]
E [kJ/mol]
ρO,mean [g/cm³]
T [K]
b [−]
Advanced: fitting bounds

Restrict optimisation to a specific search domain.

Parameter
Lower
Upper
KFr* nFr KL* Qmax VO E

Plot settings

Title, axes, units, legend labels

Use ^ for superscripts. E.g. mg L^-1.

G

Cs vs Cw / S

Global fit · all compounds aggregated · log-log

Global
Cs [mg g-1]
Add compounds to begin.
Cw / S [-]