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
14
15namespace MaterialLib
16{
17namespace Solids
18{
19template <int DisplacementDim>
20struct MechanicsBase;
21}
22} // namespace MaterialLib
23namespace ProcessLib
24{
25namespace LargeDeformation
26{
27template <int DisplacementDim>
29{
31
33
34 std::map<int,
36 DisplacementDim>>>
38
42
46 Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
47
49
53
54 std::array<MeshLib::PropertyVector<double>*, 3> principal_stress_vector = {
55 nullptr, nullptr, nullptr};
57};
58
59} // namespace LargeDeformation
60} // namespace ProcessLib
MSM::MFrontGeneric< DisplacementDim, boost::mp11::mp_list< MSM::DeformationGradient >, boost::mp11::mp_list< MSM::SecondPiolaKirchhoffStress >, boost::mp11::mp_list< MSM::Temperature > > SolidConstitutiveRelation
ParameterLib::Parameter< double > const *const reference_temperature
std::array< MeshLib::PropertyVector< double > *, 3 > principal_stress_vector
std::map< int, std::shared_ptr< ConstitutiveRelations::SolidConstitutiveRelation< DisplacementDim > > > solid_materials
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force
ParameterLib::Parameter< double > const *const initial_stress