Flow123d  3.9.0-9663d1cde
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 53 of file soil_models.hh.

Member Typedef Documentation

◆ DiffDouble

typedef fadbad::B<double> SoilModelBase::DiffDouble

Definition at line 60 of file soil_models.hh.

Member Enumeration Documentation

◆ SoilModelType

Enumerator
van_genuchten 
irmay 

Definition at line 55 of file soil_models.hh.

Constructor & Destructor Documentation

◆ ~SoilModelBase()

virtual SoilModelBase::~SoilModelBase ( )
inlinevirtual

Definition at line 70 of file soil_models.hh.

Member Function Documentation

◆ conductivity()

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

Implemented in SoilModelImplBase< Model >.

◆ conductivity_diff()

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

Implemented in SoilModelImplBase< Model >.

◆ reset()

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

Implemented in SoilModelImplBase< Model >.

◆ water_content()

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

Implemented in SoilModelImplBase< Model >.

◆ water_content_diff()

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: