OGS
HydroMechanicsProcessData.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "ParameterLib/Parameter.h"
14 
15 #include <memory>
16 #include <utility>
17 
18 #include <Eigen/Dense>
19 
21 
22 namespace MaterialLib
23 {
24 namespace Solids
25 {
26 template <int DisplacementDim>
27 struct MechanicsBase;
28 }
29 }
30 namespace ProcessLib
31 {
32 namespace HydroMechanics
33 {
34 template <int DisplacementDim>
36 {
38 
39  std::unique_ptr<MaterialPropertyLib::MaterialSpatialDistributionMap>
40  media_map = nullptr;
41 
44  std::map<
45  int,
46  std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>>
48 
52 
56  Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
57 
59  bool const mass_lumping;
60 
63 
66 
68  std::array<MeshLib::PropertyVector<double>*, 3> principal_stress_vector = {
69  nullptr, nullptr, nullptr};
71 
75 
77 };
78 
79 } // namespace HydroMechanics
80 } // namespace ProcessLib
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
ParameterLib::Parameter< double > const *const initial_stress
std::array< MeshLib::PropertyVector< double > *, 3 > principal_stress_vector
MeshLib::PropertyVector< int > const *const material_ids
bool const mass_lumping
If set mass lumping will be applied to the pressure equation.
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
std::unique_ptr< MaterialPropertyLib::MaterialSpatialDistributionMap > media_map
int const mechanics_related_process_id
ID of the processes that contains mechanical process.