OGS
DarcyLaw.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 "DarcyLaw.h"
5
7{
8template <int DisplacementDim>
11 LiquidDensityData const& rho_L_data,
12 LiquidViscosityData const& mu_L_data,
13 PermeabilityData<DisplacementDim> const& perm_data,
14 ThermoOsmosisData<DisplacementDim> const& th_osmosis_data,
16{
17 *out =
18 perm_data.Ki / mu_L_data() *
19 (perm_data.k_rel * (p_cap_data.grad_p_cap +
20 rho_L_data.rho_LR * specific_body_force_())) +
21 th_osmosis_data.seepage_velocity_contribution;
22}
23
24template struct DarcyLawModel<2>;
25template struct DarcyLawModel<3>;
26} // namespace ProcessLib::ThermoRichardsMechanics
BaseLib::StrongType< Eigen::Vector< double, DisplacementDim >, struct DarcyLawDataTag > DarcyLawData
Definition DarcyLaw.h:16
BaseLib::StrongType< double, struct LiquidViscosityDataTag > LiquidViscosityData
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:9
ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const specific_body_force_
Gravity vector (specific body force).
Definition DarcyLaw.h:50
GlobalDimVector< DisplacementDim > seepage_velocity_contribution