Plugins
ug::Richards::RichardsElemDiscFactory< TDomain > Class Template Reference

! Factory for creating elem discs. More...

#include <richards_elem_disc.h>

Public Types

typedef IRichardsLinker< dimTConductivity
 
typedef ConstUserNumber< dimTConstUserNumber
 
typedef ConstUserVector< dimTConstUserVector
 
typedef ug::ConvectionDiffusionPlugin::ConvectionDiffusionFV1< TDomain > TConvDiff
 
typedef IElemDisc< TDomain > TElemDisc
 
typedef CplUserData< number, dimTNumberData
 
typedef RichardsElemDisc< TDomain > TRichards
 
typedef IRichardsLinker< dimTSaturation
 
typedef ScaleAddLinker< number, dim, numberTScaleAddLinkerNumber
 
typedef ScaleAddLinker< MathVector< dim >, dim, numberTScaleAddLinkerVector
 
typedef CplUserData< MathVector< dim >, dimTVectorData
 

Public Member Functions

SmartPtr< TRichardscreate_richards (const char *subsets)
 Create classic Richards equation. More...
 
const char * get_disc_type ()
 
 RichardsElemDiscFactory ()
 
void set_abs_conductivity (SmartPtr< TNumberData > data)
 
void set_conductivity (SmartPtr< TConductivity > data)
 
void set_function (const char *functions)
 
void set_gravity (number g)
 
void set_saturation (SmartPtr< TSaturation > data)
 

Static Public Attributes

static const int dim = TDomain::dim
 

Protected Attributes

number m_dGravity
 
std::string m_functions
 
SmartPtr< TNumberDatam_spAbsConductivity
 
SmartPtr< TConductivitym_spRelConductivity
 
SmartPtr< TSaturationm_spSaturation
 

Detailed Description

template<typename TDomain>
class ug::Richards::RichardsElemDiscFactory< TDomain >

! Factory for creating elem discs.

Member Typedef Documentation

◆ TConductivity

template<typename TDomain >
typedef IRichardsLinker<dim> ug::Richards::RichardsElemDiscFactory< TDomain >::TConductivity

◆ TConstUserNumber

template<typename TDomain >
typedef ConstUserNumber<dim> ug::Richards::RichardsElemDiscFactory< TDomain >::TConstUserNumber

◆ TConstUserVector

template<typename TDomain >
typedef ConstUserVector<dim> ug::Richards::RichardsElemDiscFactory< TDomain >::TConstUserVector

◆ TConvDiff

◆ TElemDisc

template<typename TDomain >
typedef IElemDisc<TDomain> ug::Richards::RichardsElemDiscFactory< TDomain >::TElemDisc

◆ TNumberData

template<typename TDomain >
typedef CplUserData<number, dim> ug::Richards::RichardsElemDiscFactory< TDomain >::TNumberData

◆ TRichards

template<typename TDomain >
typedef RichardsElemDisc<TDomain> ug::Richards::RichardsElemDiscFactory< TDomain >::TRichards

◆ TSaturation

template<typename TDomain >
typedef IRichardsLinker<dim> ug::Richards::RichardsElemDiscFactory< TDomain >::TSaturation

◆ TScaleAddLinkerNumber

template<typename TDomain >
typedef ScaleAddLinker<number, dim, number> ug::Richards::RichardsElemDiscFactory< TDomain >::TScaleAddLinkerNumber

◆ TScaleAddLinkerVector

◆ TVectorData

template<typename TDomain >
typedef CplUserData<MathVector<dim>, dim> ug::Richards::RichardsElemDiscFactory< TDomain >::TVectorData

Constructor & Destructor Documentation

◆ RichardsElemDiscFactory()

template<typename TDomain >
ug::Richards::RichardsElemDiscFactory< TDomain >::RichardsElemDiscFactory ( )
inline

Member Function Documentation

◆ create_richards()

template<typename TDomain >
SmartPtr<TRichards> ug::Richards::RichardsElemDiscFactory< TDomain >::create_richards ( const char *  subsets)
inline

◆ get_disc_type()

template<typename TDomain >
const char* ug::Richards::RichardsElemDiscFactory< TDomain >::get_disc_type ( )
inline

◆ set_abs_conductivity()

template<typename TDomain >
void ug::Richards::RichardsElemDiscFactory< TDomain >::set_abs_conductivity ( SmartPtr< TNumberData data)
inline

◆ set_conductivity()

template<typename TDomain >
void ug::Richards::RichardsElemDiscFactory< TDomain >::set_conductivity ( SmartPtr< TConductivity data)
inline

◆ set_function()

template<typename TDomain >
void ug::Richards::RichardsElemDiscFactory< TDomain >::set_function ( const char *  functions)
inline

◆ set_gravity()

template<typename TDomain >
void ug::Richards::RichardsElemDiscFactory< TDomain >::set_gravity ( number  g)
inline

◆ set_saturation()

template<typename TDomain >
void ug::Richards::RichardsElemDiscFactory< TDomain >::set_saturation ( SmartPtr< TSaturation data)
inline

Member Data Documentation

◆ dim

template<typename TDomain >
const int ug::Richards::RichardsElemDiscFactory< TDomain >::dim = TDomain::dim
static

◆ m_dGravity

◆ m_functions

◆ m_spAbsConductivity

◆ m_spRelConductivity

◆ m_spSaturation


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