OGS
ComponentTransportProcessData.h
Go to the documentation of this file.
1
11
#pragma once
12
13
#include <memory>
14
15
#include "
ChemistryLib/ChemicalSolverInterface.h
"
16
#include "
LookupTable.h
"
17
#include "
MaterialLib/MPL/CreateMaterialSpatialDistributionMap.h
"
18
#include "
MathLib/LinAlg/Eigen/EigenMapTools.h
"
19
#include "
ParameterLib/Parameter.h
"
20
21
namespace
MaterialPropertyLib
22
{
23
class
Medium;
24
}
25
26
namespace
MeshLib
27
{
28
template
<
typename
PROP_VAL_TYPE>
29
class
PropertyVector;
30
}
31
32
namespace
ProcessLib
33
{
34
namespace
ComponentTransport
35
{
36
struct
ComponentTransportProcessData
37
{
38
std::unique_ptr<MaterialPropertyLib::MaterialSpatialDistributionMap>
39
media_map
;
40
Eigen::VectorXd
const
specific_body_force
;
41
bool
const
has_gravity
;
42
bool
const
non_advective_form
;
45
ParameterLib::Parameter<double>
const
*
const
temperature
;
68
bool
const
chemically_induced_porosity_change
;
69
ChemistryLib::ChemicalSolverInterface
*
const
chemical_solver_interface
;
70
std::unique_ptr<LookupTable>
lookup_table
;
71
72
const
int
hydraulic_process_id
;
73
// TODO (renchao-lu): This variable is used in the calculation of the
74
// fluid's density and flux, indicating the transport process id. For now it
75
// is assumed that these quantities depend on the first occurring transport
76
// process only. The density and flux calculations have to be extended to
77
// all processes.
78
const
int
first_transport_process_id
;
79
80
MeshLib::PropertyVector<double>
*
mesh_prop_velocity
=
nullptr
;
81
};
82
83
}
// namespace ComponentTransport
84
}
// namespace ProcessLib
ChemicalSolverInterface.h
CreateMaterialSpatialDistributionMap.h
EigenMapTools.h
LookupTable.h
Parameter.h
ChemistryLib::ChemicalSolverInterface
Definition:
ChemicalSolverInterface.h:29
MeshLib::PropertyVector< double >
MaterialPropertyLib
Definition:
ChemicalSolverInterface.h:17
MeshLib
Definition:
ProjectData.h:30
ProcessLib
Definition:
ProjectData.h:40
ParameterLib::Parameter< double >
ProcessLib::ComponentTransport::ComponentTransportProcessData
Definition:
ComponentTransportProcessData.h:37
ProcessLib::ComponentTransport::ComponentTransportProcessData::lookup_table
std::unique_ptr< LookupTable > lookup_table
Definition:
ComponentTransportProcessData.h:70
ProcessLib::ComponentTransport::ComponentTransportProcessData::specific_body_force
Eigen::VectorXd const specific_body_force
Definition:
ComponentTransportProcessData.h:40
ProcessLib::ComponentTransport::ComponentTransportProcessData::chemical_solver_interface
ChemistryLib::ChemicalSolverInterface *const chemical_solver_interface
Definition:
ComponentTransportProcessData.h:69
ProcessLib::ComponentTransport::ComponentTransportProcessData::hydraulic_process_id
const int hydraulic_process_id
Definition:
ComponentTransportProcessData.h:72
ProcessLib::ComponentTransport::ComponentTransportProcessData::mesh_prop_velocity
MeshLib::PropertyVector< double > * mesh_prop_velocity
Definition:
ComponentTransportProcessData.h:80
ProcessLib::ComponentTransport::ComponentTransportProcessData::non_advective_form
bool const non_advective_form
Definition:
ComponentTransportProcessData.h:42
ProcessLib::ComponentTransport::ComponentTransportProcessData::has_gravity
bool const has_gravity
Definition:
ComponentTransportProcessData.h:41
ProcessLib::ComponentTransport::ComponentTransportProcessData::temperature
ParameterLib::Parameter< double > const *const temperature
Definition:
ComponentTransportProcessData.h:45
ProcessLib::ComponentTransport::ComponentTransportProcessData::chemically_induced_porosity_change
bool const chemically_induced_porosity_change
Definition:
ComponentTransportProcessData.h:68
ProcessLib::ComponentTransport::ComponentTransportProcessData::media_map
std::unique_ptr< MaterialPropertyLib::MaterialSpatialDistributionMap > media_map
Definition:
ComponentTransportProcessData.h:39
ProcessLib::ComponentTransport::ComponentTransportProcessData::first_transport_process_id
const int first_transport_process_id
Definition:
ComponentTransportProcessData.h:78
ProcessLib
ComponentTransport
ComponentTransportProcessData.h
Generated by
1.9.1