From 225447468ecbbdce41b1b760bfe4741ee65f9668 Mon Sep 17 00:00:00 2001 From: Ralf Hartmann Date: Fri, 24 Feb 2006 13:16:09 +0000 Subject: [PATCH] Remove unnecessary template argument. git-svn-id: https://svn.dealii.org/trunk@12489 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/dofs/dof_tools.h | 61 +--- deal.II/deal.II/source/dofs/dof_tools.cc | 374 ++++++++--------------- 2 files changed, 135 insertions(+), 300 deletions(-) diff --git a/deal.II/deal.II/include/dofs/dof_tools.h b/deal.II/deal.II/include/dofs/dof_tools.h index 5576444119..4300e71e7f 100644 --- a/deal.II/deal.II/include/dofs/dof_tools.h +++ b/deal.II/deal.II/include/dofs/dof_tools.h @@ -351,10 +351,10 @@ class DoFTools * previously added entries are * not deleted. */ - template class DH> + template static void - make_sparsity_pattern (const DH &dof, + make_sparsity_pattern (const DH &dof, SparsityPattern &sparsity_pattern); /** @@ -443,6 +443,7 @@ class DoFTools make_sparsity_pattern (const DoFHandler& dof, const Table<2, Coupling>& coupling, SparsityPattern& sparsity_pattern); + /** * @deprecated This is the old * form of the previous @@ -473,26 +474,11 @@ class DoFTools * size of the sparsity pattern is * already correct. */ - template class DH> + template static void - make_boundary_sparsity_pattern (const DH &dof, + make_boundary_sparsity_pattern (const DH &dof, const std::vector &dof_to_boundary_mapping, SparsityPattern &sparsity_pattern); - - /** - * Declaration of same function - * for one space dimension. The - * resulting sparsity pattern - * couples all dofs of the - * specified end points to each - * other. - */ - template class DH> - static void - make_boundary_sparsity_pattern (const DH<1> &dof, - const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity_pattern); - /** * Write the sparsity structure of the @@ -524,29 +510,12 @@ class DoFTools * pattern, the same holds as * said above. */ - template class DH> + template static void - make_boundary_sparsity_pattern (const DH &dof, - const typename FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity); - - - /** - * Declaration of same function - * for one space dimension. The - * resulting sparsity pattern - * couples all dofs of the - * specified end points to each - * other. - */ - template class DH> - static void - make_boundary_sparsity_pattern (const DH<1> &dof, - const FunctionMap<1>::type &boundary_indicators, + make_boundary_sparsity_pattern (const DH &dof, + const typename FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity); - + SparsityPattern &sparsity); /** * Generate sparsity pattern for @@ -564,17 +533,9 @@ class DoFTools * extra matrix entries are * considered. */ - template class DH> - static void - make_flux_sparsity_pattern (const DH &dof_handler, - SparsityPattern &sparsity_pattern); - - /** - * Same function, but for 1d. - */ - template class DH> + template static void - make_flux_sparsity_pattern (const DH<1> &dof_handler, + make_flux_sparsity_pattern (const DH &dof_handler, SparsityPattern &sparsity_pattern); /** diff --git a/deal.II/deal.II/source/dofs/dof_tools.cc b/deal.II/deal.II/source/dofs/dof_tools.cc index 871417e4d9..10915e098d 100644 --- a/deal.II/deal.II/source/dofs/dof_tools.cc +++ b/deal.II/deal.II/source/dofs/dof_tools.cc @@ -663,10 +663,10 @@ DoFTools::compute_row_length_vector( -template class DH> +template void DoFTools::make_sparsity_pattern ( - const DH &dof, + const DH &dof, SparsityPattern &sparsity) { const unsigned int n_dofs = dof.n_dofs(); @@ -678,8 +678,8 @@ DoFTools::make_sparsity_pattern ( std::vector dofs_on_this_cell; dofs_on_this_cell.reserve (max_dofs_per_cell(dof)); - typename DH::active_cell_iterator cell = dof.begin_active(), - endc = dof.end(); + typename DH::active_cell_iterator cell = dof.begin_active(), + endc = dof.end(); for (; cell!=endc; ++cell) { const unsigned int dofs_per_cell = cell->get_fe().dofs_per_cell; @@ -772,13 +772,13 @@ DoFTools::make_sparsity_pattern ( #if deal_II_dimension == 1 -template class DH> +template void DoFTools::make_boundary_sparsity_pattern ( - const DH<1> &dof_handler, - const FunctionMap<1>::type &function_map, - const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity) + const DH &dof_handler, + const typename FunctionMap::type &function_map, + const std::vector &dof_to_boundary_mapping, + SparsityPattern &sparsity) { // first check left, the right // boundary point @@ -793,7 +793,7 @@ DoFTools::make_boundary_sparsity_pattern ( // find active cell at that // boundary: first go to // left/right, then to children - typename DH<1>::cell_iterator cell = dof_handler.begin(0); + typename DH::cell_iterator cell = dof_handler.begin(0); while (!cell->at_boundary(direction)) cell = cell->neighbor(direction); while (!cell->active()) @@ -817,35 +817,35 @@ DoFTools::make_boundary_sparsity_pattern ( -template class DH> +template void DoFTools::make_boundary_sparsity_pattern ( - const DH<1> &dof_handler, + const DH &dof_handler, const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity) + SparsityPattern &sparsity) { // there are only 2 boundary // indicators in 1d, so it is no // performance problem to call the // other function - typename DH<1>::FunctionMap boundary_indicators; + typename DH::FunctionMap boundary_indicators; boundary_indicators[0] = 0; boundary_indicators[1] = 0; - make_boundary_sparsity_pattern (dof_handler, - boundary_indicators, - dof_to_boundary_mapping, - sparsity); + make_boundary_sparsity_pattern (dof_handler, + boundary_indicators, + dof_to_boundary_mapping, + sparsity); } -#endif +#else -template class DH> +template void DoFTools::make_boundary_sparsity_pattern ( - const DH &dof, + const DH &dof, const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity) + SparsityPattern &sparsity) { const unsigned int n_dofs = dof.n_dofs(); @@ -860,7 +860,7 @@ DoFTools::make_boundary_sparsity_pattern ( unsigned int max_element = 0; for (std::vector::const_iterator i=dof_to_boundary_mapping.begin(); i!=dof_to_boundary_mapping.end(); ++i) - if ((*i != DH::invalid_dof_index) && + if ((*i != DH::invalid_dof_index) && (*i > max_element)) max_element = *i; Assert (max_element == sparsity.n_rows()-1, @@ -881,8 +881,8 @@ DoFTools::make_boundary_sparsity_pattern ( // boundaries of dimension dim-2, // and so every boundary line is // also part of a boundary face. - typename DH::active_face_iterator face = dof.begin_active_face(), - endf = dof.end_face(); + typename DH::active_face_iterator face = dof.begin_active_face(), + endf = dof.end_face(); for (; face!=endf; ++face) if (face->at_boundary()) { @@ -900,18 +900,18 @@ DoFTools::make_boundary_sparsity_pattern ( -template class DH> +template void DoFTools::make_boundary_sparsity_pattern ( - const DH &dof, - const typename FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity) + const DH &dof, + const typename FunctionMap::type &boundary_indicators, + const std::vector &dof_to_boundary_mapping, + SparsityPattern &sparsity) { const unsigned int n_dofs = dof.n_dofs(); Assert (dof_to_boundary_mapping.size() == n_dofs, ExcInternalError()); Assert (boundary_indicators.find(255) == boundary_indicators.end(), - typename DoFHandler::ExcInvalidBoundaryIndicator()); + typename DH::ExcInvalidBoundaryIndicator()); Assert (sparsity.n_rows() == dof.n_boundary_dofs (boundary_indicators), ExcDimensionMismatch (sparsity.n_rows(), dof.n_boundary_dofs (boundary_indicators))); Assert (sparsity.n_cols() == dof.n_boundary_dofs (boundary_indicators), @@ -922,7 +922,7 @@ void DoFTools::make_boundary_sparsity_pattern ( unsigned int max_element = 0; for (std::vector::const_iterator i=dof_to_boundary_mapping.begin(); i!=dof_to_boundary_mapping.end(); ++i) - if ((*i != DH::invalid_dof_index) && + if ((*i != DH::invalid_dof_index) && (*i > max_element)) max_element = *i; Assert (max_element == sparsity.n_rows()-1, @@ -932,8 +932,8 @@ void DoFTools::make_boundary_sparsity_pattern ( std::vector dofs_on_this_face; dofs_on_this_face.reserve (max_dofs_per_face(dof)); - typename DH::active_face_iterator face = dof.begin_active_face(), - endf = dof.end_face(); + typename DH::active_face_iterator face = dof.begin_active_face(), + endf = dof.end_face(); for (; face!=endf; ++face) if (boundary_indicators.find(face->boundary_indicator()) != boundary_indicators.end()) @@ -950,12 +950,15 @@ void DoFTools::make_boundary_sparsity_pattern ( }; } +#endif + +#if deal_II_dimension != 1 -template class DH> +template void DoFTools::make_flux_sparsity_pattern ( - const DH &dof, + const DH &dof, SparsityPattern &sparsity) { const unsigned int n_dofs = dof.n_dofs(); @@ -969,8 +972,8 @@ DoFTools::make_flux_sparsity_pattern ( std::vector dofs_on_other_cell; dofs_on_this_cell.reserve (max_dofs_per_cell(dof)); dofs_on_other_cell.reserve (max_dofs_per_cell(dof)); - typename DH::active_cell_iterator cell = dof.begin_active(), - endc = dof.end(); + typename DH::active_cell_iterator cell = dof.begin_active(), + endc = dof.end(); // Clear user flags because we will // need them. But first we save @@ -982,7 +985,7 @@ DoFTools::make_flux_sparsity_pattern ( // beginning of this function. std::vector user_flags; dof.get_tria().save_user_flags(user_flags); - const_cast &>(dof.get_tria()).clear_user_flags (); + const_cast &>(dof.get_tria()).clear_user_flags (); for (; cell!=endc; ++cell) { @@ -997,16 +1000,16 @@ DoFTools::make_flux_sparsity_pattern ( // Loop over all interior neighbors for (unsigned int face = 0; - face < GeometryInfo::faces_per_cell; + face < GeometryInfo::faces_per_cell; ++face) { - typename DH::face_iterator cell_face = cell->face(face); + typename DH::face_iterator cell_face = cell->face(face); if (cell_face->user_flag_set ()) continue; if (! cell->at_boundary (face) ) { - typename DH::cell_iterator neighbor = cell->neighbor(face); + typename DH::cell_iterator neighbor = cell->neighbor(face); // Refinement edges are // taken care of by // coarser cells @@ -1019,10 +1022,10 @@ DoFTools::make_flux_sparsity_pattern ( if (neighbor->has_children()) { for (unsigned int sub_nr = 0; - sub_nr != GeometryInfo::subfaces_per_face; + sub_nr != GeometryInfo::subfaces_per_face; ++sub_nr) { - const typename DH::cell_iterator + const typename DH::cell_iterator sub_neighbor = cell->neighbor_child_on_subface (face, sub_nr); @@ -1064,20 +1067,20 @@ DoFTools::make_flux_sparsity_pattern ( } // finally restore the user flags - const_cast &>(dof.get_tria()).load_user_flags(user_flags); + const_cast &>(dof.get_tria()).load_user_flags(user_flags); } +#else // deal_II_dimension == 1 -#if deal_II_dimension == 1 -template class DH> +template void DoFTools::make_flux_sparsity_pattern ( - const DH<1> &dof, - SparsityPattern &sparsity) + const DH &dof, + SparsityPattern &sparsity) { - typedef typename DH<1>::cell_iterator cell_iterator; - typedef typename DH<1>::active_cell_iterator active_cell_iterator; + typedef typename DH::cell_iterator cell_iterator; + typedef typename DH::active_cell_iterator active_cell_iterator; std::vector local_dof_indices; std::vector neighbor_dof_indices; @@ -1121,7 +1124,6 @@ DoFTools::make_flux_sparsity_pattern ( }; } - #endif @@ -1134,7 +1136,7 @@ DoFTools::make_flux_sparsity_pattern ( const Table<2,Coupling>& flux_mask) { const unsigned int n_dofs = dof.n_dofs(); - const FiniteElement& fe = dof.get_fe(); + const FiniteElement &fe = dof.get_fe(); const unsigned int n_comp = fe.n_components(); Assert (sparsity.n_rows() == n_dofs, @@ -3751,38 +3753,36 @@ DoFTools::compute_row_length_vector( const Table<2,Coupling>& couplings, const Table<2,Coupling>& flux_couplings); template void -DoFTools::make_sparsity_pattern +DoFTools::make_sparsity_pattern,SparsityPattern> (const DoFHandler &dof, SparsityPattern &sparsity); template void -DoFTools::make_sparsity_pattern -(const hp::DoFHandler &dof, - SparsityPattern &sparsity); - -template void -DoFTools::make_sparsity_pattern +DoFTools::make_sparsity_pattern,CompressedSparsityPattern> (const DoFHandler &dof, CompressedSparsityPattern &sparsity); template void -DoFTools::make_sparsity_pattern -(const hp::DoFHandler &dof, - CompressedSparsityPattern &sparsity); - -template void -DoFTools::make_sparsity_pattern +DoFTools::make_sparsity_pattern,BlockSparsityPattern> (const DoFHandler &dof, BlockSparsityPattern &sparsity); template void -DoFTools::make_sparsity_pattern -(const hp::DoFHandler &dof, - BlockSparsityPattern &sparsity); - -template void -DoFTools::make_sparsity_pattern +DoFTools::make_sparsity_pattern,CompressedBlockSparsityPattern> (const DoFHandler &dof, CompressedBlockSparsityPattern &sparsity); + +template void +DoFTools::make_sparsity_pattern,SparsityPattern> +(const hp::DoFHandler &dof, + SparsityPattern &sparsity); +template void +DoFTools::make_sparsity_pattern,CompressedSparsityPattern> +(const hp::DoFHandler &dof, + CompressedSparsityPattern &sparsity); +template void +DoFTools::make_sparsity_pattern,BlockSparsityPattern> +(const hp::DoFHandler &dof, + BlockSparsityPattern &sparsity); template void -DoFTools::make_sparsity_pattern +DoFTools::make_sparsity_pattern,CompressedBlockSparsityPattern> (const hp::DoFHandler &dof, CompressedBlockSparsityPattern &sparsity); @@ -3790,294 +3790,168 @@ DoFTools::make_sparsity_pattern (const DoFHandler&, const Table<2,Coupling>&, SparsityPattern&); - template void DoFTools::make_sparsity_pattern (const DoFHandler&, const Table<2,Coupling>&, CompressedSparsityPattern&); - template void DoFTools::make_sparsity_pattern (const DoFHandler&, const Table<2,Coupling>&, BlockSparsityPattern&); - template void DoFTools::make_sparsity_pattern (const DoFHandler&, const Table<2,Coupling>&, CompressedBlockSparsityPattern&); -#if deal_II_dimension > 1 +// #if deal_II_dimension > 1 template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,SparsityPattern> (const DoFHandler& dof, const std::vector &, SparsityPattern &); template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const std::vector &, - SparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,CompressedSparsityPattern> (const DoFHandler& dof, const std::vector &, CompressedSparsityPattern &); template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const std::vector &, - CompressedSparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,BlockSparsityPattern> (const DoFHandler& dof, const std::vector &, BlockSparsityPattern &); template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const std::vector &, - BlockSparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,CompressedBlockSparsityPattern> (const DoFHandler& dof, const std::vector &, CompressedBlockSparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const std::vector &, - CompressedBlockSparsityPattern &); - -template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity); -template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity); -template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - CompressedSparsityPattern &sparsity); -template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - CompressedSparsityPattern &sparsity); -template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - BlockSparsityPattern &sparsity); -template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - BlockSparsityPattern &sparsity); -template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - CompressedBlockSparsityPattern &sparsity); -template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, - const FunctionMap::type &boundary_indicators, - const std::vector &dof_to_boundary_mapping, - CompressedBlockSparsityPattern &sparsity); -#endif -#if deal_II_dimension == 1 template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const std::vector &, - SparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,SparsityPattern> (const hp::DoFHandler& dof, const std::vector &, SparsityPattern &); template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const std::vector &, - CompressedSparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,CompressedSparsityPattern> (const hp::DoFHandler& dof, const std::vector &, CompressedSparsityPattern &); template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const std::vector &, - BlockSparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,BlockSparsityPattern> (const hp::DoFHandler& dof, const std::vector &, BlockSparsityPattern &); template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, - const std::vector &, - CompressedBlockSparsityPattern &); -template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,CompressedBlockSparsityPattern> (const hp::DoFHandler& dof, const std::vector &, CompressedBlockSparsityPattern &); + template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,SparsityPattern> (const DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, SparsityPattern &sparsity); template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, +DoFTools::make_boundary_sparsity_pattern,CompressedSparsityPattern> +(const DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, - SparsityPattern &sparsity); + CompressedSparsityPattern &sparsity); template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,BlockSparsityPattern> (const DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, - CompressedSparsityPattern &sparsity); + BlockSparsityPattern &sparsity); template void -DoFTools::make_boundary_sparsity_pattern -(const hp::DoFHandler& dof, +DoFTools::make_boundary_sparsity_pattern,CompressedBlockSparsityPattern> +(const DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, - CompressedSparsityPattern &sparsity); + CompressedBlockSparsityPattern &sparsity); + template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, +DoFTools::make_boundary_sparsity_pattern,SparsityPattern> +(const hp::DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, - BlockSparsityPattern &sparsity); + SparsityPattern &sparsity); template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,CompressedSparsityPattern> (const hp::DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, - BlockSparsityPattern &sparsity); + CompressedSparsityPattern &sparsity); template void -DoFTools::make_boundary_sparsity_pattern -(const DoFHandler& dof, +DoFTools::make_boundary_sparsity_pattern,BlockSparsityPattern> +(const hp::DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, - CompressedBlockSparsityPattern &sparsity); + BlockSparsityPattern &sparsity); template void -DoFTools::make_boundary_sparsity_pattern +DoFTools::make_boundary_sparsity_pattern,CompressedBlockSparsityPattern> (const hp::DoFHandler& dof, const FunctionMap::type &boundary_indicators, const std::vector &dof_to_boundary_mapping, CompressedBlockSparsityPattern &sparsity); -#endif -#if deal_II_dimension > 1 -template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, - SparsityPattern &sparsity); template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler& dof, +DoFTools::make_flux_sparsity_pattern,SparsityPattern> +(const DoFHandler &dof, SparsityPattern &sparsity); template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, - CompressedSparsityPattern &sparsity); -template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler& dof, +DoFTools::make_flux_sparsity_pattern,CompressedSparsityPattern> +(const DoFHandler &dof, CompressedSparsityPattern &sparsity); template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, - BlockSparsityPattern &sparsity); -template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler& dof, +DoFTools::make_flux_sparsity_pattern,BlockSparsityPattern> +(const DoFHandler &dof, BlockSparsityPattern &sparsity); template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, - CompressedBlockSparsityPattern &sparsity); -template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler& dof, +DoFTools::make_flux_sparsity_pattern,CompressedBlockSparsityPattern> +(const DoFHandler &dof, CompressedBlockSparsityPattern &sparsity); -#else -template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler<1>& dof, - SparsityPattern &sparsity); + template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler<1>& dof, +DoFTools::make_flux_sparsity_pattern,SparsityPattern> +(const hp::DoFHandler &dof, SparsityPattern &sparsity); template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler<1>& dof, - CompressedSparsityPattern &sparsity); -template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler<1>& dof, +DoFTools::make_flux_sparsity_pattern,CompressedSparsityPattern> +(const hp::DoFHandler &dof, CompressedSparsityPattern &sparsity); template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler<1>& dof, - BlockSparsityPattern &sparsity); -template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler<1>& dof, +DoFTools::make_flux_sparsity_pattern,BlockSparsityPattern> +(const hp::DoFHandler &dof, BlockSparsityPattern &sparsity); template void -DoFTools::make_flux_sparsity_pattern -(const DoFHandler<1>& dof, - CompressedBlockSparsityPattern &sparsity); -template void -DoFTools::make_flux_sparsity_pattern -(const hp::DoFHandler<1>& dof, +DoFTools::make_flux_sparsity_pattern,CompressedBlockSparsityPattern> +(const hp::DoFHandler &dof, CompressedBlockSparsityPattern &sparsity); -#endif + #if deal_II_dimension > 1 template void DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, +(const DoFHandler &dof, SparsityPattern &, const Table<2,Coupling>&, const Table<2,Coupling>&); template void DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, +(const DoFHandler &dof, CompressedSparsityPattern &, const Table<2,Coupling>&, const Table<2,Coupling>&); template void DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, +(const DoFHandler &dof, BlockSparsityPattern &, const Table<2,Coupling>&, const Table<2,Coupling>&); template void DoFTools::make_flux_sparsity_pattern -(const DoFHandler& dof, +(const DoFHandler &dof, CompressedBlockSparsityPattern &, const Table<2,Coupling>&, const Table<2,Coupling>&); -- 2.39.5