14namespace ConstitutiveRelations
23 auto const& mpl_porosity =
27 mpl_porosity.template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
37 auto const& mpl_porosity =
40 porosity_d_data.
dphi_dT = mpl_porosity.template dValue<double>(
47template <
int DisplacementDim>
58 auto const& mpl_porosity =
62 mpl_porosity.template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
64 static int const KelvinVectorSize =
67 double const div_u = Invariants::trace(strain_data.
eps);
73 porosity_data.
phi = 1. - phi_S;
76template <
int DisplacementDim>
89 auto const& mpl_porosity =
93 mpl_porosity.template value<double>(variables, x_t.
x, x_t.
t, x_t.
dt);
95 static int const KelvinVectorSize =
98 double const div_u = Invariants::trace(strain_data.
eps);
100 auto const dphi_0_dT = mpl_porosity.template dValue<double>(
107 (1. - phi_0) * s_therm_exp_data.
beta_T_SR;
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.
ParameterLib::SpatialPosition x
MathLib::KelvinVector::KelvinVectorType< DisplacementDim > eps
void eval(SpaceTimeData const &x_t, MediaData const &media_data, BiotData const &biot, StrainData< DisplacementDim > const &strain_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, PorosityData &porosity_data) const
void dEval(SpaceTimeData const &x_t, MediaData const &media_data, PorosityData const &porosity_data, SaturationDataDeriv const &dS_L_dp_cap, BiotData const &biot, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, StrainData< DisplacementDim > const &strain_data, PorosityDerivativeData &porosity_d_data) const
void dEval(SpaceTimeData const &x_t, MediaData const &media_data, PorosityData const &porosity_data, SaturationDataDeriv const &dS_L_dp_cap, PorosityDerivativeData &porosity_d_data) const
void eval(SpaceTimeData const &x_t, MediaData const &media_data, PorosityData &porosity_data) const
double thermal_volume_strain