From cded6391b3fc04aeb5a33271ad287aee7785f306 Mon Sep 17 00:00:00 2001 From: Dmitri Naumov <dmitri.naumov@ufz.de> Date: Mon, 26 Jun 2017 15:18:12 +0200 Subject: [PATCH] [PL] CreateSD: Fix template instantiation decls. --- .../CreateSmallDeformationProcess.cpp | 5 ----- .../CreateSmallDeformationProcess.h | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp b/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp index b326950c169..ceb84f4daed 100644 --- a/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp +++ b/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.cpp @@ -23,11 +23,6 @@ namespace ProcessLib { namespace SmallDeformation { -template <int DisplacementDim> -class SmallDeformationProcess; - -extern template class SmallDeformationProcess<2>; -extern template class SmallDeformationProcess<3>; template <int DisplacementDim> std::unique_ptr<Process> diff --git a/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.h b/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.h index 5ee96959506..3f7f783b25f 100644 --- a/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.h +++ b/ProcessLib/SmallDeformation/CreateSmallDeformationProcess.h @@ -41,5 +41,21 @@ std::unique_ptr<Process> createSmallDeformationProcess( unsigned const integration_order, BaseLib::ConfigTree const& config); +extern template std::unique_ptr<Process> createSmallDeformationProcess<2>( + MeshLib::Mesh& mesh, + std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&& jacobian_assembler, + std::vector<ProcessVariable> const& variables, + std::vector<std::unique_ptr<ParameterBase>> const& parameters, + unsigned const integration_order, + BaseLib::ConfigTree const& config); + +extern template std::unique_ptr<Process> createSmallDeformationProcess<3>( + MeshLib::Mesh& mesh, + std::unique_ptr<ProcessLib::AbstractJacobianAssembler>&& jacobian_assembler, + std::vector<ProcessVariable> const& variables, + std::vector<std::unique_ptr<ParameterBase>> const& parameters, + unsigned const integration_order, + BaseLib::ConfigTree const& config); + } // namespace SmallDeformation } // namespace ProcessLib -- GitLab