OGS
ThermoRichardsMechanicsProcessData.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"
19 
20 namespace MaterialLib
21 {
22 namespace Solids
23 {
24 template <int DisplacementDim>
25 struct MechanicsBase;
26 }
27 } // namespace MaterialLib
28 namespace ProcessLib
29 {
30 namespace ThermoRichardsMechanics
31 {
32 template <int DisplacementDim>
34 {
36 
37  std::unique_ptr<MaterialPropertyLib::MaterialSpatialDistributionMap>
38  media_map = nullptr;
39 
41  std::map<int, std::unique_ptr<
44 
48 
52  Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
53 
54  bool const apply_mass_lumping;
55 
57 
65 
67 };
68 
69 } // namespace ThermoRichardsMechanics
70 } // namespace ProcessLib
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
The constitutive relation for the mechanical part.
std::unique_ptr< MaterialPropertyLib::MaterialSpatialDistributionMap > media_map