2.0.0b10
catchment modelling framework
Loading...
Searching...
No Matches
Adsorption Class Referenceabstract

Abstract class to use adsorption process for tracers on surfaces. More...

+ Inheritance diagram for Adsorption:

Detailed Description

Abstract class to use adsorption process for tracers on surfaces.

Use the derived classes to use a certain isotherm

Public Member Functions

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

Member Function Documentation

◆ copy()

virtual Adsorption * copy ( real m = -1) const
pure 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.

Implemented in NullAdsorption, LinearAdsorption, and LangmuirAdsorption.

◆ freesolute()

virtual real freesolute ( real xt,
real V ) const
pure 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

Implemented in NullAdsorption, LinearAdsorption, and LangmuirAdsorption.

◆ totalsolute()

virtual real totalsolute ( real xf,
real V ) const
pure 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

Implemented in NullAdsorption, LinearAdsorption, and LangmuirAdsorption.