70 const unsigned dimension,
71 std::vector<MeshLib::Element*> const& mesh_elements,
73 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
75 ExtraCtorArgs&&... extra_ctor_args)
77 DBUG(
"Create local assemblers.");
82 detail::createLocalAssemblersPython<0,
83 LocalAssemblerImplementation>(
84 dof_table, mesh_elements, local_assemblers, integration_order,
85 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
88 detail::createLocalAssemblersPython<1,
89 LocalAssemblerImplementation>(
90 dof_table, mesh_elements, local_assemblers, integration_order,
91 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
94 detail::createLocalAssemblersPython<2,
95 LocalAssemblerImplementation>(
96 dof_table, mesh_elements, local_assemblers, integration_order,
97 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
100 detail::createLocalAssemblersPython<3,
101 LocalAssemblerImplementation>(
102 dof_table, mesh_elements, local_assemblers, integration_order,
103 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
107 "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)