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