14template <
int DisplacementDim>
18 "Checking correct model evaluation order in the constitutive setting.");
22 constexpr auto D = DisplacementDim;
28 using InputsAndPrevState = mp_append<Inputs, StatefulDataPrev<D>>;
35 OGS_FATAL(
"The constitutive setting has a wrong evaluation order.");
38 INFO(
"Model evaluation order is correct.");
43template <
int DisplacementDim>
46 [[maybe_unused]]
static const bool model_order_correct =
50template <
int DisplacementDim>
63 auto& deformation_gradient_data_prev =
64 std::get<PrevState<DeformationGradientData<DisplacementDim>>>(tmp);
65 deformation_gradient_data_prev->deformation_gradient =
66 deformation_gradient_prev;
71 auto const mat_state_tuple = std::tie(mat_state);
74 prev_state, state, tmp);
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
BaseLib::StrongType< double, struct TemperatureTag > Temperature
bool isEvalOrderCorrectRT()
void evalAllInOrder(Functions &fs, Tuples &... ts)
Represents a previous state of type T.