12#ifndef DUMUX_SOLIDMECHANICS_DEFAULT_HYPERELASTIC_SPATIAL_PARAMS_HH
13#define DUMUX_SOLIDMECHANICS_DEFAULT_HYPERELASTIC_SPATIAL_PARAMS_HH
24template<
class Gr
idGeometry,
class Scalar>
30 using ParentType::ParentType;
33template<
class Gr
idGeometry,
class Scalar>
41 , E_(
getParam<Scalar>(
"SpatialParams.YoungsModulus"))
42 , nu_(
getParam<Scalar>(
"SpatialParams.PoissonRatio"))
44 mu_ = E_/(2*(1 + nu_));
45 K_ = E_/(3*(1 - 2*nu_));
46 lambda_ = nu_*E_/((1 + nu_)*(1-2*nu_));
65 Scalar E_, nu_, mu_, K_, lambda_;
68template<
class Gr
idGeometry,
class Scalar>
76 , rho_(
getParam<Scalar>(
"SpatialParams.SolidDensity"))
DefaultDynamicHyperelasticSpatialParams(std::shared_ptr< const GridGeometry > gridGeometry)
Definition solidmechanics/hyperelastic/spatialparams.hh:74
Scalar solidDensity() const
Definition solidmechanics/hyperelastic/spatialparams.hh:79
Scalar bulkModulus() const
Definition solidmechanics/hyperelastic/spatialparams.hh:52
DefaultHyperelasticSpatialParams(std::shared_ptr< const GridGeometry > gridGeometry)
Definition solidmechanics/hyperelastic/spatialparams.hh:39
Scalar poissonRatio() const
Definition solidmechanics/hyperelastic/spatialparams.hh:58
Scalar firstLameParameter() const
Definition solidmechanics/hyperelastic/spatialparams.hh:61
Scalar youngsModulus() const
Definition solidmechanics/hyperelastic/spatialparams.hh:55
Scalar shearModulus() const
Definition solidmechanics/hyperelastic/spatialparams.hh:49
The base class for spatial parameters used with finite-volume or finite-element schemes.
Definition common/spatialparams.hh:34
const GridGeometry & gridGeometry() const
Definition common/spatialparams.hh:130
Spatial parameters of the hyperelastic model for problems that define the material parameters of thei...
Definition solidmechanics/hyperelastic/spatialparams.hh:27
Basic spatial parameters to be used with finite-volume or finite-element schemes.
T getParam(Args &&... args)
A free function to get a parameter from the parameter tree singleton.
Definition parameters.hh:155