Loading [MathJax]/extensions/tex2jax.js
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 97 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 99 of file LinearElasticOrthotropic.h.

◆ X

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

Definition at line 100 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 110 of file LinearElasticOrthotropic.h.

112 {
113 auto const E = youngs_moduli(t, x);
114 auto const G = shear_moduli(t, x);
115 auto const nu = poissons_ratios(t, x);
116 return {
117 {E[0], E[1], E[2]}, {G[0], G[1], G[2]}, {nu[0], nu[1], nu[2]}};
118 }

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 122 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 121 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 120 of file LinearElasticOrthotropic.h.

Referenced by MaterialProperties(), and evaluate().


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