OGS
CreateCreepBGRa.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 <memory>
7#include <vector>
8
9namespace BaseLib
10{
11class ConfigTree;
12}
13
14namespace ParameterLib
15{
16struct ParameterBase;
17}
18
19namespace MaterialLib
20{
21namespace Solids
22{
23template <int DisplacementDim>
24struct MechanicsBase;
25
26namespace Creep
27{
28template <int DisplacementDim>
29std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
31 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
32 BaseLib::ConfigTree const& config);
33
34extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>
36 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
37 BaseLib::ConfigTree const& config);
38
39extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>
41 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
42 BaseLib::ConfigTree const& config);
43} // namespace Creep
44} // namespace Solids
45} // namespace MaterialLib
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 2 > > createCreepBGRa< 2 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, BaseLib::ConfigTree const &config)
template std::unique_ptr< MaterialLib::Solids::MechanicsBase< 3 > > createCreepBGRa< 3 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, BaseLib::ConfigTree const &config)
std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > createCreepBGRa(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const &parameters, BaseLib::ConfigTree const &config)