Skip to content
Snippets Groups Projects
Commit 9cc75b52 authored by Christoph Lehmann's avatar Christoph Lehmann
Browse files

[PL] Removed one unneeded function

parent a0afdef1
No related branches found
No related tags found
No related merge requests found
...@@ -20,27 +20,6 @@ namespace ProcessLib ...@@ -20,27 +20,6 @@ namespace ProcessLib
{ {
namespace detail 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. /*! Creates local assemblers for each element of the given \c mesh.
* *
* \tparam LocalAssemblerFactory the factory that will instantiate the local * \tparam LocalAssemblerFactory the factory that will instantiate the local
...@@ -69,16 +48,21 @@ void createLocalAssemblersTaylorHood( ...@@ -69,16 +48,21 @@ void createLocalAssemblersTaylorHood(
std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers, std::vector<std::unique_ptr<LocalAssemblerInterface>>& local_assemblers,
ExtraCtorArgs&&... extra_ctor_args) ExtraCtorArgs&&... extra_ctor_args)
{ {
using LocAsmFac = LocalAssemblerFactory<LocalAssemblerInterface,
LocalAssemblerImplementation,
GlobalDim, ExtraCtorArgs...>;
DBUG("Create local assemblers."); DBUG("Create local assemblers.");
createLocalAssemblersTaylorHood< LocAsmFac factory(dof_table);
LocalAssemblerFactory<LocalAssemblerInterface, local_assemblers.resize(mesh_elements.size());
LocalAssemblerImplementation, GlobalDim,
ExtraCtorArgs...>, DBUG("Calling local assembler builder for all mesh elements.");
GlobalDim, LocalAssemblerImplementation>( GlobalExecutor::transformDereferenced(
mesh_elements, dof_table, local_assemblers, factory, mesh_elements, local_assemblers,
std::forward<ExtraCtorArgs>(extra_ctor_args)...); std::forward<ExtraCtorArgs>(extra_ctor_args)...);
} }
} // namespace detail } // namespace detail
template <int GlobalDim, template <int GlobalDim,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment