OGS
CreateCreepBGRa.h
Go to the documentation of this file.
1
12#pragma once
13
14#include <memory>
15#include <vector>
16
17namespace BaseLib
18{
19class ConfigTree;
20}
21
22namespace ParameterLib
23{
24struct ParameterBase;
25}
26
27namespace MaterialLib
28{
29namespace Solids
30{
31template <int DisplacementDim>
32struct MechanicsBase;
33
34namespace Creep
35{
36template <int DisplacementDim>
37std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
39 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
40 BaseLib::ConfigTree const& config);
41
42extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>
44 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
45 BaseLib::ConfigTree const& config);
46
47extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>
49 std::vector<std::unique_ptr<ParameterLib::ParameterBase>> const& parameters,
50 BaseLib::ConfigTree const& config);
51} // namespace Creep
52} // namespace Solids
53} // 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)