16namespace ConstitutiveRelations
18template <
int DisplacementDim>
32 static constexpr int kelvin_vector_size =
36 auto const& medium = media_data.
medium;
47 .property(MPL::PropertyType::relative_permeability_nonwetting_phase)
48 .template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
51 medium[MPL::PropertyType::relative_permeability_nonwetting_phase]
52 .template dValue<double>(variables,
53 MPL::Variable::liquid_saturation, x_t.
x,
56 out.
k_rel_L = medium.property(MPL::PropertyType::relative_permeability)
57 .template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
59 out.
dk_rel_L_dS_L = medium[MPL::PropertyType::relative_permeability]
60 .template dValue<double>(
61 variables, MPL::Variable::liquid_saturation,
62 x_t.
x, x_t.
t, x_t.
dt);
70 mechanical_strain_data.
eps_m);
77 medium.property(MPL::PropertyType::permeability)
78 .value(variables, x_t.
x, x_t.
t, x_t.
dt));
KelvinVector mechanical_strain
KelvinVector total_stress
double transport_porosity
double gas_phase_pressure
double equivalent_plastic_strain
double capillary_pressure
Eigen::Matrix< double, GlobalDim, GlobalDim > formEigenTensor(MaterialPropertyLib::PropertyDataType const &values)
Eigen::Matrix< double, 4, 1 > kelvinVectorToSymmetricTensor(Eigen::Matrix< double, 4, 1, Eigen::ColMajor, 4, 1 > const &v)
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.
KV::KelvinVectorType< DisplacementDim > KelvinVector
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > eps_m
ParameterLib::SpatialPosition x
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > eps
GlobalDimMatrix< DisplacementDim > Ki
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SaturationData const &S_L_data, GasPressureData const &p_g, CapillaryPressureData const &p_cap, TemperatureData const &T_data, TransportPorosityData const &transport_poro_data, TotalStressData< DisplacementDim > const &total_stress_data, MechanicalStrainData< DisplacementDim > const &mechanical_strain_data, StrainData< DisplacementDim > const &eps_data, EquivalentPlasticStrainData const &equivalent_plastic_strain, PermeabilityData< DisplacementDim > &out) const
KelvinVector< DisplacementDim > sigma_total