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