OGS
MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties Struct Reference

Detailed Description

template<int DisplacementDim>
struct MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties

Variables specific to the material model.

Definition at line 91 of file LinearElasticOrthotropic.h.

#include <LinearElasticOrthotropic.h>

Collaboration diagram for MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties:
[legend]

Public Types

using P = ParameterLib::Parameter<double>
using X = ParameterLib::SpatialPosition

Public Member Functions

 MaterialProperties (P const &youngs_moduli_, P const &shear_moduli_, P const &poissons_ratios_)
EvaluatedMaterialProperties evaluate (double const t, ParameterLib::SpatialPosition const &x) const

Public Attributes

P const & youngs_moduli
P const & shear_moduli
P const & poissons_ratios

Member Typedef Documentation

◆ P

template<int DisplacementDim>
using MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties::P = ParameterLib::Parameter<double>

Definition at line 93 of file LinearElasticOrthotropic.h.

◆ X

template<int DisplacementDim>
using MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties::X = ParameterLib::SpatialPosition

Definition at line 94 of file LinearElasticOrthotropic.h.

Constructor & Destructor Documentation

◆ MaterialProperties()

Member Function Documentation

◆ evaluate()

template<int DisplacementDim>
EvaluatedMaterialProperties MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties::evaluate ( double const t,
ParameterLib::SpatialPosition const & x ) const
inline

Definition at line 104 of file LinearElasticOrthotropic.h.

106 {
107 auto const E = youngs_moduli(t, x);
108 auto const G = shear_moduli(t, x);
109 auto const nu = poissons_ratios(t, x);
110 return {
111 {E[0], E[1], E[2]}, {G[0], G[1], G[2]}, {nu[0], nu[1], nu[2]}};
112 }

References poissons_ratios, shear_moduli, and youngs_moduli.

Member Data Documentation

◆ poissons_ratios

template<int DisplacementDim>
P const& MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties::poissons_ratios

Definition at line 116 of file LinearElasticOrthotropic.h.

Referenced by MaterialProperties(), and evaluate().

◆ shear_moduli

template<int DisplacementDim>
P const& MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties::shear_moduli

Definition at line 115 of file LinearElasticOrthotropic.h.

Referenced by MaterialProperties(), and evaluate().

◆ youngs_moduli

template<int DisplacementDim>
P const& MaterialLib::Solids::LinearElasticOrthotropic< DisplacementDim >::MaterialProperties::youngs_moduli

Definition at line 114 of file LinearElasticOrthotropic.h.

Referenced by MaterialProperties(), and evaluate().


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