OGS
SmallDeformationProcessData.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <memory>
14
20
21namespace MeshLib
22{
23class Element;
24} // namespace MeshLib
25
26namespace ProcessLib
27{
28namespace LIE
29{
30namespace SmallDeformation
31{
32template <int DisplacementDim>
34{
36 MeshLib::PropertyVector<int> const* const material_ids_,
37 std::map<int,
38 std::unique_ptr<
40 solid_materials_,
41 std::unique_ptr<
43 fracture_model,
44 std::vector<FractureProperty>&& fracture_properties_,
45 double const reference_temperature)
46 : material_ids(material_ids_),
47 solid_materials{std::move(solid_materials_)},
48 _fracture_model{std::move(fracture_model)},
49 fracture_properties(std::move(fracture_properties_)),
50 _reference_temperature(reference_temperature)
51 {
52 }
53
55
58
61
64
66
68 std::map<
69 int,
70 std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>>
72
73 std::unique_ptr<MaterialLib::Fracture::FractureModelBase<DisplacementDim>>
75 std::vector<FractureProperty> fracture_properties;
76 std::vector<JunctionProperty> junction_properties;
77
80
81 // a table of connected fracture IDs for each element
82 std::vector<std::vector<int>> _vec_ele_connected_fractureIDs;
83 std::vector<std::vector<int>> _vec_ele_connected_junctionIDs;
84
85 // mesh properties to output element's stress.
89
90 // mesh property for fracture aperture
92
94};
95
96} // namespace SmallDeformation
97} // namespace LIE
98} // namespace ProcessLib
SmallDeformationProcessData(SmallDeformationProcessData const &)=delete
Copies are forbidden.
SmallDeformationProcessData(SmallDeformationProcessData &&other)=default
void operator=(SmallDeformationProcessData &&)=delete
Assignments are not needed.
SmallDeformationProcessData(MeshLib::PropertyVector< int > const *const material_ids_, std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > &&solid_materials_, std::unique_ptr< MaterialLib::Fracture::FractureModelBase< DisplacementDim > > &&fracture_model, std::vector< FractureProperty > &&fracture_properties_, double const reference_temperature)
void operator=(SmallDeformationProcessData const &)=delete
Assignments are not needed.
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
The constitutive relation for the mechanical part.
std::unique_ptr< MaterialLib::Fracture::FractureModelBase< DisplacementDim > > _fracture_model