Flow123d  release_2.2.0-914-gf1a3a4f
Public Types | Public Member Functions | Private Attributes | List of all members
SoilModelImplBase< Model > Class Template Reference

#include <soil_models.hh>

Inheritance diagram for SoilModelImplBase< Model >:
Inheritance graph
[legend]
Collaboration diagram for SoilModelImplBase< Model >:
Collaboration graph
[legend]

Public Types

typedef SoilModelBase::DiffDouble DiffDouble
 
- Public Types inherited from SoilModelBase
enum  SoilModelType { van_genuchten =0, irmay =1 }
 
typedef fadbad::B< double > DiffDouble
 

Public Member Functions

 SoilModelImplBase (double cut_fraction=0.999)
 
void reset (SoilData data) override
 
double conductivity (const double &p_head) const override
 
auto conductivity_diff (const DiffDouble &p_head) -> DiffDouble const override
 
double water_content (const double &p_head) const override
 
auto water_content_diff (const DiffDouble &p_head) -> DiffDouble const override
 
 ~SoilModelImplBase ()
 
- Public Member Functions inherited from SoilModelBase
virtual ~SoilModelBase ()
 

Private Attributes

Model model_
 
double cut_fraction_
 

Detailed Description

template<class Model>
class SoilModelImplBase< Model >

Definition at line 72 of file soil_models.hh.

Member Typedef Documentation

template<class Model >
typedef SoilModelBase::DiffDouble SoilModelImplBase< Model >::DiffDouble

Definition at line 80 of file soil_models.hh.

Constructor & Destructor Documentation

template<class Model >
SoilModelImplBase< Model >::SoilModelImplBase ( double  cut_fraction = 0.999)

Definition at line 22 of file soil_models.cc.

template<class Model >
SoilModelImplBase< Model >::~SoilModelImplBase ( )
inline

Definition at line 92 of file soil_models.hh.

Member Function Documentation

template<class Model >
double SoilModelImplBase< Model >::conductivity ( const double &  p_head) const
overridevirtual

Implements SoilModelBase.

Definition at line 47 of file soil_models.cc.

template<class Model >
auto SoilModelImplBase< Model >::conductivity_diff ( const DiffDouble p_head) -> DiffDouble const
overridevirtual

Implements SoilModelBase.

Definition at line 53 of file soil_models.cc.

template<class Model >
void SoilModelImplBase< Model >::reset ( SoilData  data)
overridevirtual

Implements SoilModelBase.

Definition at line 28 of file soil_models.cc.

template<class Model >
double SoilModelImplBase< Model >::water_content ( const double &  p_head) const
overridevirtual

Implements SoilModelBase.

Definition at line 59 of file soil_models.cc.

template<class Model >
auto SoilModelImplBase< Model >::water_content_diff ( const DiffDouble p_head) -> DiffDouble const
overridevirtual

Implements SoilModelBase.

Definition at line 65 of file soil_models.cc.

Member Data Documentation

template<class Model >
double SoilModelImplBase< Model >::cut_fraction_
private

Definition at line 96 of file soil_models.hh.

template<class Model >
Model SoilModelImplBase< Model >::model_
private

Definition at line 95 of file soil_models.hh.


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