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