OGS
ConstitutiveSetting.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "ConstitutiveData.h"
13#include "ConstitutiveModels.h"
14
16{
17namespace ConstitutiveRelations
18{
19template <int DisplacementDim>
21{
23 void eval(ConstitutiveModels<DisplacementDim>& models, double const t,
24 double const dt, ParameterLib::SpatialPosition const& x_position,
25 MaterialPropertyLib::Medium const& medium, double const T_ref,
27 KelvinVector<DisplacementDim> const& eps_prev,
29 StatefulDataPrev<DisplacementDim> const& prev_state,
34};
35
36extern template struct ConstitutiveSetting<2>;
37extern template struct ConstitutiveSetting<3>;
38} // namespace ConstitutiveRelations
39} // namespace ProcessLib::SmallDeformation
KV::KelvinVectorType< DisplacementDim > KelvinVector
Definition Base.h:26
Data that is needed for the equation system assembly.
void eval(ConstitutiveModels< DisplacementDim > &models, double const t, double const dt, ParameterLib::SpatialPosition const &x_position, MaterialPropertyLib::Medium const &medium, double const T_ref, KelvinVector< DisplacementDim > const &eps, KelvinVector< DisplacementDim > const &eps_prev, StatefulData< DisplacementDim > &state, StatefulDataPrev< DisplacementDim > const &prev_state, MaterialStateData< DisplacementDim > &mat_state, ConstitutiveTempData< DisplacementDim > &tmp, OutputData< DisplacementDim > &out, ConstitutiveData< DisplacementDim > &cd) const
Evaluate the constitutive setting.
Data that is needed for output purposes, but not directly for the assembly.
Data whose state must be tracked by the process.