32struct CoordinateSystem;
39template <
int DisplacementDim>
42template <
int DisplacementDim>
43std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
45 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
46 std::optional<ParameterLib::CoordinateSystem>
const&
47 local_coordinate_system,
50extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>
52 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
53 std::optional<ParameterLib::CoordinateSystem>
const&
54 local_coordinate_system,
57extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>
59 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
60 std::optional<ParameterLib::CoordinateSystem>
const&
61 local_coordinate_system,
64template <
int DisplacementDim>
66 std::shared_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>>
68 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
69 std::optional<ParameterLib::CoordinateSystem>
const&
70 local_coordinate_system,
74extern template std::map<int,
75 std::shared_ptr<MaterialLib::Solids::MechanicsBase<2>>>
77 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
78 std::optional<ParameterLib::CoordinateSystem>
const&
79 local_coordinate_system,
83extern template std::map<int,
84 std::shared_ptr<MaterialLib::Solids::MechanicsBase<3>>>
86 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
87 std::optional<ParameterLib::CoordinateSystem>
const&
88 local_coordinate_system,
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > createConstitutiveRelations(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, BaseLib::ConfigTree const &config)
template std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< 2 > > > createConstitutiveRelations< 2 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, BaseLib::ConfigTree const &config)
std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > createConstitutiveRelation(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, BaseLib::ConfigTree const &config)
template std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< 3 > > > createConstitutiveRelations< 3 >(std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters, std::optional< ParameterLib::CoordinateSystem > const &local_coordinate_system, MeshLib::PropertyVector< int > const *const material_ids, BaseLib::ConfigTree const &config)