OGS
ProcessLib::TH2M::ConstitutiveRelations::SaturationModel Struct Reference

Detailed Description

Definition at line 34 of file Saturation.h.

#include <Saturation.h>

Public Member Functions

void eval (SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData const &p_cap, SaturationData &S_L_data, SaturationDataDeriv &dS_L_data) const
 

Member Function Documentation

◆ eval()

void ProcessLib::TH2M::ConstitutiveRelations::SaturationModel::eval ( SpaceTimeData const & x_t,
MediaData const & media_data,
CapillaryPressureData const & p_cap,
SaturationData & S_L_data,
SaturationDataDeriv & dS_L_data ) const

Definition at line 16 of file Saturation.cpp.

21{
22 namespace MPL = MaterialPropertyLib;
23 MPL::VariableArray variables;
24 variables.capillary_pressure = p_cap();
25
26 auto const& medium = media_data.medium;
27
28 S_L_data.S_L = medium.property(MPL::PropertyType::saturation)
29 .template value<double>(variables, x_t.x, x_t.t, x_t.dt);
30
31 dS_L_data() = medium.property(MPL::PropertyType::saturation)
32 .template dValue<double>(
33 variables, MPL::Variable::capillary_pressure, x_t.x,
34 x_t.t, x_t.dt);
35}

References MaterialPropertyLib::VariableArray::capillary_pressure, ProcessLib::ConstitutiveRelations::SpaceTimeData::dt, ProcessLib::TH2M::ConstitutiveRelations::MediaData::medium, ProcessLib::TH2M::ConstitutiveRelations::SaturationData::S_L, ProcessLib::ConstitutiveRelations::SpaceTimeData::t, and ProcessLib::ConstitutiveRelations::SpaceTimeData::x.

Referenced by ProcessLib::TH2M::TH2MLocalAssembler< ShapeFunctionDisplacement, ShapeFunctionPressure, DisplacementDim >::updateConstitutiveVariables().


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