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

Member Typedef Documentation

◆ DiffDouble

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

Definition at line 83 of file soil_models.hh.

Constructor & Destructor Documentation

◆ SoilModelImplBase()

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

Definition at line 19 of file soil_models.cc.

◆ ~SoilModelImplBase()

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

Definition at line 95 of file soil_models.hh.

Member Function Documentation

◆ conductivity()

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

Implements SoilModelBase.

Definition at line 44 of file soil_models.cc.

◆ conductivity_diff()

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

Implements SoilModelBase.

Definition at line 50 of file soil_models.cc.

◆ reset()

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

Implements SoilModelBase.

Definition at line 25 of file soil_models.cc.

◆ water_content()

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

Implements SoilModelBase.

Definition at line 56 of file soil_models.cc.

◆ water_content_diff()

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

Implements SoilModelBase.

Definition at line 62 of file soil_models.cc.

Member Data Documentation

◆ cut_fraction_

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

Definition at line 99 of file soil_models.hh.

◆ model_

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

Definition at line 98 of file soil_models.hh.


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