From 9cc75b52d85e9ffa78e6b807fd9510c02b094342 Mon Sep 17 00:00:00 2001
From: Christoph Lehmann <christoph.lehmann@ufz.de>
Date: Sun, 21 Nov 2021 15:07:54 +0100
Subject: [PATCH] [PL] Removed one unneeded function

---
 .../Utils/CreateLocalAssemblersTaylorHood.h   | 38 ++++++-------------
 1 file changed, 11 insertions(+), 27 deletions(-)

diff --git a/ProcessLib/Utils/CreateLocalAssemblersTaylorHood.h b/ProcessLib/Utils/CreateLocalAssemblersTaylorHood.h
index e20b7535449..e700f9cdf3c 100644
--- a/ProcessLib/Utils/CreateLocalAssemblersTaylorHood.h
+++ b/ProcessLib/Utils/CreateLocalAssemblersTaylorHood.h
@@ -20,27 +20,6 @@ namespace ProcessLib
 {
 namespace detail
 {
-template <typename LocalAssemblerFactory, int GlobalDim,
-          template <typename, typename, typename, int>
-          class LocalAssemblerImplementation,
-          typename LocalAssemblerInterface, typename... ExtraCtorArgs>
-void createLocalAssemblersTaylorHood(
-    std::vector<MeshLib::Element*> const& mesh_elements,
-    NumLib::LocalToGlobalIndexMap const& dof_table,
-    std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
-    ExtraCtorArgs&&... extra_ctor_args)
-{
-    DBUG("Create local assemblers.");
-
-    LocalAssemblerFactory factory(dof_table);
-    local_assemblers.resize(mesh_elements.size());
-
-    DBUG("Calling local assembler builder for all mesh elements.");
-    GlobalExecutor::transformDereferenced(
-        factory, mesh_elements, local_assemblers,
-        std::forward<ExtraCtorArgs>(extra_ctor_args)...);
-}
-
 /*! Creates local assemblers for each element of the given \c mesh.
  *
  * \tparam LocalAssemblerFactory the factory that will instantiate the local
@@ -69,16 +48,21 @@ void createLocalAssemblersTaylorHood(
     std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
     ExtraCtorArgs&&... extra_ctor_args)
 {
+    using LocAsmFac = LocalAssemblerFactory<LocalAssemblerInterface,
+                                            LocalAssemblerImplementation,
+                                            GlobalDim, ExtraCtorArgs...>;
+
     DBUG("Create local assemblers.");
 
-    createLocalAssemblersTaylorHood<
-        LocalAssemblerFactory<LocalAssemblerInterface,
-                              LocalAssemblerImplementation, GlobalDim,
-                              ExtraCtorArgs...>,
-        GlobalDim, LocalAssemblerImplementation>(
-        mesh_elements, dof_table, local_assemblers,
+    LocAsmFac factory(dof_table);
+    local_assemblers.resize(mesh_elements.size());
+
+    DBUG("Calling local assembler builder for all mesh elements.");
+    GlobalExecutor::transformDereferenced(
+        factory, mesh_elements, local_assemblers,
         std::forward<ExtraCtorArgs>(extra_ctor_args)...);
 }
+
 }  // namespace detail
 
 template <int GlobalDim,
-- 
GitLab