2.0.0b10
catchment modelling framework
|
This class calculates the adsorption equilibrium between sorbat and sorbent using the Langmuir isotherme. More...
This class calculates the adsorption equilibrium between sorbat and sorbent using the Langmuir isotherme.
Langmuir Adsorption:
\[\frac{x_{ad}}{m} = q = \frac{K c}{1 + K c}\]
where
CMF stores in a solute storage the total mass of a tracer and needs to calculate the free tracer mass. The analytical solution for \(x_{free}\) from \(x_{tot}\) is implemented in freesolute and derived using sympy. If you really want to see it, look in the code.
Public Member Functions | |
LangmuirAdsorption * | copy (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. | |
|
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.
|
virtual |
Returns the mass of dissolved tracer as a function of the total tracer mass in the solute storage and the water volume.
xt | \(x_t\) the total tracer mass in the storage |
V | \(V m^3\) the water volume in the storage |
Implements Adsorption.
|
virtual |
Returns the total mass of the tracer from the dissolved concetration in tracer unit/m3.
xf | \(x_f\) the dissolved tracer mass in the storage |
V | \(V m^3\) the water volume in the storage |
Implements Adsorption.