25 NumLib::LocalToGlobalIndexMap const& dof_table,
26 std::vector<MeshLib::Element*> const& mesh_elements,
27 std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
28 ProviderOrOrder const& provider_or_order,
29 ExtraCtorArgs&&... extra_ctor_args)
31 DBUG(
"Create local assemblers.");
33 auto const& integration_method_provider =
34 getIntegrationMethodProvider(provider_or_order);
37 std::remove_cvref_t<
decltype(integration_method_provider)>;
40 GlobalDim, ExtraCtorArgs...>;
42 LocAsmFactory factory(dof_table, integration_method_provider);
43 local_assemblers.resize(mesh_elements.size());
45 DBUG(
"Calling local assembler builder for all mesh elements.");
47 factory, mesh_elements, local_assemblers,
48 std::forward<ExtraCtorArgs>(extra_ctor_args)...);