OGS
RichardsMechanicsProcessData.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <Eigen/Dense>
14 #include <memory>
15 #include <utility>
16 
17 #include "ComputeMicroPorosity.h"
19 #include "ParameterLib/Parameter.h"
20 
21 namespace MaterialLib
22 {
23 namespace Solids
24 {
25 template <int DisplacementDim>
26 struct MechanicsBase;
27 }
28 } // namespace MaterialLib
29 namespace ProcessLib
30 {
31 namespace RichardsMechanics
32 {
33 template <int DisplacementDim>
35 {
37 
38  std::unique_ptr<MaterialPropertyLib::MaterialSpatialDistributionMap>
39  media_map = nullptr;
40 
42  std::map<int, std::unique_ptr<
45 
49 
53  Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
54 
55  std::optional<MicroPorosityParameters> micro_porosity_parameters;
56 
57  bool const apply_mass_lumping;
58 
62 
67 
69 };
70 
71 } // namespace RichardsMechanics
72 } // namespace ProcessLib
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
The constitutive relation for the mechanical part.
ParameterLib::Parameter< double > const *const initial_stress
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
std::unique_ptr< MaterialPropertyLib::MaterialSpatialDistributionMap > media_map