2.0.0b10
catchment modelling framework
Loading...
Searching...
No Matches
LinearAdsorption Class Reference

This class calculates the adsorption equilibrium between sorbat and sorbent using the linear (Henry) isotherme. More...

+ Inheritance diagram for LinearAdsorption:
+ Collaboration diagram for LinearAdsorption:

Detailed Description

This class calculates the adsorption equilibrium between sorbat and sorbent using the linear (Henry) isotherme.

Linear (Henry) isotherme:

\[\frac{x_{ad}}{m} = K c\]

where

  • \(x_{ad} = x_{tot} - x_{free}\) is the adsorbed tracer mass
    • \(x_{tot}\) is the total tracer mass
    • \(x_{free}\) is the dissolved tracer mass
  • \(m\) is the mass of the sorbent in the same unit as the tracer mass
  • \(K\) is the Henry sorption coefficient
  • \(c = \frac{x_{free}}{V}\) is the concentration of the tracer in tracer mass per m3

CMF stores in a solute storage the total mass of a tracer and needs to calculate the free tracer mass. Calculating \(x_{free}\) from \(x_{tot}\) gives from the eq. above:

\[x_{free} = x_{tot} \frac{V}{K m + V}\]

Public Member Functions

LinearAdsorptioncopy (real m=-1) const
 returns a copy of the Adsorption object.
 
real freesolute (real xt, real V) const
 Returns the mass of dissolved tracer as a function of the total tracer mass in the solute storage and the water volume.
 
real totalsolute (real xf, real V) const
 Returns the total mass of the tracer from the dissolved concetration in tracer unit/m3.
 

Public Attributes

real K
 Henry sorption coefficient.
 
real m
 Mass of sorbent in storage (CEC, clay mass etc.) in unit of tracer.
 

Member Function Documentation

◆ copy()

LinearAdsorption * copy ( real m = -1) const
virtual

returns a copy of the Adsorption object.

If the adsorption is depending on the sorbent mass, you can give a positive value for the sorbent mass m. If the value is not given or negative, m is used from the original object.

Implements Adsorption.

◆ freesolute()

real freesolute ( real xt,
real V ) const
virtual

Returns the mass of dissolved tracer as a function of the total tracer mass in the solute storage and the water volume.

Parameters
xt\(x_t\) the total tracer mass in the storage
V\(V m^3\) the water volume in the storage
Returns
\(x_f\) the dissolved mass of the tracer

Implements Adsorption.

◆ totalsolute()

real totalsolute ( real xf,
real V ) const
virtual

Returns the total mass of the tracer from the dissolved concetration in tracer unit/m3.

Parameters
xf\(x_f\) the dissolved tracer mass in the storage
V\(V m^3\) the water volume in the storage
Returns
\(x_t\) the total mass of the tracer

Implements Adsorption.