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)