version 3.11-dev
Loading...
Searching...
No Matches
Dumux::Experimental::ElasticSpatialParams< GridDiscretization, Scalar, Implementation > Class Template Reference

The base class for spatial parameters of linear elastic problems assembled with local degrees of freedom (Experimental::Assembler). The implementation provides the Lamé parameters, lameParams(elemDisc, ipData) or lameParamsAtPos(globalPos).

#include <dumux/solidmechanics/elastic/spatialparams.hh>

Inheritance diagram for Dumux::Experimental::ElasticSpatialParams< GridDiscretization, Scalar, Implementation >:

Public Member Functions

template<class IpData>
decltype(auto) lameParams (const ElementDiscretization &, const IpData &ipData) const
 The Lamé parameters at an interpolation point.
template<class IpData, class ElementSolution>
Scalar extrusionFactor (const ElementDiscretization &elemDisc, const IpData &ipData, const ElementSolution &elemSol) const
 Return how much the domain is extruded at an integration point.
Scalar extrusionFactorAtPos (const GlobalPosition &globalPos) const
 Return how much the domain is extruded at a given position.
template<class IpData, class ElementSolution>
Scalar temperature (const ElementDiscretization &elemDisc, const IpData &ipData, const ElementSolution &elemSol) const
 Return the temperature at an integration point.
Scalar temperatureAtPos (const GlobalPosition &globalPos) const
 Return the temperature in the domain at the given position.
const GravityVector & gravity (const GlobalPosition &pos) const
 Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\).
const GridDiscretization & gridGeometry () const
 The finite volume grid geometry.
const GridDiscretization & gridDiscretization () const
 The grid discretization.

Protected Member Functions

Implementation & asImp_ ()
 Returns the implementation of the spatial parameters (static polymorphism).
const Implementation & asImp_ () const
 Returns the implementation of the spatial parameters (static polymorphism).

Member Function Documentation

◆ asImp_() [1/2]

template<class GridDiscretization, class Scalar, class Implementation>
Implementation & Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::asImp_ ( )
inlineprotectedinherited

◆ asImp_() [2/2]

template<class GridDiscretization, class Scalar, class Implementation>
const Implementation & Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::asImp_ ( ) const
inlineprotectedinherited

◆ extrusionFactor()

template<class GridDiscretization, class Scalar, class Implementation>
template<class IpData, class ElementSolution>
Scalar Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::extrusionFactor ( const ElementDiscretization & elemDisc,
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()

template<class GridDiscretization, class Scalar, class Implementation>
Scalar Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::extrusionFactorAtPos ( const GlobalPosition & globalPos) const
inlineinherited

◆ gravity()

template<class GridDiscretization, class Scalar, class Implementation>
const GravityVector & Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::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

◆ gridDiscretization()

template<class GridDiscretization, class Scalar, class Implementation>
const GridDiscretization & Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::gridDiscretization ( ) const
inlineinherited

◆ gridGeometry()

template<class GridDiscretization, class Scalar, class Implementation>
const GridDiscretization & Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::gridGeometry ( ) const
inlineinherited

◆ lameParams()

template<class GridDiscretization, class Scalar, class Implementation>
template<class IpData>
decltype(auto) Dumux::Experimental::ElasticSpatialParams< GridDiscretization, Scalar, Implementation >::lameParams ( const ElementDiscretization & ,
const IpData & ipData ) const
inline

◆ temperature()

template<class GridDiscretization, class Scalar, class Implementation>
template<class IpData, class ElementSolution>
Scalar Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::temperature ( const ElementDiscretization & elemDisc,
const IpData & ipData,
const ElementSolution & elemSol ) const
inlineinherited

◆ temperatureAtPos()

template<class GridDiscretization, class Scalar, class Implementation>
Scalar Dumux::Experimental::SpatialParams< GridDiscretization, Scalar, Implementation >::temperatureAtPos ( const GlobalPosition & globalPos) const
inlineinherited
Parameters
globalPosThe position in global coordinates where the temperature should be specified.

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