From: Guido Kanschat Date: Thu, 3 Jul 2003 10:04:26 +0000 (+0000) Subject: tests for multilevel numbering added X-Git-Tag: v8.0.0~16378 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22c3a233bf409642d3ca0b88f967503d670c3fd1;p=dealii.git tests for multilevel numbering added git-svn-id: https://svn.dealii.org/trunk@7831 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/deal.II/dof_renumbering.cc b/tests/deal.II/dof_renumbering.cc index 5d0ec427e4..93568b02df 100644 --- a/tests/deal.II/dof_renumbering.cc +++ b/tests/deal.II/dof_renumbering.cc @@ -21,9 +21,11 @@ #include #include #include -#include #include +#include #include +#include +#include #include #include #include @@ -51,6 +53,24 @@ print_dofs (const DoFHandler &dof) +template +void +print_dofs (const MGDoFHandler &dof, unsigned int level) +{ + std::vector v (dof.get_fe().dofs_per_cell); + for (typename MGDoFHandler::cell_iterator cell=dof.begin(level); + cell != dof.end(level); ++cell) + { + deallog << "Cell " << cell << " -- "; + cell->get_mg_dof_indices (v); + for (unsigned int i=0; i void check () @@ -69,23 +89,47 @@ check () tr.refine_global(2); FESystem element (FE_Q(2), 2, FE_DGQ(1), 1); - DoFHandler dof(tr); + MGDoFHandler mgdof(tr); + DoFHandler& dof = mgdof; dof.distribute_dofs(element); + // Prepare a reordering of + // components for later use + std::vector order(element.n_components()); + for (unsigned int i=0; i order(element.n_components()); - for (unsigned int i=0; i selected_dofs (dof.n_dofs(), false); for (unsigned int i=0; i