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