OGS
TH2MProcessData.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <Eigen/Dense>
14 #include <memory>
15 #include <utility>
16 
18 #include "ParameterLib/Parameter.h"
24 
25 namespace MaterialLib
26 {
27 namespace Solids
28 {
29 template <int DisplacementDim>
30 struct MechanicsBase;
31 }
32 } // namespace MaterialLib
33 namespace ProcessLib
34 {
35 namespace TH2M
36 {
37 template <int DisplacementDim>
39 {
41 
42  std::unique_ptr<MaterialPropertyLib::MaterialSpatialDistributionMap>
43  media_map = nullptr;
44 
47  std::map<int, std::unique_ptr<
50 
51  std::unique_ptr<PhaseTransitionModel> phase_transition_model_ = nullptr;
52 
54 
58 
62  Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
63 
64  bool const apply_mass_lumping;
65 
71 
73 };
74 
75 } // namespace TH2M
76 } // namespace ProcessLib
MeshLib::PropertyVector< int > const *const material_ids
MeshLib::PropertyVector< double > * temperature_interpolated
MeshLib::PropertyVector< double > * capillary_pressure_interpolated
MeshLib::PropertyVector< double > * gas_pressure_interpolated
MeshLib::PropertyVector< double > * element_saturation
std::unique_ptr< PhaseTransitionModel > phase_transition_model_
ParameterLib::Parameter< double > const & reference_temperature
MeshLib::PropertyVector< double > * liquid_pressure_interpolated
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
ParameterLib::Parameter< double > const *const initial_stress
std::unique_ptr< MaterialPropertyLib::MaterialSpatialDistributionMap > media_map
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force