OGS
Saturation.cpp
Go to the documentation of this file.
1
10#include "Saturation.h"
11
12namespace ProcessLib::TH2M
13{
14namespace ConstitutiveRelations
15{
17 MediaData const& media_data,
18 CapillaryPressureData const& p_cap,
19 SaturationData& S_L_data,
20 SaturationDataDeriv& dS_L_data) const
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}
36} // namespace ConstitutiveRelations
37} // namespace ProcessLib::TH2M
ParameterLib::SpatialPosition x
Definition Base.h:74
MaterialPropertyLib::Medium const & medium
Definition Base.h:42
void eval(SpaceTimeData const &x_t, MediaData const &media_data, CapillaryPressureData const &p_cap, SaturationData &S_L_data, SaturationDataDeriv &dS_L_data) const