OGS
ConstitutiveSetting.cpp
Go to the documentation of this file.
1
11#include "ConstitutiveSetting.h"
12
14{
15template <int DisplacementDim>
17 ConstitutiveModels<DisplacementDim>& /*models*/, double const /*t*/,
18 double const /*dt*/, ParameterLib::SpatialPosition const& /*x_position*/,
19 MaterialPropertyLib::Medium const& /*medium*/,
20 TemperatureData const /*T_data*/,
21 CapillaryPressureData<DisplacementDim> const& /*p_cap_data*/,
22 KelvinVector<DisplacementDim> const& /*eps_arg*/,
24 StatefulDataPrev<DisplacementDim> const& /*prev_state*/,
26 /*mat_state*/,
30{
31}
32
33template struct ConstitutiveSetting<2>;
34template struct ConstitutiveSetting<3>;
35} // namespace ProcessLib::RichardsMechanics
std::tuple< StrainData< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature:: EffectiveStressData< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature:: SwellingDataStateful< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::ConstitutiveStress_StrainTemperature:: MechanicalStrainData< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::SaturationData, ProcessLib::ThermoRichardsMechanics::PorosityData, ProcessLib::ThermoRichardsMechanics::TransportPorosityData, MicroPressure, MicroSaturation > StatefulData
Data whose state must be tracked by the TRM process.
std::tuple<> ConstitutiveModels
Constitutive models used for assembly.
ProcessLib::ConstitutiveRelations::PrevStateOf< StatefulData< DisplacementDim > > StatefulDataPrev
std::tuple< StiffnessTensor< DisplacementDim >, ProcessLib::ThermoRichardsMechanics::PorosityData, Density, LiquidDensity, ProcessLib::ThermoRichardsMechanics::BiotData, ProcessLib::ThermoRichardsMechanics::SaturationDataDeriv, ProcessLib::ThermoRichardsMechanics::LiquidViscosityData, ProcessLib::ThermoRichardsMechanics::SolidCompressibilityData, ProcessLib::ThermoRichardsMechanics::BishopsData, PrevState< ProcessLib::ThermoRichardsMechanics::BishopsData >, ProcessLib::ThermoRichardsMechanics::PermeabilityData< DisplacementDim >, SaturationSecantDerivative > ConstitutiveData
Data that is needed for the equation system assembly.
KV::KelvinVectorType< DisplacementDim > KelvinVector
Definition Base.h:27
std::tuple< ProcessLib::ThermoRichardsMechanics::DarcyLawData< DisplacementDim >, DrySolidDensity > OutputData
Data that is needed for output purposes, but not directly for the assembly.
void eval(ConstitutiveModels< DisplacementDim > &models, double const t, double const dt, ParameterLib::SpatialPosition const &x_position, MaterialPropertyLib::Medium const &medium, TemperatureData const T_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, KelvinVector< DisplacementDim > const &eps_arg, StatefulData< DisplacementDim > &state, StatefulDataPrev< DisplacementDim > const &prev_state, ProcessLib::ThermoRichardsMechanics::MaterialStateData< DisplacementDim > &mat_state, ConstitutiveTempData< DisplacementDim > &tmp, OutputData< DisplacementDim > &out, ConstitutiveData< DisplacementDim > &cd) const
Evaluate the constitutive setting.