From ab24ae2b283429bdead2b02c8f2486a9f9ed4a53 Mon Sep 17 00:00:00 2001 From: Malhar Tidke Date: Mon, 30 Nov 2020 22:13:47 +0530 Subject: [PATCH] Added instantiation for cases when dim < spacedim --- source/dofs/dof_tools_constraints.inst.in | 61 ++++++++++++++--------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/source/dofs/dof_tools_constraints.inst.in b/source/dofs/dof_tools_constraints.inst.in index 84bf7d227c..6578089909 100644 --- a/source/dofs/dof_tools_constraints.inst.in +++ b/source/dofs/dof_tools_constraints.inst.in @@ -13,11 +13,14 @@ // // --------------------------------------------------------------------- -for (deal_II_dimension : DIMENSIONS) +for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS) { +#if deal_II_dimension <= deal_II_space_dimension template void DoFTools::make_periodicity_constraints( - const DoFHandler::face_iterator &, - const DoFHandler::face_iterator &, + const DoFHandler::face_iterator &, + const DoFHandler::face_iterator &, AffineConstraints &, const ComponentMask &, bool, @@ -27,10 +30,12 @@ for (deal_II_dimension : DIMENSIONS) const std::vector &, const double); -#ifdef DEAL_II_WITH_COMPLEX_VALUES +# ifdef DEAL_II_WITH_COMPLEX_VALUES template void DoFTools::make_periodicity_constraints( - const DoFHandler::face_iterator &, - const DoFHandler::face_iterator &, + const DoFHandler::face_iterator &, + const DoFHandler::face_iterator &, AffineConstraints> &, const ComponentMask &, bool, @@ -39,35 +44,41 @@ for (deal_II_dimension : DIMENSIONS) const FullMatrix &, const std::vector &, std::complex); +# endif #endif } -for (deal_II_dimension : DIMENSIONS) +for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS) { - template void DoFTools::make_periodicity_constraints( +#if deal_II_dimension <= deal_II_space_dimension + template void + DoFTools::make_periodicity_constraints( const std::vector::cell_iterator>> &, + DoFHandler::cell_iterator>> + &, AffineConstraints &, const ComponentMask &, const std::vector &, const double); -#ifdef DEAL_II_WITH_COMPLEX_VALUES - template void DoFTools::make_periodicity_constraints>( +# ifdef DEAL_II_WITH_COMPLEX_VALUES + template void + DoFTools::make_periodicity_constraints>( const std::vector::cell_iterator>> &, + DoFHandler::cell_iterator>> + &, AffineConstraints> &, const ComponentMask &, const std::vector &, const std::complex); -#endif +# endif template void DoFTools::make_periodicity_constraints( - const DoFHandler &, + const DoFHandler &, const types::boundary_id, const types::boundary_id, const unsigned int, @@ -75,33 +86,34 @@ for (deal_II_dimension : DIMENSIONS) const ComponentMask &, const double); -#ifdef DEAL_II_WITH_COMPLEX_VALUES +# ifdef DEAL_II_WITH_COMPLEX_VALUES template void DoFTools::make_periodicity_constraints( - const DoFHandler &, + const DoFHandler &, const types::boundary_id, const types::boundary_id, const unsigned int, AffineConstraints> &, const ComponentMask &, const std::complex); -#endif +# endif template void DoFTools::make_periodicity_constraints( - const DoFHandler &, + const DoFHandler &, const types::boundary_id, const unsigned int, AffineConstraints &, const ComponentMask &, const double); -#ifdef DEAL_II_WITH_COMPLEX_VALUES +# ifdef DEAL_II_WITH_COMPLEX_VALUES template void DoFTools::make_periodicity_constraints( - const DoFHandler &, + const DoFHandler &, const types::boundary_id, const unsigned int, AffineConstraints> &, const ComponentMask &, const std::complex); +# endif #endif } @@ -124,6 +136,7 @@ for (DoFHandler : DOFHANDLER_TEMPLATE; deal_II_dimension : DIMENSIONS; const types::boundary_id, AffineConstraints &, const ComponentMask &); + #endif } -- 2.39.5