From: Guido Kanschat Date: Wed, 22 Mar 2006 15:08:39 +0000 (+0000) Subject: instantiate block version of compute_row_length_vector X-Git-Tag: v8.0.0~12040 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df95ac2755a914b207830bf055c043949a85b9ea;p=dealii.git instantiate block version of compute_row_length_vector git-svn-id: https://svn.dealii.org/trunk@12658 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/source/dofs/dof_tools.cc b/deal.II/deal.II/source/dofs/dof_tools.cc index ade6ab8fcf..f9a9b078d5 100644 --- a/deal.II/deal.II/source/dofs/dof_tools.cc +++ b/deal.II/deal.II/source/dofs/dof_tools.cc @@ -240,6 +240,18 @@ DoFTools::compute_row_length_vector( } } +template +void +DoFTools::compute_row_length_vector( + const DH& dofs, + std::vector >& row_lengths, + const Table<2,Coupling>&, + const Table<2,Coupling>&) +{ + Assert (false, ExcNotImplemented()); + Assert (row_lengths.size() == dofs.n_dofs(), + ExcDimensionMismatch(row_lengths.size(), dofs.n_dofs())); +} #else @@ -804,7 +816,8 @@ DoFTools::compute_row_length_vector( // Function starts here by // resetting the counters. - std::fill(row_lengths.begin(), row_lengths.end(), 0); + for (unsigned int i=0;i old_flags; @@ -4003,6 +4016,18 @@ DoFTools::compute_row_length_vector( const hp::DoFHandler& dofs, std::vector& row_lengths, const Table<2,Coupling>& couplings, const Table<2,Coupling>& flux_couplings); +template void +DoFTools::compute_row_length_vector( + const DoFHandler&, + std::vector >&, + const Table<2,Coupling>& couplings, const Table<2,Coupling>& flux_couplings); + +template void +DoFTools::compute_row_length_vector( + const hp::DoFHandler&, + std::vector >&, + const Table<2,Coupling>& couplings, const Table<2,Coupling>& flux_couplings); + template void DoFTools::make_sparsity_pattern,SparsityPattern> (const DoFHandler &dof,