Skip to content

Struct ae108::elements::materialmodels::Hookean

template <std::size_t Dimension_, class ValueType_, class RealType_>

ClassList > ae108 > elements > materialmodels > Hookean

A material model for linear elastic isotropic materials. More...

  • #include <Hookean.h>

Inherits the following classes: ae108::elements::materialmodels::MaterialModelBase

Public Types inherited from ae108::elements::materialmodels::MaterialModelBase

See ae108::elements::materialmodels::MaterialModelBase

Type Name
typedef tensor::Tensor< value_type, degrees_of_freedom(), dimension()> DisplacementGradient
Displacement gradient $v_{ij}$ in row-major format v[i][j].
typedef real_type Energy
typedef Stress Strain
typedef DisplacementGradient Stress
Stress $P_{ij} = \delta_{v_{ij}} E(v)$ in row-major format P[i][j].
typedef tensor::Tensor< value_type, degrees_of_freedom(), dimension(), degrees_of_freedom(), dimension()> TangentMatrix
Tangent matrix $C_{ijkl} = \delta_{v_{kl}} \delta_{v_{ij}} E(v)$ in row-major format C[i][j][k][l].
typedef real_type Time
typedef RealType_ real_type
typedef SizeType_ size_type
typedef ValueType_ value_type

Public Attributes

Type Name
Hookean::real_type lambda
First Lame constant.
Hookean::real_type mu
Second Lame constant.

Public Functions

Type Name
constexpr Hookean (const typename Hookean::real_type & youngs_modulus, const typename Hookean::real_type & poisson_ratio) noexcept
Constructs the material model using Young's modulus E and the Poisson ratio nu.

Public Static Functions inherited from ae108::elements::materialmodels::MaterialModelBase

See ae108::elements::materialmodels::MaterialModelBase

Type Name
constexpr size_type degrees_of_freedom () noexcept
constexpr size_type dimension () noexcept
constexpr size_type unknown_id () noexcept
Use this id to specify an unknown displacement gradient id.

Detailed Description

Remark:

See https://en.wikipedia.org/wiki/Hooke%27s_law

Public Attributes Documentation

variable lambda

First Lame constant.

Hookean::real_type ae108::elements::materialmodels::Hookean< Dimension_, ValueType_, RealType_ >::lambda;


variable mu

Second Lame constant.

Hookean::real_type ae108::elements::materialmodels::Hookean< Dimension_, ValueType_, RealType_ >::mu;


Public Functions Documentation

function Hookean

Constructs the material model using Young's modulus E and the Poisson ratio nu.

inline explicit constexpr ae108::elements::materialmodels::Hookean::Hookean (
    const typename Hookean::real_type & youngs_modulus,
    const typename Hookean::real_type & poisson_ratio
) noexcept



The documentation for this class was generated from the following file elements/src/include/ae108/elements/materialmodels/Hookean.h