OGS
DarcyLaw.cpp
Go to the documentation of this file.
1
11#include "DarcyLaw.h"
12
14
16{
17template <int DisplacementDim>
20 LiquidDensityData const& rho_L_data,
21 LiquidViscosityData const& mu_L_data,
22 PermeabilityData<DisplacementDim> const& perm_data,
23 ThermoOsmosisData<DisplacementDim> const& th_osmosis_data,
25{
26 out.v_darcy = perm_data.Ki / mu_L_data.viscosity *
27 (perm_data.k_rel *
28 (p_cap_data.grad_p_cap + rho_L_data.rho_LR * b_)) +
29 th_osmosis_data.seepage_velocity_contribution;
30}
31
32template struct DarcyLawModel<2>;
33template struct DarcyLawModel<3>;
34} // namespace ProcessLib::ThermoRichardsMechanics
Eigen::Vector< double, DisplacementDim > grad_p_cap
Definition Base.h:79
Eigen::Vector< double, DisplacementDim > v_darcy
Definition DarcyLaw.h:23
void eval(CapillaryPressureData< DisplacementDim > const &p_cap_data, LiquidDensityData const &rho_L_data, LiquidViscosityData const &mu_L_data, PermeabilityData< DisplacementDim > const &perm_data, ThermoOsmosisData< DisplacementDim > const &th_osmosis_data, DarcyLawData< DisplacementDim > &out) const
Definition DarcyLaw.cpp:18
GlobalDimVector< DisplacementDim > seepage_velocity_contribution