Skip to content

Struct ae108::elements::materialmodels::MaterialModelBase

template <class SizeType_, class ValueType_, class RealType_, SizeType_ Dimension_, SizeType_ DegreesOfFreedom_>

ClassList > ae108 > elements > materialmodels > MaterialModelBase

Public Types

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 Static Functions

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.

Public Types Documentation

typedef DisplacementGradient

Displacement gradient $v_{ij}$ in row-major format v[i][j].

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::DisplacementGradient =  tensor::Tensor<value_type, degrees_of_freedom(), dimension()>;


typedef Energy

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::Energy =  real_type;

typedef Strain

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::Strain =  Stress;

typedef Stress

Stress $P_{ij} = \delta_{v_{ij}} E(v)$ in row-major format P[i][j].

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::Stress =  DisplacementGradient;


typedef TangentMatrix

Tangent matrix $C_{ijkl} = \delta_{v_{kl}} \delta_{v_{ij}} E(v)$ in row-major format C[i][j][k][l].

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::TangentMatrix =  tensor::Tensor<value_type, degrees_of_freedom(), dimension(), degrees_of_freedom(), dimension()>;


typedef Time

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::Time =  real_type;

typedef real_type

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::real_type =  RealType_;

typedef size_type

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::size_type =  SizeType_;

typedef value_type

using ae108::elements::materialmodels::MaterialModelBase< SizeType_, ValueType_, RealType_, Dimension_, DegreesOfFreedom_ >::value_type =  ValueType_;

Public Static Functions Documentation

function degrees_of_freedom

static inline constexpr size_type ae108::elements::materialmodels::MaterialModelBase::degrees_of_freedom () noexcept

function dimension

static inline constexpr size_type ae108::elements::materialmodels::MaterialModelBase::dimension () noexcept

function unknown_id

Use this id to specify an unknown displacement gradient id.

static inline constexpr size_type ae108::elements::materialmodels::MaterialModelBase::unknown_id () noexcept



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