OGS
HydroMechanicsProcessData.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <Eigen/Core>
14#include <memory>
15#include <utility>
16#include <variant>
17
22
23namespace MaterialLib
24{
25namespace Solids
26{
27template <int DisplacementDim>
28struct MechanicsBase;
29}
30} // namespace MaterialLib
31namespace ProcessLib
32{
33namespace HydroMechanics
34{
35
37{
38};
39
58
59using CouplingScheme = std::variant<Monolithic, Staggered>;
60
61template <int DisplacementDim>
111
112} // namespace HydroMechanics
113} // namespace ProcessLib
std::variant< Monolithic, Staggered > CouplingScheme
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
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
The constitutive relation for the mechanical part.
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
int const mechanics_related_process_id
ID of the processes that contains mechanical process.