OGS
SmallDeformation/ConstitutiveRelations/CreateConstitutiveSetting.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 <map>
7#include <memory>
8#include <optional>
9#include <vector>
10
11#include "SolidMechanics.h"
12
13namespace BaseLib
14{
15class ConfigTree;
16}
17namespace MeshLib
18{
19template <typename T>
20class PropertyVector;
21}
22namespace ParameterLib
23{
24struct ParameterBase;
25struct CoordinateSystem;
26} // namespace ParameterLib
27
29{
31{
32template <int DisplacementDim>
34{
35 static std::map<int,
36 std::shared_ptr<SolidConstitutiveRelation<DisplacementDim>>>
38 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const&
39 parameters,
40 std::optional<ParameterLib::CoordinateSystem> const&
41 local_coordinate_system,
42 MeshLib::PropertyVector<int> const* const material_ids,
43 BaseLib::ConfigTree const& config);
44};
45} // namespace ConstitutiveRelations
46} // namespace ProcessLib::SmallDeformation
A local coordinate system used for tensor transformations.
static std::map< int, std::shared_ptr< SolidConstitutiveRelation< DisplacementDim > > > createSolidConstitutiveRelations(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, BaseLib::ConfigTree const &config)