Contents: Interface Overview Transport Parameters Sorption Parameters Decay Parameters Solution Type Scaling Compute Slider Data

This tutorial describes the Mass Transfer Sorption with Solute Decay applet. The applet implements the two-site non-equilibrium sorption model (CXTFIT-1, Toride et al. 1993), which partitions sorption sites into an instantaneous equilibrium fraction and a kinetically limited fraction, combined with optional first-order decay in the liquid and sorbed phases.

For the mathematical background, see the Solution Tutorial.


1Interface Overview

The applet is divided into three panels:

LEFT PANEL — Parameters
Transport Parameters
Sorption Parameters
1st-Order Decay
Solution Type
Horizontal Range
Options & Buttons
CENTER — Liquid Phase Concentration
Top canvas: c(x) or c(t)
CENTER — Sorbed Phase Concentration
Bottom canvas: s(x) or s(t)
RIGHT PANEL — Slider Data
Slider Position
Curve Values (liquid / sorbed)

Move the mouse cursor over either plot to activate the crosshair slider. The right panel updates with the liquid and sorbed concentrations for each plotted curve at the cursor position.


2Transport Parameters
ParameterSymbolUnitsDefaultDescription
Dispersion Coef.DL²/T0.0005Hydrodynamic dispersion coefficient
Pore Water Vel.vL/T0.0100Average linear (seepage) velocity of the pore water
Porosityθ1.0Effective volumetric water content (0 < θ ≤ 1). For fully saturated media, θ equals the porosity.
Bulk DensityρM/L³1.0Dry bulk density of the porous medium
Input Conc.CfM/L³1.0Source concentration at the inlet boundary during the pulse
Pulse DurationtfT1000Duration of the finite concentration pulse at the inlet. After tf, the inlet concentration drops to zero.
Tip: The Péclet number Pe = vL/D controls the relative importance of advection vs dispersion. Large Pe → sharp fronts; small Pe → diffuse plumes.

3Sorption Parameters

The two-site model splits sorption sites into two types: a fraction f that is at instantaneous equilibrium with the dissolved phase, and a fraction (1−f) that exchanges solute kinetically at rate α.

ParameterSymbolUnitsDefaultDescription
Fraction Equil.f0.5Fraction of sorption sites at instantaneous equilibrium (0 ≤ f ≤ 1). f = 1 gives pure equilibrium retardation only; f = 0 gives pure kinetic sorption.
Sorption Coef.KdL³/M0.1Linear distribution (partition) coefficient between dissolved and sorbed phases
Mass Transfer Rateα1/T1.0First-order mass transfer rate between mobile water and kinetic sorption sites. Must be > 0.
Tip: Setting f = 1 recovers the standard 1D ADE with retardation R = 1 + ρKd. Intermediate f values produce the characteristic early-time breakthrough and long tailing associated with non-equilibrium sorption.

41st-Order Decay Parameters

First-order decay can be applied independently to the dissolved phase, the equilibrium sorbed phase, and the kinetic sorbed phase. Set all rates to zero for a conservative (non-decaying) solute.

ParameterSymbolUnitsDefaultDescription
Liquid Decayμl1/T0.0First-order decay rate in the dissolved (liquid) phase
Equil. Sorbed Decayμse1/T0.0First-order decay rate on the equilibrium sorption sites
Kinetic Sorbed Decayμsk1/T0.0First-order decay rate on the kinetic sorption sites

5Solution Type

Choose whether to observe the concentration as a function of time at a fixed location, or as a function of space at a fixed time:

Optionx-axisDescription
Fixed DistanceTime [T]Plot concentration vs time at a fixed observation location x. Produces a breakthrough curve (BTC). Enter the distance in the adjacent field.
Fixed TimeDistance [L]Plot concentration vs position at a fixed time snapshot t. Produces a concentration profile. Enter the time in the adjacent field.

Both the top panel (liquid phase) and the bottom panel (sorbed phase) always update simultaneously. The sorbed concentration shown is the total sorbed concentration: s = se + sk.


6Horizontal Range (Scaling)
ModeDescription
AutoThe x-axis range (time or distance) is computed automatically based on transport parameters. This is the recommended starting point.
ManualEnter explicit minimum and maximum values for the horizontal axis. Use this to zoom in on a region of interest or to compare curves over the same range.
Tip: When using Manual scaling with Fixed Distance mode, the maximum value sets the characteristic column length L used to scale the dimensionless CXTFIT parameters.

7Compute & Multiple Curves

Compute Curve runs the CXTFIT-1 solver and plots the result on both panels. With Multiple Curves checked, each compute overlays a new curve in a different color — up to five curves. This is useful for comparing the effect of varying a single parameter (e.g., different f values).

Clear Curves removes all plotted curves and resets both panels. Show Data Table opens a tabbed modal showing the numerical output for each curve; use the CSV button inside to download the data.

Note: Switching between Fixed Distance and Fixed Time modes automatically clears existing curves.

8Slider Data

Move the mouse over either plot canvas to activate the crosshair slider. A dashed vertical line appears on both panels at the cursor position. The right panel updates live, showing:

  • Slider Position — the x/t coordinate of the cursor
  • Curve Values — a row per curve with a color swatch, the interpolated liquid-phase concentration, and the interpolated sorbed-phase concentration at that position

Move the cursor off the plot area to hide the slider.


► Launch the Model → Solution Tutorial