OGS
SmallDeformation/SmallDeformationProcessData.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
12
13namespace MaterialLib
14{
15namespace Solids
16{
17template <int DisplacementDim>
18struct MechanicsBase;
19}
20} // namespace MaterialLib
21namespace ProcessLib
22{
23namespace SmallDeformation
24{
25template <int DisplacementDim>
27{
29
31
32 std::map<int, std::shared_ptr<
35
39
43 Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
44
46
49 const bool use_b_bar;
50
51 std::array<MeshLib::PropertyVector<double>*, 3> principal_stress_vector = {
52 nullptr, nullptr, nullptr};
54};
55
56} // namespace SmallDeformation
57} // namespace ProcessLib
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials