18namespace ConstitutiveStressSaturation_StrainPressureTemperature
20template <
int DisplacementDim>
48 return std::get<TotalStressData<DisplacementDim>>(state).sigma_total;
53 return std::get<TotalStressData<DisplacementDim>>(state).sigma_total;
65 std::get<TotalStressData<DisplacementDim>>(state).sigma_total;
66 sigma_total.noalias() -= pore_pressure_part;
68 (std::get<PrevState<TotalStressData<DisplacementDim>>>(prev_state)
70 .noalias() = sigma_total;
74extern template struct ConstitutiveSetting<2>;
75extern template struct ConstitutiveSetting<3>;
std::tuple< SolidMechanicsDataStateless< DisplacementDim >, GravityData< DisplacementDim >, TRMHeatStorageAndFluxData< DisplacementDim >, TRMVaporDiffusionData< DisplacementDim >, TRMStorageData, EqPData< DisplacementDim >, EqTData< DisplacementDim >, ThermoOsmosisData< DisplacementDim > > ConstitutiveData
Data that is needed for the equation system assembly.
std::tuple< DarcyLawData< DisplacementDim >, LiquidDensityData, LiquidViscosityData, SolidDensityData, PermeabilityData< DisplacementDim > > OutputData
Data that is needed for output purposes, but not directly for the assembly.
std::tuple< BiotData, SolidCompressibilityData, SaturationDataDeriv, BishopsData, PrevState< BishopsData >, SolidThermalExpansionData< DisplacementDim >, FluidThermalExpansionData, EquivalentPlasticStrainData > ConstitutiveTempData
std::tuple< SaturationData, PorosityData, TransportPorosityData, StrainData< DisplacementDim >, TotalStressData< DisplacementDim > > StatefulData
Data whose state must be tracked by the TRM process.
PrevStateOf< StatefulData< DisplacementDim > > StatefulDataPrev
KV::KelvinVectorType< DisplacementDim > KelvinVector
Constitutive models used for assembly.
static KelvinVector< DisplacementDim > const & statefulStress(StatefulData< DisplacementDim > const &state)
void eval(ConstitutiveModels< DisplacementDim > &models, double const t, double const dt, ParameterLib::SpatialPosition const &x_position, MaterialPropertyLib::Medium const &medium, TemperatureData< DisplacementDim > const &T_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, KelvinVector< DisplacementDim > const &eps_arg, 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.
static void convertInitialStressType(StatefulData< DisplacementDim > &state, StatefulDataPrev< DisplacementDim > &prev_state, KelvinVector< DisplacementDim > const &pore_pressure_part)
void init(ConstitutiveModels< DisplacementDim > &, double const, double const, ParameterLib::SpatialPosition const &, MediaData const &, TemperatureData< DisplacementDim > const &, StatefulData< DisplacementDim > &, StatefulDataPrev< DisplacementDim > &) const
static KelvinVector< DisplacementDim > & statefulStress(StatefulData< DisplacementDim > &state)