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

Implementation as a Biot problem. More...

#include <barry_mercer.h>

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

Public Types

typedef BiotProblem< TDomain, TAlgebra > base_type
 
typedef DomainDiscretization< TDomain, TAlgebra > TDomainDisc
 
- Public Types inherited from ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >
typedef DomainDiscretization< TDomain, TAlgebra > TDomainDisc
 
typedef IElemDisc< TDomain > TElemDisc
 
typedef GridFunction< TDomain, TAlgebra > TGridFunction
 

Public Member Functions

virtual void add_boundary_conditions_p (SmartPtr< TDomainDisc > dd) override
 Add all boundary conditions.
 
virtual void add_boundary_conditions_u (SmartPtr< TDomainDisc > dd) override
 Add all boundary conditions.
 
void add_elem_discs (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true) override
 
 BarryMercerProblem (const BiotDiscConfig &config)
 
 BarryMercerProblem (const char *uCmp, const char *pCmp)
 
double end_time () override
 
void interpolate_start_values (SmartPtr< typename base_type::TGridFunction > u, double t0) override
 Initial values.
 
bool post_processing (SmartPtr< typename base_type::TGridFunction > u, size_t step, double time) override
 Post-processing (per time step)
 
void set_skip (size_t skip)
 
double start_time () override
 
virtual ~BarryMercerProblem ()
 
- Public Member Functions inherited from ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >
virtual void add_boundary_conditions (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true)
 Add all boundary conditions.
 
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 get_char_time ()
 Get characteristic time.
 
const char * get_gridname () const
 
int get_porder () const
 
int get_uorder () const
 
virtual ~BiotProblem ()
 DTOR.
 

Protected Member Functions

double default_beta () const
 Inverse of consolidation coefficient.
 
void set_default_parameters ()
 
- Protected Member Functions inherited from ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >
virtual void add_stab_discs (SmartPtr< TDomainDisc > dd, bool bSteadyStateMechanics=true)
 Add stabilizationto domain disc.
 

Protected Attributes

double m_a
 
double m_b
 
BarryMercerErrorData< typename base_type::TGridFunctionm_errData
 
size_t nskip
 
- Protected Attributes inherited from ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >
BiotDiscConfig m_config
 
const std::string m_gridname
 
std::vector< BiotSubsetParametersm_params
 

Private Types

typedef DiracSourceDisc< TDomain > TDiracSourceDisc
 
typedef DirichletBoundary< TDomain, TAlgebra > TDirichletBoundary
 

Additional Inherited Members

- Static Public Attributes inherited from ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >
static const int dim = TDomain::dim
 
- Protected Types inherited from ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >
typedef ConvectionDiffusionPlugin::ConvectionDiffusionFV1< TDomain > TConvectionDiffusionFV1
 
typedef ConvectionDiffusionPlugin::ConvectionDiffusionStabFE< TDomain > TConvectionDiffusionStab
 

Detailed Description

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

Implementation as a Biot problem.

Member Typedef Documentation

◆ base_type

template<typename TDomain , typename TAlgebra >
typedef BiotProblem<TDomain,TAlgebra> ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::base_type

◆ TDiracSourceDisc

template<typename TDomain , typename TAlgebra >
typedef DiracSourceDisc<TDomain> ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::TDiracSourceDisc
private

◆ TDirichletBoundary

template<typename TDomain , typename TAlgebra >
typedef DirichletBoundary<TDomain,TAlgebra> ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::TDirichletBoundary
private

◆ TDomainDisc

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

Constructor & Destructor Documentation

◆ BarryMercerProblem() [1/2]

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

◆ BarryMercerProblem() [2/2]

template<typename TDomain , typename TAlgebra >
ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::BarryMercerProblem ( const BiotDiscConfig config)
inline

◆ ~BarryMercerProblem()

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

Member Function Documentation

◆ add_boundary_conditions_p()

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

Add all boundary conditions.

Implements ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >.

References make_sp().

◆ add_boundary_conditions_u()

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

Add all boundary conditions.

Implements ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >.

References make_sp().

◆ add_elem_discs()

◆ default_beta()

template<typename TDomain , typename TAlgebra >
double ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::default_beta ( ) const
inlineprotected

Inverse of consolidation coefficient.

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

◆ end_time()

template<typename TDomain , typename TAlgebra >
double ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::end_time ( )
inlineoverridevirtual

◆ interpolate_start_values()

template<typename TDomain , typename TAlgebra >
void ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::interpolate_start_values ( SmartPtr< typename base_type::TGridFunction u,
double  t0 
)
inlineoverridevirtual

Initial values.

Reimplemented from ug::Poroelasticity::BiotProblem< TDomain, TAlgebra >.

◆ post_processing()

◆ set_default_parameters()

◆ set_skip()

template<typename TDomain , typename TAlgebra >
void ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::set_skip ( size_t  skip)
inline

◆ start_time()

template<typename TDomain , typename TAlgebra >
double ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::start_time ( )
inlineoverridevirtual

Member Data Documentation

◆ m_a

template<typename TDomain , typename TAlgebra >
double ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::m_a
protected

◆ m_b

template<typename TDomain , typename TAlgebra >
double ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::m_b
protected

◆ m_errData

template<typename TDomain , typename TAlgebra >
BarryMercerErrorData<typename base_type::TGridFunction> ug::Poroelasticity::BarryMercerProblem< TDomain, TAlgebra >::m_errData
protected

◆ nskip


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