OGS
LargeDeformationProcessData.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <Eigen/Core>
7
#include <memory>
8
#include <utility>
9
10
#include "
ConstitutiveRelations/SolidMechanics.h
"
11
#include "
MaterialLib/MPL/MaterialSpatialDistributionMap.h
"
12
#include "
ParameterLib/Parameter.h
"
13
#include "
ProcessLib/Deformation/NonLinearFbar.h
"
14
15
namespace
MaterialLib
16
{
17
namespace
Solids
18
{
19
template
<
int
DisplacementDim>
20
struct
MechanicsBase
;
21
}
22
}
// namespace MaterialLib
23
namespace
ProcessLib
24
{
25
namespace
LargeDeformation
26
{
27
template
<
int
DisplacementDim>
28
struct
LargeDeformationProcessData
29
{
30
MeshLib::PropertyVector<int>
const
*
const
material_ids
=
nullptr
;
31
32
MaterialPropertyLib::MaterialSpatialDistributionMap
media_map
;
33
34
std::map<int,
35
std::shared_ptr<
ConstitutiveRelations::SolidConstitutiveRelation
<
36
DisplacementDim>>>
37
solid_materials
;
38
41
ParameterLib::Parameter<double>
const
*
const
initial_stress
;
42
46
Eigen::Matrix<double, DisplacementDim, 1>
const
specific_body_force
;
47
48
ParameterLib::Parameter<double>
const
*
const
reference_temperature
;
49
52
NonLinearFbar::BarDetFType
const
bar_det_f_type
;
53
54
std::array<MeshLib::PropertyVector<double>*, 3>
principal_stress_vector
= {
55
nullptr
,
nullptr
,
nullptr
};
56
MeshLib::PropertyVector<double>
*
principal_stress_values
=
nullptr
;
57
};
58
59
}
// namespace LargeDeformation
60
}
// namespace ProcessLib
SolidMechanics.h
MaterialSpatialDistributionMap.h
NonLinearFbar.h
Parameter.h
MaterialPropertyLib::MaterialSpatialDistributionMap
Definition
MaterialSpatialDistributionMap.h:22
MeshLib::PropertyVector
Definition
PropertyVector.h:52
MaterialLib::Solids
Definition
CreateConstitutiveRelation.cpp:23
MaterialLib
Definition
CohesiveZoneModeI.cpp:10
ProcessLib::LargeDeformation::ConstitutiveRelations::SolidConstitutiveRelation
MSM::MFrontGeneric< DisplacementDim, boost::mp11::mp_list< MSM::DeformationGradient >, boost::mp11::mp_list< MSM::SecondPiolaKirchhoffStress >, boost::mp11::mp_list< MSM::Temperature > > SolidConstitutiveRelation
Definition
LargeDeformation/ConstitutiveRelations/SolidMechanics.h:29
ProcessLib::LargeDeformation
Definition
LargeDeformation/ConstitutiveRelations/Base.h:12
ProcessLib::NonLinearFbar::BarDetFType
BarDetFType
Definition
NonLinearFbar.h:24
ProcessLib
Definition
ProjectData.h:40
MaterialLib::Solids::MechanicsBase
Definition
MechanicsBase.h:47
ParameterLib::Parameter
Definition
ParameterLib/Parameter.h:134
ProcessLib::LargeDeformation::LargeDeformationProcessData
Definition
LargeDeformationProcessData.h:29
ProcessLib::LargeDeformation::LargeDeformationProcessData::principal_stress_values
MeshLib::PropertyVector< double > * principal_stress_values
Definition
LargeDeformationProcessData.h:56
ProcessLib::LargeDeformation::LargeDeformationProcessData::reference_temperature
ParameterLib::Parameter< double > const *const reference_temperature
Definition
LargeDeformationProcessData.h:48
ProcessLib::LargeDeformation::LargeDeformationProcessData::bar_det_f_type
NonLinearFbar::BarDetFType const bar_det_f_type
Definition
LargeDeformationProcessData.h:52
ProcessLib::LargeDeformation::LargeDeformationProcessData::principal_stress_vector
std::array< MeshLib::PropertyVector< double > *, 3 > principal_stress_vector
Definition
LargeDeformationProcessData.h:54
ProcessLib::LargeDeformation::LargeDeformationProcessData::solid_materials
std::map< int, std::shared_ptr< ConstitutiveRelations::SolidConstitutiveRelation< DisplacementDim > > > solid_materials
Definition
LargeDeformationProcessData.h:37
ProcessLib::LargeDeformation::LargeDeformationProcessData::media_map
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Definition
LargeDeformationProcessData.h:32
ProcessLib::LargeDeformation::LargeDeformationProcessData::material_ids
MeshLib::PropertyVector< int > const *const material_ids
Definition
LargeDeformationProcessData.h:30
ProcessLib::LargeDeformation::LargeDeformationProcessData::specific_body_force
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
Definition
LargeDeformationProcessData.h:46
ProcessLib::LargeDeformation::LargeDeformationProcessData::initial_stress
ParameterLib::Parameter< double > const *const initial_stress
Definition
LargeDeformationProcessData.h:41
ProcessLib
LargeDeformation
LargeDeformationProcessData.h
Generated by
1.14.0