From e9460fee1094c555a7cdd7f612d0615e5b6c14fc Mon Sep 17 00:00:00 2001 From: bangerth Date: Mon, 19 Jan 2009 04:25:14 +0000 Subject: [PATCH] Generate a number of instantiations automatically using the pre-processor. This should hopefully take care of the instantiations that were missing for Martin's change 18223. git-svn-id: https://svn.dealii.org/trunk@18247 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/source/dofs/dof_tools.cc | 693 +----------------- deal.II/deal.II/source/dofs/dof_tools.inst.in | 117 +++ 2 files changed, 119 insertions(+), 691 deletions(-) create mode 100644 deal.II/deal.II/source/dofs/dof_tools.inst.in diff --git a/deal.II/deal.II/source/dofs/dof_tools.cc b/deal.II/deal.II/source/dofs/dof_tools.cc index 4237e0c605..94dbfaf7ea 100644 --- a/deal.II/deal.II/source/dofs/dof_tools.cc +++ b/deal.II/deal.II/source/dofs/dof_tools.cc @@ -5431,432 +5431,8 @@ DoFTools::make_zero_boundary_constraints (const DH &dof, #endif // explicit instantiations -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const DoFHandler &dof, - SparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const DoFHandler &dof, - CompressedSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const DoFHandler &dof, - CompressedSetSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSimpleSparsityPattern> -(const DoFHandler &dof, - CompressedSimpleSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::SparsityPattern> -(const DoFHandler &dof, - TrilinosWrappers::SparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#endif - -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const DoFHandler &dof, - BlockSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const DoFHandler &dof, - BlockCompressedSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const DoFHandler &dof, - BlockCompressedSetSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSimpleSparsityPattern> -(const DoFHandler &dof, - BlockCompressedSimpleSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::BlockSparsityPattern> -(const DoFHandler &dof, - TrilinosWrappers::BlockSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#endif - -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const hp::DoFHandler &dof, - SparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const hp::DoFHandler &dof, - CompressedSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const hp::DoFHandler &dof, - CompressedSetSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSimpleSparsityPattern> -(const hp::DoFHandler &dof, - CompressedSimpleSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::SparsityPattern> -(const hp::DoFHandler &dof, - TrilinosWrappers::SparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#endif - -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const hp::DoFHandler &dof, - BlockSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const hp::DoFHandler &dof, - BlockCompressedSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const hp::DoFHandler &dof, - BlockCompressedSetSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSimpleSparsityPattern> -(const hp::DoFHandler &dof, - BlockCompressedSimpleSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::BlockSparsityPattern> -(const hp::DoFHandler &dof, - TrilinosWrappers::BlockSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -#endif - - - -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - SparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - CompressedSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - CompressedSetSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSimpleSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - CompressedSimpleSparsityPattern&, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::SparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - TrilinosWrappers::SparsityPattern&, - const ConstraintMatrix &, - const bool); -#endif - -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - BlockSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSetSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSimpleSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSimpleSparsityPattern&, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::BlockSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - TrilinosWrappers::BlockSparsityPattern&, - const ConstraintMatrix &, - const bool); -#endif - -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - SparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - CompressedSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - CompressedSetSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSimpleSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - CompressedSimpleSparsityPattern&, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::SparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - TrilinosWrappers::SparsityPattern&, - const ConstraintMatrix &, - const bool); -#endif - -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - BlockSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSetSparsityPattern&, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSimpleSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSimpleSparsityPattern&, - const ConstraintMatrix &, - const bool); -#ifdef DEAL_II_USE_TRILINOS -template void -DoFTools::make_sparsity_pattern, - TrilinosWrappers::BlockSparsityPattern> -(const hp::DoFHandler&, - const Table<2,Coupling>&, - TrilinosWrappers::BlockSparsityPattern&, - const ConstraintMatrix &, - const bool); -#endif - - - -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - SparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - CompressedSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - CompressedSetSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSimpleSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - CompressedSimpleSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - BlockSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - BlockCompressedSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - BlockCompressedSetSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSimpleSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - BlockCompressedSimpleSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - SparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - CompressedSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - CompressedSetSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSimpleSparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - CompressedSimpleSparsityPattern &sparsity); - -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - BlockSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - BlockCompressedSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - BlockCompressedSetSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSimpleSparsityPattern> -(const hp::DoFHandler &dof_row, - const hp::DoFHandler &dof_col, - BlockCompressedSimpleSparsityPattern &sparsity); +#include "dof_tools.inst" // #if deal_II_dimension > 1 template void @@ -6160,20 +5736,6 @@ DoFTools::make_flux_sparsity_pattern,BlockCompress #endif -template -void -DoFTools::make_hanging_node_constraints (const DoFHandler &dof_handler, - ConstraintMatrix &constraints); -template -void -DoFTools::make_hanging_node_constraints (const MGDoFHandler &dof_handler, - ConstraintMatrix &constraints); -template -void -DoFTools::make_hanging_node_constraints (const hp::DoFHandler &dof_handler, - ConstraintMatrix &constraints); - - template void @@ -6418,259 +5980,8 @@ DoFTools::make_zero_boundary_constraints ConstraintMatrix &, const std::vector &); -#if deal_II_dimension !=3 -// explicit instantiations -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const DoFHandler &dof, - SparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const DoFHandler &dof, - CompressedSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const DoFHandler &dof, - CompressedSetSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const DoFHandler &dof, - BlockSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const DoFHandler &dof, - BlockCompressedSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const DoFHandler &dof, - BlockCompressedSetSparsityPattern &sparsity, - const ConstraintMatrix &, - const bool); - -// template void -// DoFTools::make_sparsity_pattern, -// SparsityPattern> -// (const hp::DoFHandler &dof, -// SparsityPattern &sparsity, -// const ConstraintMatrix &); - - -// template void -// DoFTools::make_sparsity_pattern, -// CompressedSparsityPattern> -// (const hp::DoFHandler &dof, -// CompressedSparsityPattern &sparsity, -// const ConstraintMatrix &); - -// template void -// DoFTools::make_sparsity_pattern, -// CompressedSetSparsityPattern> -// (const hp::DoFHandler &dof, -// CompressedSetSparsityPattern &sparsity, -// const ConstraintMatrix &); - - -// template void -// DoFTools::make_sparsity_pattern, -// BlockSparsityPattern> -// (const hp::DoFHandler &dof, -// BlockSparsityPattern &sparsity, -// const ConstraintMatrix &); -// template void -// DoFTools::make_sparsity_pattern, -// BlockCompressedSparsityPattern> -// (const hp::DoFHandler &dof, -// BlockCompressedSparsityPattern &sparsity, -// const ConstraintMatrix &); -// template void -// DoFTools::make_sparsity_pattern, -// BlockCompressedSetSparsityPattern> -// (const hp::DoFHandler &dof, -// BlockCompressedSetSparsityPattern &sparsity, -// const ConstraintMatrix &); - - -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - SparsityPattern&, - const ConstraintMatrix&, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - CompressedSparsityPattern&, - const ConstraintMatrix&, - const bool); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - CompressedSetSparsityPattern&, - const ConstraintMatrix&, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - BlockSparsityPattern&, - const ConstraintMatrix&, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSparsityPattern&, - const ConstraintMatrix&, - const bool); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const DoFHandler&, - const Table<2,Coupling>&, - BlockCompressedSetSparsityPattern&, - const ConstraintMatrix&, - const bool); - - -// template void -// DoFTools::make_sparsity_pattern, -// SparsityPattern> -// (const hp::DoFHandler&, -// const Table<2,Coupling>&, -// SparsityPattern&); -// template void -// DoFTools::make_sparsity_pattern, -// CompressedSparsityPattern> -// (const hp::DoFHandler&, -// const Table<2,Coupling>&, -// CompressedSparsityPattern&); -// template void -// DoFTools::make_sparsity_pattern, -// CompressedSetSparsityPattern> -// (const hp::DoFHandler&, -// const Table<2,Coupling>&, -// CompressedSetSparsityPattern&); -// template void -// DoFTools::make_sparsity_pattern, -// BlockSparsityPattern> -// (const hp::DoFHandler&, -// const Table<2,Coupling>&, -// BlockSparsityPattern&); -// template void -// DoFTools::make_sparsity_pattern, -// BlockCompressedSparsityPattern> -// (const hp::DoFHandler&, -// const Table<2,Coupling>&, -// BlockCompressedSparsityPattern&); -// template void -// DoFTools::make_sparsity_pattern, -// BlockCompressedSetSparsityPattern> -// (const hp::DoFHandler&, -// const Table<2,Coupling>&, -// BlockCompressedSetSparsityPattern&); - - -template void -DoFTools::make_sparsity_pattern, - SparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - SparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - CompressedSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - CompressedSetSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - CompressedSetSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - BlockSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - BlockCompressedSparsityPattern &sparsity); -template void -DoFTools::make_sparsity_pattern, - BlockCompressedSetSparsityPattern> -(const DoFHandler &dof_row, - const DoFHandler &dof_col, - BlockCompressedSetSparsityPattern &sparsity); - -// template void -// DoFTools::make_sparsity_pattern, -// SparsityPattern> -// (const hp::DoFHandler &dof_row, -// const hp::DoFHandler &dof_col, -// SparsityPattern &sparsity); -// template void -// DoFTools::make_sparsity_pattern, -// CompressedSparsityPattern> -// (const hp::DoFHandler &dof_row, -// const hp::DoFHandler &dof_col, -// CompressedSparsityPattern &sparsity); -// template void -// DoFTools::make_sparsity_pattern, -// CompressedSetSparsityPattern> -// (const hp::DoFHandler &dof_row, -// const hp::DoFHandler &dof_col, -// CompressedSetSparsityPattern &sparsity); -// template void -// DoFTools::make_sparsity_pattern, -// BlockSparsityPattern> -// (const hp::DoFHandler &dof_row, -// const hp::DoFHandler &dof_col, -// BlockSparsityPattern &sparsity); -// template void -// DoFTools::make_sparsity_pattern, -// BlockCompressedSparsityPattern> -// (const hp::DoFHandler &dof_row, -// const hp::DoFHandler &dof_col, -// BlockCompressedSparsityPattern &sparsity); -// template void -// DoFTools::make_sparsity_pattern, -// BlockCompressedSetSparsityPattern> -// (const hp::DoFHandler &dof_row, -// const hp::DoFHandler &dof_col, -// BlockCompressedSetSparsityPattern &sparsity); - - -// #if deal_II_dimension > 1 +#if deal_II_dimension < 3 template void DoFTools::make_boundary_sparsity_pattern,SparsityPattern> (const DoFHandler& dof, diff --git a/deal.II/deal.II/source/dofs/dof_tools.inst.in b/deal.II/deal.II/source/dofs/dof_tools.inst.in new file mode 100644 index 0000000000..ef65c48e6d --- /dev/null +++ b/deal.II/deal.II/source/dofs/dof_tools.inst.in @@ -0,0 +1,117 @@ +//--------------------------------------------------------------------------- +// $Id: dof_accessor.cc 16656 2008-08-22 19:39:29Z bangerth $ +// Version: $Name$ +// +// Copyright (C) 2009 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//--------------------------------------------------------------------------- + + +for (SP : SPARSITY_PATTERNS) + { + template void + DoFTools::make_sparsity_pattern, SP> + (const DoFHandler &dof, + SP &sparsity, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const hp::DoFHandler &dof, + SP &sparsity, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const DoFHandler&, + const Table<2,Coupling>&, + SP &, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const hp::DoFHandler&, + const Table<2,Coupling>&, + SP &, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const DoFHandler &dof_row, + const DoFHandler &dof_col, + SP &sparsity); + + template void + DoFTools::make_sparsity_pattern, SP> + (const hp::DoFHandler &dof_row, + const hp::DoFHandler &dof_col, + SP &sparsity); + } + +for (SP : SPARSITY_PATTERNS) + { +#if deal_II_dimension < 3 + + template void + DoFTools::make_sparsity_pattern, SP> + (const DoFHandler &dof, + SP &sparsity, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const hp::DoFHandler &dof, + SP &sparsity, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const DoFHandler&, + const Table<2,Coupling>&, + SP &, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const hp::DoFHandler&, + const Table<2,Coupling>&, + SP &, + const ConstraintMatrix &, + const bool); + + template void + DoFTools::make_sparsity_pattern, SP> + (const DoFHandler &dof_row, + const DoFHandler &dof_col, + SP &sparsity); + + template void + DoFTools::make_sparsity_pattern, SP> + (const hp::DoFHandler &dof_row, + const hp::DoFHandler &dof_col, + SP &sparsity); +#endif + } + + + + +for (DH : DOFHANDLERS) +{ + template + void + DoFTools::make_hanging_node_constraints (const DH &dof_handler, + ConstraintMatrix &constraints); +} -- 2.39.5