74 const unsigned dimension,
75 std::vector<MeshLib::Element*> const& mesh_elements,
77 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
79 ExtraCtorArgs&&... extra_ctor_args)
81 DBUG(
"Create local assemblers.");
86 detail::createLocalAssemblersPython<1,
87 LocalAssemblerImplementation>(
88 dof_table, mesh_elements, local_assemblers, integration_order,
89 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
92 detail::createLocalAssemblersPython<2,
93 LocalAssemblerImplementation>(
94 dof_table, mesh_elements, local_assemblers, integration_order,
95 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
98 detail::createLocalAssemblersPython<3,
99 LocalAssemblerImplementation>(
100 dof_table, mesh_elements, local_assemblers, integration_order,
101 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
105 "Meshes with dimension greater than three are not supported.");
void createLocalAssemblersPython(NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< MeshLib::Element * > const &mesh_elements, std::vector< std::unique_ptr< LocalAssemblerInterface > > &local_assemblers, NumLib::IntegrationOrder const integration_order, ExtraCtorArgs &&... extra_ctor_args)
void createLocalAssemblersPython(const unsigned dimension, std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, std::vector< std::unique_ptr< LocalAssemblerInterface > > &local_assemblers, NumLib::IntegrationOrder const integration_order, ExtraCtorArgs &&... extra_ctor_args)