31template <
int DisplacementDim>
34template <
int DisplacementDim>
35std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>
37 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
38 std::optional<ParameterLib::CoordinateSystem>
const&
39 local_coordinate_system,
40 BaseLib::ConfigTree
const& config);
42extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<2>>
44 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
45 std::optional<ParameterLib::CoordinateSystem>
const&
46 local_coordinate_system,
47 BaseLib::ConfigTree
const& config);
49extern template std::unique_ptr<MaterialLib::Solids::MechanicsBase<3>>
51 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
52 std::optional<ParameterLib::CoordinateSystem>
const&
53 local_coordinate_system,
54 BaseLib::ConfigTree
const& config);
56template <
int DisplacementDim>
58 std::shared_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>>
60 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
61 std::optional<ParameterLib::CoordinateSystem>
const&
62 local_coordinate_system,
63 MeshLib::PropertyVector<int>
const*
const material_ids,
64 BaseLib::ConfigTree
const& config);
66extern template std::map<int,
67 std::shared_ptr<MaterialLib::Solids::MechanicsBase<2>>>
69 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
70 std::optional<ParameterLib::CoordinateSystem>
const&
71 local_coordinate_system,
72 MeshLib::PropertyVector<int>
const*
const material_ids,
73 BaseLib::ConfigTree
const& config);
75extern template std::map<int,
76 std::shared_ptr<MaterialLib::Solids::MechanicsBase<3>>>
78 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const& parameters,
79 std::optional<ParameterLib::CoordinateSystem>
const&
80 local_coordinate_system,
81 MeshLib::PropertyVector<int>
const*
const material_ids,
82 BaseLib::ConfigTree
const& config);
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)
A local coordinate system used for tensor transformations.