Plugins
ug::Richards::UserDataFactory< dim > Class Template Reference

Factory class. This constructs appropriate "UserData" from suitable models. More...

#include <richards_linker.h>

Public Types

typedef SmartPtr< CplUserData< number, dim > > input_type
 
typedef SmartPtr< TUserDataNumberreturn_type
 
typedef CplUserData< number, dimTUserDataNumber
 

Public Member Functions

return_type create_conductivity (const ExponentialModel &m)
 
return_type create_conductivity (const VanGenuchtenModel &m)
 
return_type create_saturation (const ExponentialModel &m)
 Exponential models. More...
 
return_type create_saturation (const VanGenuchtenModel &m)
 
 UserDataFactory (input_type capillary)
 

Protected Attributes

input_type m_capillary
 

Detailed Description

template<int dim>
class ug::Richards::UserDataFactory< dim >

Factory class. This constructs appropriate "UserData" from suitable models.

Member Typedef Documentation

◆ input_type

◆ return_type

◆ TUserDataNumber

Constructor & Destructor Documentation

◆ UserDataFactory()

template<int dim>
ug::Richards::UserDataFactory< dim >::UserDataFactory ( input_type  capillary)
inline

Member Function Documentation

◆ create_conductivity() [1/2]

template<int dim>
return_type ug::Richards::UserDataFactory< dim >::create_conductivity ( const ExponentialModel m)
inline

◆ create_conductivity() [2/2]

template<int dim>
return_type ug::Richards::UserDataFactory< dim >::create_conductivity ( const VanGenuchtenModel m)
inline

◆ create_saturation() [1/2]

template<int dim>
return_type ug::Richards::UserDataFactory< dim >::create_saturation ( const ExponentialModel m)
inline

Exponential models.

References ug::Richards::UserDataFactory< dim >::m_capillary, and make_sp().

◆ create_saturation() [2/2]

template<int dim>
return_type ug::Richards::UserDataFactory< dim >::create_saturation ( const VanGenuchtenModel m)
inline

Member Data Documentation

◆ m_capillary


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