OGS
ConstitutiveData.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Biot.h"
13#include "Bishops.h"
14#include "ConstitutiveDensity.h"
15#include "DarcyVelocity.h"
16#include "DiffusionVelocity.h"
18#include "Enthalpy.h"
20#include "FluidDensity.h"
21#include "InternalEnergy.h"
22#include "MassMoleFractions.h"
23#include "MechanicalStrain.h"
24#include "PermeabilityData.h"
25#include "PhaseTransitionData.h"
26#include "Porosity.h"
30#include "PureLiquidDensity.h"
31#include "Saturation.h"
33#include "SolidDensity.h"
34#include "SolidHeatCapacity.h"
35#include "SolidMechanics.h"
37#include "Swelling.h"
38#include "ThermalConductivity.h"
39#include "TotalStress.h"
41#include "Viscosity.h"
42
43namespace ProcessLib::TH2M
44{
45namespace ConstitutiveRelations
46{
48template <int DisplacementDim>
68
69template <int DisplacementDim>
95
97template <int DisplacementDim>
99{
110
111 static auto reflect()
112 {
113 using Self = OutputData<DisplacementDim>;
114
115 return Reflection::reflectWithoutName(&Self::eps_data,
116 &Self::permeability_data,
117 &Self::enthalpy_data,
118 &Self::mass_mole_fractions_data,
119 &Self::fluid_density_data,
120 &Self::vapour_pressure_data,
121 &Self::porosity_data,
122 &Self::solid_density_data,
123 &Self::diffusion_velocity_data,
124 &Self::darcy_velocity_data);
125 }
126};
127
129template <int DisplacementDim>
134
137template <int DisplacementDim>
139{
159
160 using DisplacementDimVector = Eigen::Matrix<double, DisplacementDim, 1>;
162 Eigen::Matrix<double, DisplacementDim, DisplacementDim>;
163
192 double dfC_4_MCpG_dp_GR = std::numeric_limits<double>::quiet_NaN();
193 double dfC_4_MCpG_dT = std::numeric_limits<double>::quiet_NaN();
194 double dfC_4_MCT_dT = std::numeric_limits<double>::quiet_NaN();
195 double dfC_4_MCu_dT = std::numeric_limits<double>::quiet_NaN();
196 double dfC_3a_dp_GR = std::numeric_limits<double>::quiet_NaN();
197 double dfC_3a_dp_cap = std::numeric_limits<double>::quiet_NaN();
198 double dfC_3a_dT = std::numeric_limits<double>::quiet_NaN();
199 double dfC_2a_dp_GR = std::numeric_limits<double>::quiet_NaN();
200 double dfC_2a_dp_cap = std::numeric_limits<double>::quiet_NaN();
201 double dfC_2a_dT = std::numeric_limits<double>::quiet_NaN();
202 double dfW_2a_dp_GR = std::numeric_limits<double>::quiet_NaN();
203 double dfW_2b_dp_GR = std::numeric_limits<double>::quiet_NaN();
204 double dfW_2a_dp_cap = std::numeric_limits<double>::quiet_NaN();
205 double dfW_2b_dp_cap = std::numeric_limits<double>::quiet_NaN();
206 double dfW_2a_dT = std::numeric_limits<double>::quiet_NaN();
207 double dfW_2b_dT = std::numeric_limits<double>::quiet_NaN();
208 double dfW_3a_dp_GR = std::numeric_limits<double>::quiet_NaN();
209 double dfW_3a_dp_cap = std::numeric_limits<double>::quiet_NaN();
210 double dfW_3a_dT = std::numeric_limits<double>::quiet_NaN();
211};
212} // namespace ConstitutiveRelations
213} // 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
Eigen::Matrix< double, DisplacementDim, DisplacementDim > DisplacementDimMatrix
Eigen::Matrix< double, DisplacementDim, 1 > DisplacementDimVector
ElasticTangentStiffnessData< DisplacementDim > C_el_data
EffectiveVolumetricEnthalpyDerivatives effective_volumetric_enthalpy_d_data
SolidThermalExpansionData< DisplacementDim > s_therm_exp_data
EffectiveVolumetricInternalEnergyDerivatives effective_volumetric_internal_energy_d_data
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