OGS
ProcessLib::ConstitutiveRelations Namespace Reference

Namespaces

namespace  detail

Classes

struct  EffectiveStressData
struct  MechanicalStrainData
struct  PrevState
 Represents a previous state of type T. More...
struct  SpaceTimeData
struct  StrainData
struct  StressData

Typedefs

template<int DisplacementDim>
using KelvinVector = KV::KelvinVectorType<DisplacementDim>
template<int DisplacementDim>
using KelvinMatrix = KV::KelvinMatrixType<DisplacementDim>
template<int DisplacementDim>
using GlobalDimVector = Eigen::Vector<double, DisplacementDim>
template<int DisplacementDim>
using GlobalDimMatrix
using Temperature = BaseLib::StrongType<double, struct TemperatureTag>
template<int DisplacementDim>
using SpecificBodyForce
template<typename Tuple>
using PrevStateOf = boost::mp11::mp_transform<PrevState, Tuple>
 Applies PrevState to a tuple of constitutive data.

Functions

template<typename... Ts>
void assign (std::tuple< PrevState< Ts >... > &prev_states, std::tuple< Ts... > const &current_states)
 Assigns a tuple of current states to a tuple of previous states.

Variables

static constexpr double nan = std::numeric_limits<double>::quiet_NaN()
 Convenience alias for not a number.

Typedef Documentation

◆ GlobalDimMatrix

template<int DisplacementDim>
using ProcessLib::ConstitutiveRelations::GlobalDimMatrix
Initial value:
Eigen::Matrix<double, DisplacementDim, DisplacementDim, Eigen::RowMajor>

Definition at line 26 of file ConstitutiveRelations/Base.h.

◆ GlobalDimVector

template<int DisplacementDim>
using ProcessLib::ConstitutiveRelations::GlobalDimVector = Eigen::Vector<double, DisplacementDim>

Definition at line 23 of file ConstitutiveRelations/Base.h.

◆ KelvinMatrix

template<int DisplacementDim>
using ProcessLib::ConstitutiveRelations::KelvinMatrix = KV::KelvinMatrixType<DisplacementDim>

Definition at line 20 of file ConstitutiveRelations/Base.h.

◆ KelvinVector

template<int DisplacementDim>
using ProcessLib::ConstitutiveRelations::KelvinVector = KV::KelvinVectorType<DisplacementDim>

Definition at line 17 of file ConstitutiveRelations/Base.h.

◆ PrevStateOf

template<typename Tuple>
using ProcessLib::ConstitutiveRelations::PrevStateOf = boost::mp11::mp_transform<PrevState, Tuple>

Applies PrevState to a tuple of constitutive data.

Definition at line 67 of file ConstitutiveRelations/Base.h.

◆ SpecificBodyForce

template<int DisplacementDim>
using ProcessLib::ConstitutiveRelations::SpecificBodyForce
Initial value:

Definition at line 32 of file ConstitutiveRelations/Base.h.

◆ Temperature

Definition at line 29 of file ConstitutiveRelations/Base.h.

Function Documentation

◆ assign()

template<typename... Ts>
void ProcessLib::ConstitutiveRelations::assign ( std::tuple< PrevState< Ts >... > & prev_states,
std::tuple< Ts... > const & current_states )

Assigns a tuple of current states to a tuple of previous states.

Definition at line 82 of file ConstitutiveRelations/Base.h.

84{
85 detail::assign(prev_states, current_states,
86 std::make_index_sequence<sizeof...(Ts)>{});
87}
void assign(std::tuple< PrevState< Ts >... > &prev_states, std::tuple< Ts... > const &current_states, std::index_sequence< Idcs... >)

References ProcessLib::ConstitutiveRelations::detail::assign().

Variable Documentation

◆ nan

double ProcessLib::ConstitutiveRelations::nan = std::numeric_limits<double>::quiet_NaN()
staticconstexpr