Flow123d  release_2.2.0-26-ge868538
Public Types | Public Member Functions | List of all members
SoilModelBase Class Referenceabstract

#include <soil_models.hh>

Inheritance diagram for SoilModelBase:
Inheritance graph
[legend]

Public Types

enum  SoilModelType { van_genuchten =0, irmay =1 }
 
typedef fadbad::B< double > DiffDouble
 

Public Member Functions

virtual void reset (SoilData soil)=0
 
virtual double conductivity (const double &phead) const =0
 
virtual auto conductivity_diff (const DiffDouble &p_head) -> DiffDouble const =0
 
virtual double water_content (const double &phead) const =0
 
virtual auto water_content_diff (const DiffDouble &p_head) -> DiffDouble const =0
 
virtual ~SoilModelBase ()
 

Detailed Description

Pure virtual interface, of all models.

Definition at line 50 of file soil_models.hh.

Member Typedef Documentation

Definition at line 57 of file soil_models.hh.

Member Enumeration Documentation

Enumerator
van_genuchten 
irmay 

Definition at line 52 of file soil_models.hh.

Constructor & Destructor Documentation

virtual SoilModelBase::~SoilModelBase ( )
inlinevirtual

Definition at line 67 of file soil_models.hh.

Member Function Documentation

virtual double SoilModelBase::conductivity ( const double &  phead) const
pure virtual

Implemented in SoilModelImplBase< Model >.

virtual auto SoilModelBase::conductivity_diff ( const DiffDouble p_head) -> DiffDouble const
pure virtual

Implemented in SoilModelImplBase< Model >.

virtual void SoilModelBase::reset ( SoilData  soil)
pure virtual

Implemented in SoilModelImplBase< Model >.

virtual double SoilModelBase::water_content ( const double &  phead) const
pure virtual

Implemented in SoilModelImplBase< Model >.

virtual auto SoilModelBase::water_content_diff ( const DiffDouble p_head) -> DiffDouble const
pure virtual

Implemented in SoilModelImplBase< Model >.


The documentation for this class was generated from the following file: