OGS
EqP.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#include "EqP.h"
5
7{
8template <int DisplacementDim>
12 SaturationData const& S_L_data,
13 SaturationDataDeriv const& dS_L_data,
14 BiotData const& biot_data,
15 LiquidDensityData const& rho_L_data,
16 LiquidViscosityData const& mu_L_data,
17 PermeabilityData<DisplacementDim> const& perm_data,
18 FluidThermalExpansionData const& f_therm_exp_data,
20 TRMStorageData const& storage_data,
21 EqPData<DisplacementDim>& out) const
22{
23 out.M_pu_X_BTI2N = S_L_data.S_L * rho_L_data.rho_LR * biot_data();
24
25 out.K_pp_Laplace =
26 perm_data.k_rel * rho_L_data.rho_LR * perm_data.Ki / mu_L_data();
27
29 -rho_L_data.rho_LR * dS_L_data.dS_L_dp_cap * biot_data();
30
31 out.J_pp_dNT_V_N =
32 perm_data.Ki / mu_L_data() *
33 (rho_L_data.rho_LR * perm_data.dk_rel_dS_L * dS_L_data.dS_L_dp_cap *
34 (p_cap_data.grad_p_cap + rho_L_data.rho_LR * specific_body_force_()));
35
36 out.M_pT_X_NTN = -S_L_data.S_L * rho_L_data.rho_LR *
37 f_therm_exp_data.eff_thermal_expansion +
38 vap_data.M_pT_X_NTN;
39
40 out.storage_p_a_p_X_NTN = storage_data.storage_p_a_p +
42
43 out.rhs_p_dNT_V =
44 -rho_L_data.rho_LR * (out.K_pp_Laplace * specific_body_force_()) +
45 vap_data.J_pT_X_dNTdN * T_data.grad_T;
46}
47
48template struct EqPModel<2>;
49template struct EqPModel<3>;
50} // namespace ProcessLib::ThermoRichardsMechanics
BaseLib::StrongType< double, struct BiotTag > BiotData
BaseLib::StrongType< double, struct LiquidViscosityDataTag > LiquidViscosityData
GlobalDimMatrix< DisplacementDim > K_pp_Laplace
Definition EqP.h:24
GlobalDimVector< DisplacementDim > rhs_p_dNT_V
Definition EqP.h:29
GlobalDimVector< DisplacementDim > J_pp_dNT_V_N
Definition EqP.h:21
void eval(CapillaryPressureData< DisplacementDim > const &p_cap_data, TemperatureData< DisplacementDim > const &T_data, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_data, BiotData const &biot_data, LiquidDensityData const &rho_L_data, LiquidViscosityData const &mu_L_data, PermeabilityData< DisplacementDim > const &perm_data, FluidThermalExpansionData const &f_therm_exp_data, TRMVaporDiffusionData< DisplacementDim > const &vap_data, TRMStorageData const &storage_data, EqPData< DisplacementDim > &out) const
Definition EqP.cpp:9
ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const specific_body_force_
Gravity vector (specific body force).
Definition EqP.h:65