OGS
ConstitutiveData.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Advection.h"
13#include "Biot.h"
14#include "Bishops.h"
15#include "CEquation.h"
16#include "ConstitutiveDensity.h"
17#include "DarcyVelocity.h"
18#include "DiffusionVelocity.h"
20#include "Enthalpy.h"
22#include "FluidDensity.h"
23#include "Gravity.h"
24#include "InternalEnergy.h"
25#include "MassMoleFractions.h"
26#include "MechanicalStrain.h"
27#include "PermeabilityData.h"
28#include "PhaseTransitionData.h"
29#include "Porosity.h"
33#include "PureLiquidDensity.h"
34#include "Saturation.h"
36#include "SolidDensity.h"
37#include "SolidHeatCapacity.h"
38#include "SolidMechanics.h"
40#include "Swelling.h"
41#include "TEquation.h"
42#include "ThermalConductivity.h"
43#include "TotalStress.h"
44#include "UEquation.h"
46#include "Viscosity.h"
47#include "WEquation.h"
48
49namespace ProcessLib::TH2M
50{
51namespace ConstitutiveRelations
52{
54template <int DisplacementDim>
74
75template <int DisplacementDim>
101
103template <int DisplacementDim>
105{
117
118 static auto reflect()
119 {
120 using Self = OutputData<DisplacementDim>;
121
122 return Reflection::reflectWithoutName(&Self::eps_data,
123 &Self::permeability_data,
124 &Self::fluid_enthalpy_data,
125 &Self::solid_enthalpy_data,
126 &Self::mass_mole_fractions_data,
127 &Self::fluid_density_data,
128 &Self::vapour_pressure_data,
129 &Self::porosity_data,
130 &Self::solid_density_data,
131 &Self::diffusion_velocity_data,
132 &Self::darcy_velocity_data);
133 }
134};
135
137template <int DisplacementDim>
142
145template <int DisplacementDim>
147{
173
184
188
190};
191
194template <int DisplacementDim>
222
223} // namespace ConstitutiveRelations
224} // namespace ProcessLib::TH2M
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
ThermalConductivityData< DisplacementDim > thermal_conductivity_data
ElasticTangentStiffnessData< DisplacementDim > C_el_data
SolidThermalExpansionData< DisplacementDim > s_therm_exp_data
VolumetricBodyForce< DisplacementDim > volumetric_body_force
ThermalConductivityDerivativeData< DisplacementDim > thermal_conductivity_d_data
FW4LWpCDerivativeData< DisplacementDim > dfW_4_LWpC
AdvectionDerivativeData< DisplacementDim > advection_d_data
EffectiveVolumetricEnthalpyDerivatives effective_volumetric_enthalpy_d_data
FC4LCpCDerivativeData< DisplacementDim > dfC_4_LCpC
FW4LWpGDerivativeData< DisplacementDim > dfW_4_LWpG
FU1KUTDerivativeData< DisplacementDim > dfu_1_KuT
EffectiveVolumetricInternalEnergyDerivatives effective_volumetric_internal_energy_d_data
FC4LCpGDerivativeData< DisplacementDim > dfC_4_LCpG
Data that is needed for output purposes.
ProcessLib::ConstitutiveRelations::StrainData< DisplacementDim > eps_data
DarcyVelocityData< DisplacementDim > darcy_velocity_data
PermeabilityData< DisplacementDim > permeability_data
DiffusionVelocityData< DisplacementDim > diffusion_velocity_data
PrevState< MechanicalStrainData< DisplacementDim > > mechanical_strain_data
PrevState< ProcessLib::ConstitutiveRelations::StressData< DisplacementDim > > eff_stress_data
StatefulDataPrev< DisplacementDim > & operator=(StatefulData< DisplacementDim > const &state)
PrevState< ConstituentDensityData > constituent_density_data
PrevState< SwellingDataStateful< DisplacementDim > > swelling_data
Data whose state must be tracked by the process.
ProcessLib::ConstitutiveRelations::StressData< DisplacementDim > eff_stress_data
SwellingDataStateful< DisplacementDim > swelling_data
MechanicalStrainData< DisplacementDim > mechanical_strain_data