OGS
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.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 "
Gravity.h
"
5
6
namespace
ProcessLib::ThermoRichardsMechanics
7
{
8
template
<
int
DisplacementDim>
9
void
GravityModel<DisplacementDim>::eval
(
10
PorosityData
const
& poro_data,
SolidDensityData
const
& rho_S_data,
11
LiquidDensityData
const
& rho_L_data,
SaturationData
const
& S_L_data,
12
SaturationDataDeriv
const
& dS_L_data,
13
GravityData<DisplacementDim>
& out)
const
14
{
15
auto
const
rho_SR = rho_S_data.
rho_SR
;
16
auto
const
phi = poro_data.
phi
;
17
auto
const
S_L = S_L_data.
S_L
;
18
auto
const
rho_LR = rho_L_data.
rho_LR
;
19
auto
const
b =
specific_body_force_
();
20
21
double
const
rho = rho_SR * (1 - phi) + S_L * phi * rho_LR;
22
out.
volumetric_body_force
= rho * b;
23
24
// There is no minus in the Jacobian block, because volumetric_body_force is
25
// subtracted from the residual vector.
26
out.
J_up_HT_V_N
=
27
poro_data.
phi
* rho_L_data.
rho_LR
* dS_L_data.
dS_L_dp_cap
* b;
28
}
29
30
template
struct
GravityModel<2>
;
31
template
struct
GravityModel<3>
;
32
}
// namespace ProcessLib::ThermoRichardsMechanics
Gravity.h
ProcessLib::ThermoRichardsMechanics
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:13
ProcessLib::ThermoRichardsMechanics::GravityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h:15
ProcessLib::ThermoRichardsMechanics::GravityData::volumetric_body_force
GlobalDimVector< DisplacementDim > volumetric_body_force
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h:16
ProcessLib::ThermoRichardsMechanics::GravityData::J_up_HT_V_N
GlobalDimVector< DisplacementDim > J_up_HT_V_N
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h:17
ProcessLib::ThermoRichardsMechanics::GravityModel
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h:22
ProcessLib::ThermoRichardsMechanics::GravityModel::specific_body_force_
ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const specific_body_force_
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h:45
ProcessLib::ThermoRichardsMechanics::GravityModel::eval
void eval(PorosityData const &poro_data, SolidDensityData const &rho_S_data, LiquidDensityData const &rho_L_data, SaturationData const &S_L_data, SaturationDataDeriv const &dS_L_data, GravityData< DisplacementDim > &out) const
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.cpp:9
ProcessLib::ThermoRichardsMechanics::LiquidDensityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:11
ProcessLib::ThermoRichardsMechanics::LiquidDensityData::rho_LR
double rho_LR
Definition
ThermoRichardsMechanics/ConstitutiveCommon/LiquidDensity.h:12
ProcessLib::ThermoRichardsMechanics::PorosityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Porosity.h:14
ProcessLib::ThermoRichardsMechanics::PorosityData::phi
double phi
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Porosity.h:15
ProcessLib::ThermoRichardsMechanics::SaturationDataDeriv
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:22
ProcessLib::ThermoRichardsMechanics::SaturationDataDeriv::dS_L_dp_cap
double dS_L_dp_cap
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:23
ProcessLib::ThermoRichardsMechanics::SaturationData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:11
ProcessLib::ThermoRichardsMechanics::SaturationData::S_L
double S_L
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:12
ProcessLib::ThermoRichardsMechanics::SolidDensityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/SolidDensity.h:15
ProcessLib::ThermoRichardsMechanics::SolidDensityData::rho_SR
double rho_SR
Definition
ThermoRichardsMechanics/ConstitutiveCommon/SolidDensity.h:16
ProcessLib
ThermoRichardsMechanics
ConstitutiveCommon
Gravity.cpp
Generated by
1.14.0