Loading [MathJax]/extensions/tex2jax.js
Plugins
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ug::Poroelasticity::BiotProblem< TDomain, TAlgebra > Class Template Referenceabstract

A Biot problem consists of several element discs plus boundary conditions. More...

#include <biot_tools.h>

+ Inheritance diagram for ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >:

Public Types

typedef DomainDiscretization< TDomain, TAlgebra > TDomainDisc
 
typedef IElemDisc< TDomain > TElemDisc
 
typedef GridFunction< TDomain, TAlgebra > TGridFunction
 

Public Member Functions

virtual void add_boundary_conditions (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true)
 Add all boundary conditions.
 
virtual void add_boundary_conditions_p (SmartPtr< TDomainDisc > dd)=0
 Add boundary conditions for pressure.
 
virtual void add_boundary_conditions_u (SmartPtr< TDomainDisc > dd)=0
 Add boundary conditions for deformation.
 
virtual void add_elem_discs (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true)
 
void add_elem_discs_general (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true, bool bIdentityFlow=false)
 Adding all elem discs to domain disc.
 
virtual void add_elem_discs_with_static_pressure (SmartPtr< TDomainDisc > dd)
 
void add_subset_parameters (const BiotSubsetParameters &p)
 Add subset parameters.
 
virtual void add_uzawa_discs (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true)
 Add stabilization to domain disc.
 
 BiotProblem (const BiotDiscConfig &config, const char *gridname)
 CTOR (full)
 
 BiotProblem (const char *uCmp, const char *pCmp, const char *gridname)
 CTOR (default orders)
 
const BiotDiscConfigconfig () const
 
virtual double end_time ()
 
virtual double get_char_time ()
 Get characteristic time.
 
const char * get_gridname () const
 
int get_porder () const
 
int get_uorder () const
 
virtual void interpolate_start_values (SmartPtr< TGridFunction > u, double t0)
 Initial values.
 
virtual bool post_processing (SmartPtr< TGridFunction > u, size_t step, double time)
 Post-processing (per time step)
 
virtual double start_time ()
 
virtual ~BiotProblem ()
 DTOR.
 

Static Public Attributes

static const int dim = TDomain::dim
 

Protected Types

typedef ConvectionDiffusionPlugin::ConvectionDiffusionFV1< TDomain > TConvectionDiffusionFV1
 
typedef ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< TDomain > TConvectionDiffusionStab
 

Protected Member Functions

virtual void add_stab_discs (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true)
 Add stabilizationto domain disc.
 

Protected Attributes

BiotDiscConfig m_config
 
const std::string m_gridname
 
std::vector< BiotSubsetParametersm_params
 

Detailed Description

template<typename TDomain, typename TAlgebra>
class ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >

A Biot problem consists of several element discs plus boundary conditions.

For each problem, we can add multiple elemDiscs and boundary conditions.

Member Typedef Documentation

◆ TConvectionDiffusionFV1

template<typename TDomain , typename TAlgebra >
typedef ConvectionDiffusionPlugin::ConvectionDiffusionFV1<TDomain> ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::TConvectionDiffusionFV1
protected

◆ TConvectionDiffusionStab

template<typename TDomain , typename TAlgebra >
typedef ConvectionDiffusionPlugin::ConvectionDiffusionStabFE<TDomain> ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::TConvectionDiffusionStab
protected

◆ TDomainDisc

template<typename TDomain , typename TAlgebra >
typedef DomainDiscretization<TDomain, TAlgebra> ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::TDomainDisc

◆ TElemDisc

template<typename TDomain , typename TAlgebra >
typedef IElemDisc<TDomain> ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::TElemDisc

◆ TGridFunction

template<typename TDomain , typename TAlgebra >
typedef GridFunction<TDomain,TAlgebra> ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::TGridFunction

Constructor & Destructor Documentation

◆ BiotProblem() [1/2]

template<typename TDomain , typename TAlgebra >
ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::BiotProblem ( const char *  uCmp,
const char *  pCmp,
const char *  gridname 
)
inline

CTOR (default orders)

◆ BiotProblem() [2/2]

template<typename TDomain , typename TAlgebra >
ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::BiotProblem ( const BiotDiscConfig config,
const char *  gridname 
)
inline

CTOR (full)

◆ ~BiotProblem()

template<typename TDomain , typename TAlgebra >
virtual ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::~BiotProblem ( )
inlinevirtual

DTOR.

Member Function Documentation

◆ add_boundary_conditions()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_boundary_conditions ( SmartPtr< TDomainDisc dd,
bool  bSteadyStateMechanics = true 
)
inlinevirtual

◆ add_boundary_conditions_p()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_boundary_conditions_p ( SmartPtr< TDomainDisc dd)
pure virtual

◆ add_boundary_conditions_u()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_boundary_conditions_u ( SmartPtr< TDomainDisc dd)
pure virtual

◆ add_elem_discs()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_elem_discs ( SmartPtr< TDomainDisc dd,
bool  bSteadyStateMechanics = true 
)
inlinevirtual

◆ add_elem_discs_general()

◆ add_elem_discs_with_static_pressure()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_elem_discs_with_static_pressure ( SmartPtr< TDomainDisc dd)
inlinevirtual

◆ add_stab_discs()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_stab_discs ( SmartPtr< TDomainDisc dd,
bool  bSteadyStateMechanics = true 
)
inlineprotectedvirtual

◆ add_subset_parameters()

template<typename TDomain , typename TAlgebra >
void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_subset_parameters ( const BiotSubsetParameters p)
inline

Add subset parameters.

References ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::m_params, and p.

◆ add_uzawa_discs()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::add_uzawa_discs ( SmartPtr< TDomainDisc dd,
bool  bSteadyStateMechanics = true 
)
inlinevirtual

◆ config()

◆ end_time()

template<typename TDomain , typename TAlgebra >
virtual double ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::end_time ( )
inlinevirtual

◆ get_char_time()

◆ get_gridname()

template<typename TDomain , typename TAlgebra >
const char * ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::get_gridname ( ) const
inline

◆ get_porder()

template<typename TDomain , typename TAlgebra >
int ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::get_porder ( ) const
inline

◆ get_uorder()

template<typename TDomain , typename TAlgebra >
int ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::get_uorder ( ) const
inline

◆ interpolate_start_values()

template<typename TDomain , typename TAlgebra >
virtual void ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::interpolate_start_values ( SmartPtr< TGridFunction u,
double  t0 
)
inlinevirtual

◆ post_processing()

template<typename TDomain , typename TAlgebra >
virtual bool ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::post_processing ( SmartPtr< TGridFunction u,
size_t  step,
double  time 
)
inlinevirtual

Post-processing (per time step)

Reimplemented in ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >.

◆ start_time()

template<typename TDomain , typename TAlgebra >
virtual double ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::start_time ( )
inlinevirtual

Member Data Documentation

◆ dim

template<typename TDomain , typename TAlgebra >
const int ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::dim = TDomain::dim
static

◆ m_config

template<typename TDomain , typename TAlgebra >
BiotDiscConfig ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::m_config
protected

◆ m_gridname

template<typename TDomain , typename TAlgebra >
const std::string ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >::m_gridname
protected

◆ m_params


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