36 auto const aux_data = std::tuple{
SpaceTimeData{x_position, t, dt},
39 auto const mat_state_tuple = std::tie(mat_state);
43 std::get<StrainData<DisplacementDim>>(state).eps.noalias() = eps_arg;
47 G::eval(models.
s_mech_model, aux_data, tmp, state, prev_state,
55 G::eval(models.
poro_model, aux_data, tmp, state, prev_state);
59 auto const& biot_data = std::get<BiotData>(tmp);
60 auto const& poro_data = std::get<PorosityData>(state);
62 if (biot_data() < poro_data.phi)
65 "ThermoRichardsMechanics: Biot-coefficient {} is smaller than "
66 "porosity {} in element/integration point {}/{}.",
74 G::eval(models.
grav_model, state, out, tmp, cd);
77 G::eval(models.
perm_model, aux_data, state, out, cd, tmp);
79 G::eval(models.
darcy_model, aux_data, out, tmp, cd);
89 G::eval(models.
storage_model, aux_data, tmp, state, out, prev_state, cd);
90 G::eval(models.
eq_p_model, aux_data, state, tmp, out, cd);
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
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.