From: Guido Kanschat Date: Sat, 16 Jul 2005 17:03:04 +0000 (+0000) Subject: include test for DoFTools::compute_row_lengths_vector X-Git-Tag: v8.0.0~13412 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a9fc3ed85a20f86f10e2804229cbcf302186daf;p=dealii.git include test for DoFTools::compute_row_lengths_vector git-svn-id: https://svn.dealii.org/trunk@11154 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/bits/dof_tools_01a.cc b/tests/bits/dof_tools_01a.cc index c62a21bbdb..aefccf7172 100644 --- a/tests/bits/dof_tools_01a.cc +++ b/tests/bits/dof_tools_01a.cc @@ -1,24 +1,29 @@ -//---------------------------- dof_tools_1a.cc --------------------------- +//---------------------------------------------------------------------- // $Id$ // Version: $Name$ // -// Copyright (C) 2003, 2004 by the deal.II authors +// Copyright (C) 2003, 2004, 2005 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. // -//---------------------------- dof_tools_1a.cc --------------------------- +//---------------------------------------------------------------------- #include "../tests.h" #include "dof_tools_common.cc" #include // check -// DoFTools:: -// make_sparsity_pattern (const DoFHandler &, -// SparsityPattern &); +// DoFTools::make_sparsity_pattern ( +// const DoFHandler &, +// SparsityPattern &); +// and +// DoFTools::compute_row_length_vector +// const DoFHandler&, +// std::vector&, +// const Coupling) std::string output_file_name = "dof_tools_01a.output"; @@ -29,8 +34,13 @@ void check_this (const DoFHandler &dof_handler) { // create sparsity pattern - SparsityPattern sp (dof_handler.n_dofs(), - dof_handler.max_couplings_between_dofs()); + std::vector row_lengths(dof_handler.n_dofs()); + DoFTools::compute_row_length_vector(dof_handler, row_lengths); + unsigned int total_length=0; + for (unsigned int i=0;i &dof_handler) } // write out some other indicators - deallog << sp.bandwidth () << std::endl - << sp.max_entries_per_row () << std::endl - << sp.n_nonzero_elements () << std::endl; + deallog << "Bandwidth " << sp.bandwidth () + << " Max per row " << sp.max_entries_per_row () + << " Nonzero " << sp.n_nonzero_elements () + << " of " << total_length << std::endl; unsigned int hash = 0; for (unsigned int l=0; l