OGS
ConstitutiveData.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Gravity.h"
14#include "SolidDensity.h"
15#include "SolidMechanics.h"
16
18{
19namespace ConstitutiveRelations
20{
22template <int DisplacementDim>
24{
26
27 static auto reflect()
28 {
30
31 return Reflection::reflectWithoutName(&Self::stress_data);
32 }
33};
34
36template <int DisplacementDim>
49
51template <int DisplacementDim>
53{
56
57 static auto reflect()
58 {
59 using Self = OutputData<DisplacementDim>;
60
61 return Reflection::reflectWithoutName(&Self::eps_data,
62 &Self::deformation_gradient_data);
63 }
64};
65
67template <int DisplacementDim>
73
76template <int DisplacementDim>
84} // namespace ConstitutiveRelations
85} // namespace ProcessLib::LargeDeformation
auto reflectWithoutName(Accessors &&... accessors)
Represents a previous state of type T.
Definition Base.h:21
Data that is needed for the equation system assembly.
SolidMechanicsDataStateless< DisplacementDim > s_mech_data
PrevState< DeformationGradientData< DisplacementDim > > deformation_gradient_data_prev
Data that is needed for output purposes, but not directly for the assembly.
DeformationGradientData< DisplacementDim > deformation_gradient_data
StatefulDataPrev< DisplacementDim > & operator=(StatefulData< DisplacementDim > const &state)
Data whose state must be tracked by the process.