23 NumLib::LocalToGlobalIndexMap const& dof_table,
24 const unsigned shapefunction_order,
25 std::vector<MeshLib::Element*> const& mesh_elements,
26 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
28 ExtraCtorArgs&&... extra_ctor_args)
32 LocalAssemblerImplementation, GlobalDim,
35 DBUG(
"Create local assemblers.");
41 local_assemblers.resize(mesh_elements.size());
43 DBUG(
"Calling local assembler builder for all mesh elements.");
45 factory, mesh_elements, local_assemblers,
46 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
64 const unsigned dimension,
65 std::vector<MeshLib::Element*> const& mesh_elements,
67 const unsigned shapefunction_order,
68 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
70 ExtraCtorArgs&&... extra_ctor_args)
72 DBUG(
"Create local assemblers.");
78 dof_table, shapefunction_order, mesh_elements, local_assemblers,
80 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
84 dof_table, shapefunction_order, mesh_elements, local_assemblers,
86 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
90 dof_table, shapefunction_order, mesh_elements, local_assemblers,
92 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
96 dof_table, shapefunction_order, mesh_elements, local_assemblers,
98 std::forward<ExtraCtorArgs>(extra_ctor_args)...);
102 "Meshes with dimension greater than three are not supported.");
void createLocalAssemblers(NumLib::LocalToGlobalIndexMap const &dof_table, const unsigned shapefunction_order, 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 createLocalAssemblers(const unsigned dimension, std::vector< MeshLib::Element * > const &mesh_elements, NumLib::LocalToGlobalIndexMap const &dof_table, const unsigned shapefunction_order, std::vector< std::unique_ptr< LocalAssemblerInterface > > &local_assemblers, NumLib::IntegrationOrder const integration_order, ExtraCtorArgs &&... extra_ctor_args)