OGS
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim > Struct Template Reference

Detailed Description

template<int DisplacementDim>
struct ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >

Definition at line 33 of file SmallDeformationProcessData.h.

#include <SmallDeformationProcessData.h>

Collaboration diagram for ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >:
[legend]

Public Member Functions

 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)
 
 SmallDeformationProcessData (SmallDeformationProcessData &&other)=default
 
 SmallDeformationProcessData (SmallDeformationProcessData const &)=delete
 Copies are forbidden.
 
void operator= (SmallDeformationProcessData const &)=delete
 Assignments are not needed.
 
void operator= (SmallDeformationProcessData &&)=delete
 Assignments are not needed.
 

Public Attributes

MeshLib::PropertyVector< int > const *const material_ids
 
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
 
std::vector< FracturePropertyfracture_properties
 
std::vector< JunctionPropertyjunction_properties
 
MeshLib::PropertyVector< int > const * _mesh_prop_materialIDs = nullptr
 
std::vector< int > _map_materialID_to_fractureID
 
std::vector< std::vector< int > > _vec_ele_connected_fractureIDs
 
std::vector< std::vector< int > > _vec_ele_connected_junctionIDs
 
MeshLib::PropertyVector< double > * element_stresses = nullptr
 
MeshLib::PropertyVector< double > * element_local_jumps = nullptr
 
MeshLib::PropertyVector< double > * element_fracture_stresses = nullptr
 
MeshLib::PropertyVector< double > * _mesh_prop_b = nullptr
 
double const _reference_temperature
 

Constructor & Destructor Documentation

◆ SmallDeformationProcessData() [1/3]

template<int DisplacementDim>
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::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 )
inline

Definition at line 35 of file SmallDeformationProcessData.h.

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 }
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

◆ SmallDeformationProcessData() [2/3]

template<int DisplacementDim>
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::SmallDeformationProcessData ( SmallDeformationProcessData< DisplacementDim > && other)
default

◆ SmallDeformationProcessData() [3/3]

template<int DisplacementDim>
ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::SmallDeformationProcessData ( SmallDeformationProcessData< DisplacementDim > const & )
delete

Copies are forbidden.

Member Function Documentation

◆ operator=() [1/2]

template<int DisplacementDim>
void ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::operator= ( SmallDeformationProcessData< DisplacementDim > && )
delete

Assignments are not needed.

◆ operator=() [2/2]

template<int DisplacementDim>
void ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::operator= ( SmallDeformationProcessData< DisplacementDim > const & )
delete

Assignments are not needed.

Member Data Documentation

◆ _fracture_model

template<int DisplacementDim>
std::unique_ptr<MaterialLib::Fracture::FractureModelBase<DisplacementDim> > ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::_fracture_model

Definition at line 74 of file SmallDeformationProcessData.h.

◆ _map_materialID_to_fractureID

template<int DisplacementDim>
std::vector<int> ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::_map_materialID_to_fractureID

Definition at line 79 of file SmallDeformationProcessData.h.

◆ _mesh_prop_b

template<int DisplacementDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::_mesh_prop_b = nullptr

Definition at line 91 of file SmallDeformationProcessData.h.

◆ _mesh_prop_materialIDs

template<int DisplacementDim>
MeshLib::PropertyVector<int> const* ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::_mesh_prop_materialIDs = nullptr

Definition at line 78 of file SmallDeformationProcessData.h.

◆ _reference_temperature

template<int DisplacementDim>
double const ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::_reference_temperature

Definition at line 93 of file SmallDeformationProcessData.h.

◆ _vec_ele_connected_fractureIDs

◆ _vec_ele_connected_junctionIDs

◆ element_fracture_stresses

template<int DisplacementDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::element_fracture_stresses = nullptr

Definition at line 88 of file SmallDeformationProcessData.h.

◆ element_local_jumps

template<int DisplacementDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::element_local_jumps = nullptr

Definition at line 87 of file SmallDeformationProcessData.h.

◆ element_stresses

template<int DisplacementDim>
MeshLib::PropertyVector<double>* ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::element_stresses = nullptr

Definition at line 86 of file SmallDeformationProcessData.h.

◆ fracture_properties

template<int DisplacementDim>
std::vector<FractureProperty> ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::fracture_properties

Definition at line 75 of file SmallDeformationProcessData.h.

◆ junction_properties

template<int DisplacementDim>
std::vector<JunctionProperty> ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::junction_properties

Definition at line 76 of file SmallDeformationProcessData.h.

◆ material_ids

template<int DisplacementDim>
MeshLib::PropertyVector<int> const* const ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::material_ids

Definition at line 65 of file SmallDeformationProcessData.h.

◆ solid_materials

template<int DisplacementDim>
std::map< int, std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim> > > ProcessLib::LIE::SmallDeformation::SmallDeformationProcessData< DisplacementDim >::solid_materials

The constitutive relation for the mechanical part.

Definition at line 71 of file SmallDeformationProcessData.h.


The documentation for this struct was generated from the following file: