OGS
Base.h File Reference
#include <boost/mp11.hpp>
#include "BaseLib/StrongType.h"
#include "MathLib/KelvinVector.h"
#include "ParameterLib/SpatialPosition.h"
Include dependency graph for ConstitutiveRelations/Base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ProcessLib::ConstitutiveRelations::PrevState< T >
 Represents a previous state of type T. More...
struct  ProcessLib::ConstitutiveRelations::SpaceTimeData

Namespaces

namespace  ProcessLib
namespace  ProcessLib::ConstitutiveRelations
namespace  ProcessLib::ConstitutiveRelations::detail

Typedefs

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

Functions

template<typename... Ts, std::size_t... Idcs>
void ProcessLib::ConstitutiveRelations::detail::assign (std::tuple< PrevState< Ts >... > &prev_states, std::tuple< Ts... > const &current_states, std::index_sequence< Idcs... >)
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.

Variables

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