version 3.11-dev
Dumux::MembranePlateSpatialParams< GridGeometry, Scalar > Class Template Reference

Spatial parameters for the membrane plate model. More...

#include <dumux/solidmechanics/plate/membrane/spatialparams.hh>

Inheritance diagram for Dumux::MembranePlateSpatialParams< GridGeometry, Scalar >:

Description

template<class GridGeometry, class Scalar>
class Dumux::MembranePlateSpatialParams< GridGeometry, Scalar >

Reads the membrane tension \( T \) from the parameter Problem.Tension.

Public Member Functions

 MembranePlateSpatialParams (std::shared_ptr< const GridGeometry > gridGeometry)
 
Scalar tension (const GlobalPosition &globalPos) const
 Returns the membrane tension \( T(x) \) (force per unit length) More...
 
Scalar extrusionFactor (const FVElementGeometry &fvGeometry, const IpData &ipData, const ElementSolution &elemSol) const
 Return how much the domain is extruded at an integration point. More...
 
Scalar extrusionFactor (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Return how much the domain is extruded at a given sub-control volume. More...
 
Scalar extrusionFactorAtPos (const GlobalPosition &globalPos) const
 Return how much the domain is extruded at a given position. More...
 
Scalar temperature (const FVElementGeometry &fvGeometry, const IpData &ipData, const ElementSolution &elemSol) const
 Return the temperature at an integration point. More...
 
Scalar temperature (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Return the temperature in the given sub-control volume. More...
 
Scalar temperatureAtPos (const GlobalPosition &globalPos) const
 Return the temperature in the domain at the given position. More...
 
const GravityVector & gravity (const GlobalPosition &pos) const
 Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\). More...
 
const GridGeometry & gridGeometry () const
 The finite volume grid geometry. More...
 

Protected Member Functions

MembranePlateSpatialParams< GridGeometry, Scalar > & asImp_ ()
 Returns the implementation of the spatial parameters (static polymorphism) More...
 
const MembranePlateSpatialParams< GridGeometry, Scalar > & asImp_ () const
 Returns the implementation of the spatial parameters (static polymorphism) More...
 

Constructor & Destructor Documentation

◆ MembranePlateSpatialParams()

template<class GridGeometry , class Scalar >
Dumux::MembranePlateSpatialParams< GridGeometry, Scalar >::MembranePlateSpatialParams ( std::shared_ptr< const GridGeometry >  gridGeometry)
inline

Member Function Documentation

◆ asImp_() [1/2]

MembranePlateSpatialParams< GridGeometry, Scalar > & Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::asImp_ ( )
inlineprotectedinherited

◆ asImp_() [2/2]

const MembranePlateSpatialParams< GridGeometry, Scalar > & Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::asImp_ ( ) const
inlineprotectedinherited

◆ extrusionFactor() [1/2]

Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::extrusionFactor ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolution &  elemSol 
) const
inlineinherited

This means the factor by which a lower-dimensional (1D or 2D) entity needs to be expanded to get a full dimensional cell. The default is 1.0 which means that 1D problems are actually thought as pipes with a cross section of 1 m^2 and 2D problems are assumed to extend 1 m to the back.

◆ extrusionFactor() [2/2]

Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::extrusionFactor ( const FVElementGeometry &  fvGeometry,
const IpData &  ipData,
const ElementSolution &  elemSol 
) const
inlineinherited

This means the factor by which a lower-dimensional (1D or 2D) entity needs to be expanded to get a full dimensional cell. The default is 1.0 which means that 1D problems are actually thought as pipes with a cross section of 1 m^2 and 2D problems are assumed to extend 1 m to the back.

◆ extrusionFactorAtPos()

Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::extrusionFactorAtPos ( const GlobalPosition &  globalPos) const
inlineinherited

◆ gravity()

const GravityVector & Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::gravity ( const GlobalPosition &  pos) const
inlineinherited

The default behaviour is a constant gravity vector; if the Problem.EnableGravity parameter is true, \(\boldsymbol{g} = ( 0,\dots,\ -9.81)^T \), else \(\boldsymbol{g} = ( 0,\dots, 0)^T \).

Parameters
posthe spatial position at which to evaluate the gravity vector

◆ gridGeometry()

const GridGeometry & Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::gridGeometry ( ) const
inlineinherited

◆ temperature() [1/2]

Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::temperature ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolution &  elemSol 
) const
inlineinherited

◆ temperature() [2/2]

Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::temperature ( const FVElementGeometry &  fvGeometry,
const IpData &  ipData,
const ElementSolution &  elemSol 
) const
inlineinherited

◆ temperatureAtPos()

Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, MembranePlateSpatialParams< GridGeometry, Scalar > >::temperatureAtPos ( const GlobalPosition &  globalPos) const
inlineinherited
Parameters
globalPosThe position in global coordinates where the temperature should be specified.

◆ tension()

template<class GridGeometry , class Scalar >
Scalar Dumux::MembranePlateSpatialParams< GridGeometry, Scalar >::tension ( const GlobalPosition &  globalPos) const
inline

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