![]() |
MODFLOW 6
version 6.8.0.dev0
USGS Modular Hydrologic Model
|
Freundlich isotherm implementation of IsothermType.
More...


Private Member Functions | |
| procedure | derivative |
| type(freundlichisothermtype) function | constructor (Kf, a) |
| Constructor for Freundlich isotherm. More... | |
Private Attributes | |
| real(dp), dimension(:), pointer | kf => null() |
| Freundlich constant. More... | |
| real(dp), dimension(:), pointer | a => null() |
| Freundlich exponent. More... | |
Sorbed concentration is cs = Kf*c^a.
However, this expression has a singularity at c = 0 when a < 1, leading to infinite derivative. To avoid this, the Freundlich isotherm is modified as follows.
Modified Sorbed concentration is cs = Kf*(c + eps)^a - Kf*eps^a where eps = (K/(a*Kf))^(1/(a-1)) and K is a large constant (default 10). This ensures that the derivative at c = 0 is below K.
Definition at line 23 of file FreundlichIsotherm.f90.
|
private |
Definition at line 39 of file FreundlichIsotherm.f90.
|
private |
|
private |
Definition at line 25 of file FreundlichIsotherm.f90.
|
private |
Definition at line 24 of file FreundlichIsotherm.f90.