48 enum SoilTypes{
ORGANIC,
CLAY,
CLAYLOAM,
LOAM,
LOAMYSAND,
SAND,
SANDYCLAY,
SANDYCLAYLOAM,
SANDYLOAM,
SILT,
SILTYCLAY,
SILTYCLAYLOAM,
SILTLOAM,
WFJGRAVELSAND};
58 double fromTHETAtoH(
const double theta,
const double h_d);
ELEMENT DATA used as a pointer in the SnowStation structure NOTE on M below: this is the mass of an e...
Definition: DataClasses.h:285
This module contains the van Genuchten model for the water retention curve.
Definition: vanGenuchten.h:36
double Sc
Definition: vanGenuchten.h:75
bool enforceThermalEquilibrium(const bool fixTemp=true)
Enforce thermal equilibrium in the soil layers .
Definition: vanGenuchten.cc:545
bool defined
Definition: vanGenuchten.h:78
VanGenuchten_ModelTypesSnow
Definition: vanGenuchten.h:50
@ YAMAGUCHI2012
Definition: vanGenuchten.h:50
@ YAMAGUCHI2010
Definition: vanGenuchten.h:50
@ YAMAGUCHI2010_ADAPTED
Definition: vanGenuchten.h:50
@ DAANEN
Definition: vanGenuchten.h:50
double theta_s
Definition: vanGenuchten.h:70
static double AirEntryPressureHead(double MaximumPoreSize, double Temperature)
Calculate air entry pressure head Air entry pressure head in [m] that corresponds to a maximum pore ...
Definition: vanGenuchten.cc:110
double m
Definition: vanGenuchten.h:73
void SetVGParamsSoil()
Initialize van Genuchten model for soil layers, based on index approach via grain size .
Definition: vanGenuchten.cc:588
double h_e
Definition: vanGenuchten.h:74
double dtheta_dh(const double h)
Specific moisture capacity This function should return exact value of the derivative d....
Definition: vanGenuchten.cc:369
vanGenuchten(ElementData &pEMS)
Class constructor .
Definition: vanGenuchten.cc:38
K_Parameterizations
Definition: vanGenuchten.h:52
@ CALONNE
Definition: vanGenuchten.h:52
@ SHIMIZU
Definition: vanGenuchten.h:52
@ KOZENYCARMAN
Definition: vanGenuchten.h:52
virtual ~vanGenuchten()
Definition: vanGenuchten.h:41
friend std::iostream & operator>>(std::iostream &is, vanGenuchten &data)
Definition: vanGenuchten.cc:87
double field_capacity
Definition: vanGenuchten.h:77
vanGenuchten & operator=(const vanGenuchten &)
Assignement operator.
Definition: vanGenuchten.cc:56
double fromHtoTHETAforICE(const double h, const double theta_i)
Calculating volumetric water content from pressure head when ice is present The following function c...
Definition: vanGenuchten.cc:355
double alpha
Definition: vanGenuchten.h:71
friend std::iostream & operator<<(std::iostream &os, const vanGenuchten &data)
Definition: vanGenuchten.cc:72
void SetVGParamsSnow(VanGenuchten_ModelTypesSnow VGModelTypeSnow, K_Parameterizations K_PARAM, const bool &matrix, const bool &seaice)
Initialize van Genuchten model for snow layers .
Definition: vanGenuchten.cc:386
double fromTHETAtoHforICE(const double theta, const double h_d, const double theta_i)
Calculating pressure head from water content when ice is present The following function calculates t...
Definition: vanGenuchten.cc:322
double n
Definition: vanGenuchten.h:72
SoilTypes
Definition: vanGenuchten.h:48
@ LOAMYSAND
Definition: vanGenuchten.h:48
@ SILTYCLAYLOAM
Definition: vanGenuchten.h:48
@ SANDYCLAYLOAM
Definition: vanGenuchten.h:48
@ SILT
Definition: vanGenuchten.h:48
@ SANDYCLAY
Definition: vanGenuchten.h:48
@ SANDYLOAM
Definition: vanGenuchten.h:48
@ SILTLOAM
Definition: vanGenuchten.h:48
@ CLAYLOAM
Definition: vanGenuchten.h:48
@ CLAY
Definition: vanGenuchten.h:48
@ LOAM
Definition: vanGenuchten.h:48
@ WFJGRAVELSAND
Definition: vanGenuchten.h:48
@ ORGANIC
Definition: vanGenuchten.h:48
@ SAND
Definition: vanGenuchten.h:48
@ SILTYCLAY
Definition: vanGenuchten.h:48
double theta_r
Definition: vanGenuchten.h:69
double ksat
Definition: vanGenuchten.h:76
ElementData * EMS
Definition: vanGenuchten.h:45
double fromTHETAtoH(const double theta, const double h_d)
Calculating pressure head from water content The following function calculates the pressure head bel...
Definition: vanGenuchten.cc:297
double fromHtoTHETA(const double h)
Calculating volumetric water content from pressure head The following function calculates the volume...
Definition: vanGenuchten.cc:335