OGS
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h
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
#pragma once
5
6
#include "
Base.h
"
7
#include "
LiquidDensity.h
"
8
#include "
Saturation.h
"
9
#include "
SolidDensity.h
"
10
11
namespace
ProcessLib::ThermoRichardsMechanics
12
{
13
template
<
int
DisplacementDim>
14
struct
GravityData
15
{
16
GlobalDimVector<DisplacementDim>
volumetric_body_force
;
17
GlobalDimVector<DisplacementDim>
J_up_HT_V_N
;
18
};
19
20
template
<
int
DisplacementDim>
21
struct
GravityModel
22
{
23
explicit
GravityModel
(
ProcessLib::ConstitutiveRelations::SpecificBodyForce
<
24
DisplacementDim>
const
& specific_body_force)
25
:
specific_body_force_
(specific_body_force)
26
{
27
}
28
29
void
eval
(
PorosityData
const
& poro_data,
30
SolidDensityData
const
& rho_S_data,
31
LiquidDensityData
const
& rho_L_data,
32
SaturationData
const
& S_L_data,
33
SaturationDataDeriv
const
& dS_L_data,
34
GravityData<DisplacementDim>
& out)
const
;
35
36
static
GravityModel
create
(
37
ProcessLib::ConstitutiveRelations::SpecificBodyForce
<
38
DisplacementDim>
const
& specific_body_force)
39
{
40
return
GravityModel
{specific_body_force};
41
}
42
43
private
:
44
ProcessLib::ConstitutiveRelations::SpecificBodyForce<DisplacementDim>
const
45
specific_body_force_
;
46
};
47
48
extern
template
struct
GravityModel<2>
;
49
extern
template
struct
GravityModel<3>
;
50
}
// namespace ProcessLib::ThermoRichardsMechanics
Base.h
LiquidDensity.h
Saturation.h
SolidDensity.h
ProcessLib::ConstitutiveRelations::GlobalDimVector
Eigen::Vector< double, DisplacementDim > GlobalDimVector
Definition
ConstitutiveRelations/Base.h:23
ProcessLib::ConstitutiveRelations::SpecificBodyForce
BaseLib::StrongType< GlobalDimVector< DisplacementDim >, struct SpecificBodyForceTag > SpecificBodyForce
Definition
ConstitutiveRelations/Base.h:32
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::GravityModel
GravityModel(ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const &specific_body_force)
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h:23
ProcessLib::ThermoRichardsMechanics::GravityModel::create
static GravityModel create(ProcessLib::ConstitutiveRelations::SpecificBodyForce< DisplacementDim > const &specific_body_force)
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Gravity.h:36
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::PorosityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Porosity.h:14
ProcessLib::ThermoRichardsMechanics::SaturationDataDeriv
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:22
ProcessLib::ThermoRichardsMechanics::SaturationData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Saturation.h:11
ProcessLib::ThermoRichardsMechanics::SolidDensityData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/SolidDensity.h:15
ProcessLib
ThermoRichardsMechanics
ConstitutiveCommon
Gravity.h
Generated by
1.14.0