OGS
ProcessLib::ThermoRichardsMechanics::ConstitutiveStressSaturation_StrainPressureTemperature::TransportPorosityModel< DisplacementDim > Struct Template Reference

Detailed Description

template<int DisplacementDim>
struct ProcessLib::ThermoRichardsMechanics::ConstitutiveStressSaturation_StrainPressureTemperature::TransportPorosityModel< DisplacementDim >

Definition at line 18 of file ThermoRichardsMechanics/ConstitutiveStressSaturation_StrainPressureTemperature/TransportPorosity.h.

#include <TransportPorosity.h>

Public Member Functions

void eval (SpaceTimeData const &x_t, MediaData const &media_data, SolidCompressibilityData const &solid_compressibility_data, BishopsData const &bishops_data, PrevState< BishopsData > const &bishops_data_prev, CapillaryPressureData< DisplacementDim > const &p_cap_data, PorosityData const &poro_data, StrainData< DisplacementDim > const &eps_data, PrevState< StrainData< DisplacementDim > > const &eps_prev_data, PrevState< TransportPorosityData > const &transport_poro_data_prev, TransportPorosityData &transport_poro_data) const

Member Function Documentation

◆ eval()

template<int DisplacementDim>
void ProcessLib::ThermoRichardsMechanics::ConstitutiveStressSaturation_StrainPressureTemperature::TransportPorosityModel< DisplacementDim >::eval ( SpaceTimeData const & x_t,
MediaData const & media_data,
SolidCompressibilityData const & solid_compressibility_data,
BishopsData const & bishops_data,
PrevState< BishopsData > const & bishops_data_prev,
CapillaryPressureData< DisplacementDim > const & p_cap_data,
PorosityData const & poro_data,
StrainData< DisplacementDim > const & eps_data,
PrevState< StrainData< DisplacementDim > > const & eps_prev_data,
PrevState< TransportPorosityData > const & transport_poro_data_prev,
TransportPorosityData & transport_poro_data ) const

Definition at line 13 of file ThermoRichardsMechanics/ConstitutiveStressSaturation_StrainPressureTemperature/TransportPorosity.cpp.

23{
24 namespace MPL = MaterialPropertyLib;
25
26 auto const& medium = media_data.medium;
27
29 {
31 return;
32 }
33
36
37 static constexpr int kelvin_vector_size =
40 // Used in
41 // MaterialLib/MPL/Properties/PermeabilityOrthotropicPowerLaw.cpp
42 variables_prev.transport_porosity = transport_poro_data_prev->phi;
43
44 // Used in
45 // MaterialLib/MPL/Properties/TransportPorosityFromMassBalance.cpp
46 variables.grain_compressibility = solid_compressibility_data.beta_SR;
47 // Set volumetric strain rate for the general case without swelling.
48 // Note: Should be the volumetric mechanical strain!
49 variables.volumetric_mechanical_strain = Invariants::trace(eps_data.eps);
50 variables_prev.volumetric_mechanical_strain =
52 variables.effective_pore_pressure =
53 -bishops_data.chi_S_L * p_cap_data.p_cap;
54 variables.porosity = poro_data.phi;
55
56 // Used in MaterialLib/MPL/Properties/PorosityFromMassBalance.cpp
57 // and MaterialLib/MPL/Properties/TransportPorosityFromMassBalance.cpp
58 variables_prev.effective_pore_pressure =
59 -bishops_data_prev->chi_S_L * p_cap_data.p_cap_prev;
60
64 x_t.dt);
65}
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.

References ProcessLib::ThermoRichardsMechanics::SolidCompressibilityData::beta_SR, ProcessLib::ThermoRichardsMechanics::BishopsData::chi_S_L, ProcessLib::ConstitutiveRelations::SpaceTimeData::dt, MaterialPropertyLib::VariableArray::effective_pore_pressure, ProcessLib::ConstitutiveRelations::StrainData< DisplacementDim >::eps, MaterialPropertyLib::VariableArray::grain_compressibility, MathLib::KelvinVector::kelvin_vector_dimensions(), ProcessLib::ThermoRichardsMechanics::MediaData::medium, ProcessLib::ThermoRichardsMechanics::CapillaryPressureData< DisplacementDim >::p_cap, ProcessLib::ThermoRichardsMechanics::CapillaryPressureData< DisplacementDim >::p_cap_prev, ProcessLib::ThermoRichardsMechanics::PorosityData::phi, ProcessLib::ThermoRichardsMechanics::TransportPorosityData::phi, MaterialPropertyLib::VariableArray::porosity, ProcessLib::ConstitutiveRelations::SpaceTimeData::t, MaterialPropertyLib::transport_porosity, MaterialPropertyLib::VariableArray::transport_porosity, MaterialPropertyLib::VariableArray::volumetric_mechanical_strain, and ProcessLib::ConstitutiveRelations::SpaceTimeData::x.


The documentation for this struct was generated from the following files: