22 auto const rho_u_eff_dot =
23 (internal_energy_data() - **internal_energy_data_prev) / dt;
24 fT_1.
m = rho_u_eff_dot;
29 effective_volumetric_internal_energy_d_data,
46 dfT_1.
dT = effective_volumetric_internal_energy_d_data.
drho_u_eff_dT / dt;
49template <
int DisplacementDim>
56 fT_2.
A.noalias() = fluid_density_data.
rho_GR * fluid_enthalpy_data.
h_G *
57 darcy_velocity_data.
w_GS +
58 fluid_density_data.
rho_LR * fluid_enthalpy_data.
h_L *
59 darcy_velocity_data.
w_LS;
62template <
int DisplacementDim>
73 auto const k_over_mu_G =
74 permeability_data.
Ki * permeability_data.
k_rel_G / viscosity_data.
mu_GR;
75 auto const k_over_mu_L =
76 permeability_data.
Ki * permeability_data.
k_rel_L / viscosity_data.
mu_LR;
79 fluid_enthalpy_data.
h_G * darcy_velocity_data.
w_GS +
80 fluid_density_data.
rho_GR * fluid_enthalpy_data.
h_G *
82 specific_body_force();
84 fluid_density_data.
rho_GR * fluid_enthalpy_data.
h_G * k_over_mu_G -
85 fluid_density_data.
rho_LR * fluid_enthalpy_data.
h_L * k_over_mu_L;
91 double const drho_LR_dp_cap = -phase_transition_data.
drho_LR_dp_LR;
94 -drho_LR_dp_cap * fluid_enthalpy_data.
h_L * darcy_velocity_data.
w_LS -
95 fluid_density_data.
rho_LR * fluid_enthalpy_data.
h_L * k_over_mu_L *
96 drho_LR_dp_cap * specific_body_force();
98 fluid_density_data.
rho_LR * fluid_enthalpy_data.
h_L * k_over_mu_L;
100 dfT_2.
dT = phase_transition_data.
drho_GR_dT * fluid_enthalpy_data.
h_G *
101 darcy_velocity_data.
w_GS +
103 darcy_velocity_data.
w_GS +
105 darcy_velocity_data.
w_LS +
107 darcy_velocity_data.
w_LS;
115template <
int DisplacementDim>
126 (fluid_density_data.
rho_GR * darcy_velocity_data.
w_GS.transpose() +
127 fluid_density_data.
rho_LR * darcy_velocity_data.
w_LS.transpose()) *
128 specific_body_force();
130 fT_3.
gradN.noalias() =
131 constituent_density_data.
rho_C_GR * phase_transition_data.
hCG *
132 diffusion_velocity_data.
d_CG +
133 constituent_density_data.
rho_W_GR * phase_transition_data.
hWG *
134 diffusion_velocity_data.
d_WG;
BaseLib::StrongType< GlobalDimVector< DisplacementDim >, struct SpecificBodyForceTag > SpecificBodyForce
BaseLib::StrongType< double, struct InternalEnergyTag > InternalEnergyData
Represents a previous state of type T.
Real constituent partial densities.
GlobalDimVector< DisplacementDim > w_LS
GlobalDimVector< DisplacementDim > w_GS
GlobalDimVector< DisplacementDim > d_CG
GlobalDimVector< DisplacementDim > d_WG
void dEval(double const dt, EffectiveVolumetricInternalEnergyDerivatives const &effective_volumetric_internal_energy_d_data, FT1DerivativeData &dfT_1) const
void eval(double const dt, InternalEnergyData const &internal_energy_data, PrevState< InternalEnergyData > const &internal_energy_data_prev, FT1Data &fT_1) const
GlobalDimVector< DisplacementDim > A
GlobalDimMatrix< DisplacementDim > dp_cap_gradNpart
GlobalDimMatrix< DisplacementDim > dp_GR_gradNpart
GlobalDimVector< DisplacementDim > dp_cap_Npart
GlobalDimVector< DisplacementDim > dp_GR_Npart
GlobalDimVector< DisplacementDim > dT
void dEval(DarcyVelocityData< DisplacementDim > const &darcy_velocity_data, FluidDensityData const &fluid_density_data, FluidEnthalpyData const &fluid_enthalpy_data, PermeabilityData< DisplacementDim > const &permeability_data, PhaseTransitionData const &phase_transition_data, SpecificBodyForce< DisplacementDim > const &specific_body_force, ViscosityData const &viscosity_data, FT2DerivativeData< DisplacementDim > &dfT_2) const
void eval(DarcyVelocityData< DisplacementDim > const &darcy_velocity_data, FluidDensityData const &fluid_density_data, FluidEnthalpyData const &fluid_enthalpy_data, FT2Data< DisplacementDim > &fT_2) const
GlobalDimVector< DisplacementDim > gradN
void eval(ConstituentDensityData const &constituent_density_data, DarcyVelocityData< DisplacementDim > const &darcy_velocity_data, DiffusionVelocityData< DisplacementDim > const &diffusion_velocity_data, FluidDensityData const &fluid_density_data, PhaseTransitionData const &phase_transition_data, SpecificBodyForce< DisplacementDim > const &specific_body_force, FT3Data< DisplacementDim > &fT_3) const
GlobalDimMatrix< DisplacementDim > Ki