OGS
ProcessLib::TH2M::ConstitutiveRelations::TransportPorosityModel< DisplacementDim > Struct Template Reference

Detailed Description

template<int DisplacementDim>
struct ProcessLib::TH2M::ConstitutiveRelations::TransportPorosityModel< DisplacementDim >

Definition at line 35 of file TH2M/ConstitutiveRelations/TransportPorosity.h.

#include <TransportPorosity.h>

Public Member Functions

void eval (SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, PrevState< SaturationData > const &S_L_prev_data, CapillaryPressureData const &p_cap, GasPressureData const &p_GR, BishopsData const &chi_S_L, PrevState< BishopsData > const &chi_S_L_prev, SolidCompressibilityData const &solid_compressibility, MechanicalStrainData< DisplacementDim > const &eps_m_data, PrevState< MechanicalStrainData< DisplacementDim > > const &eps_m_prev_data, PrevState< TransportPorosityData > const &transport_porosity_prev_data, PorosityData const &poro_data, TransportPorosityData &transport_porosity_data) const

Member Function Documentation

◆ eval()

template<int DisplacementDim>
void ProcessLib::TH2M::ConstitutiveRelations::TransportPorosityModel< DisplacementDim >::eval ( SpaceTimeData const & x_t,
MediaData const & media_data,
SaturationData const & S_L_data,
PrevState< SaturationData > const & S_L_prev_data,
CapillaryPressureData const & p_cap,
GasPressureData const & p_GR,
BishopsData const & chi_S_L,
PrevState< BishopsData > const & chi_S_L_prev,
SolidCompressibilityData const & solid_compressibility,
MechanicalStrainData< DisplacementDim > const & eps_m_data,
PrevState< MechanicalStrainData< DisplacementDim > > const & eps_m_prev_data,
PrevState< TransportPorosityData > const & transport_porosity_prev_data,
PorosityData const & poro_data,
TransportPorosityData & transport_porosity_data ) const

Definition at line 12 of file TH2M/ConstitutiveRelations/TransportPorosity.cpp.

24{
25 static int const KelvinVectorSize =
28
31
32 variables.grain_compressibility = solid_compressibility();
33
34 variables.liquid_saturation = S_L_data.S_L;
35 variables_prev.liquid_saturation = S_L_prev_data->S_L;
36
37 variables.effective_pore_pressure =
38 (1 - chi_S_L.chi_S_L) * p_GR.pG +
39 chi_S_L.chi_S_L * (p_GR.pG - p_cap.pCap);
40
41 // Used in MaterialLib/MPL/Properties/PorosityFromMassBalance.cpp
42 // and MaterialLib/MPL/Properties/TransportPorosityFromMassBalance.cpp
43 variables_prev.effective_pore_pressure =
44 (1 - chi_S_L_prev->chi_S_L) * p_GR.pG_prev +
45 chi_S_L_prev->chi_S_L * (p_GR.pG_prev - p_cap.pCap_prev);
46
47 variables.volumetric_mechanical_strain =
49 variables_prev.volumetric_mechanical_strain =
51
52 variables_prev.transport_porosity = transport_porosity_prev_data->phi;
53 variables.porosity = poro_data.phi;
54 assert(media_data.transport_porosity_prop != nullptr);
56 media_data.transport_porosity_prop->template value<double>(
58}
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.

References ProcessLib::TH2M::ConstitutiveRelations::BishopsData::chi_S_L, ProcessLib::ConstitutiveRelations::SpaceTimeData::dt, MaterialPropertyLib::VariableArray::effective_pore_pressure, ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim >::eps_m, MaterialPropertyLib::VariableArray::grain_compressibility, MathLib::KelvinVector::kelvin_vector_dimensions(), MaterialPropertyLib::VariableArray::liquid_saturation, ProcessLib::TH2M::ConstitutiveRelations::CapillaryPressureData::pCap, ProcessLib::TH2M::ConstitutiveRelations::CapillaryPressureData::pCap_prev, ProcessLib::TH2M::ConstitutiveRelations::GasPressureData::pG, ProcessLib::TH2M::ConstitutiveRelations::GasPressureData::pG_prev, ProcessLib::TH2M::ConstitutiveRelations::PorosityData::phi, ProcessLib::TH2M::ConstitutiveRelations::TransportPorosityData::phi, MaterialPropertyLib::VariableArray::porosity, ProcessLib::TH2M::ConstitutiveRelations::SaturationData::S_L, ProcessLib::ConstitutiveRelations::SpaceTimeData::t, MaterialPropertyLib::VariableArray::transport_porosity, ProcessLib::TH2M::ConstitutiveRelations::MediaData::transport_porosity_prop, MaterialPropertyLib::VariableArray::volumetric_mechanical_strain, and ProcessLib::ConstitutiveRelations::SpaceTimeData::x.


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