From: wolf Date: Sun, 31 Oct 1999 14:21:17 +0000 (+0000) Subject: Initialize output fields. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a014bca96746489f8a8369e2300bfe3ed8a3552e;p=dealii-svn.git Initialize output fields. git-svn-id: https://svn.dealii.org/trunk@1808 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/include/dofs/dof_tools.h b/deal.II/deal.II/include/dofs/dof_tools.h index 2e7fb466cc..f024890241 100644 --- a/deal.II/deal.II/include/dofs/dof_tools.h +++ b/deal.II/deal.II/include/dofs/dof_tools.h @@ -33,7 +33,7 @@ class DoFTools * from the DoFHandler #dof#. The * respective entries in #selected_dofs# * are then flagged #true#, while all - * others remain #false#. + * others are set to #false#. * * The size of #select# shall equal * the number of components in the diff --git a/deal.II/deal.II/source/dofs/dof_tools.cc b/deal.II/deal.II/source/dofs/dof_tools.cc index 69f3a10996..dac0e080eb 100644 --- a/deal.II/deal.II/source/dofs/dof_tools.cc +++ b/deal.II/deal.II/source/dofs/dof_tools.cc @@ -24,6 +24,9 @@ DoFTools::extract_dofs(const DoFHandler &dof, Assert(selected_dofs.size() == dof.n_dofs(), ExcDimensionMismatch(selected_dofs.size(), dof.n_dofs())); + // preset all values by false + fill_n (selected_dofs.begin(), dof.n_dofs(), false); + vector indices(fe.total_dofs); DoFHandler::active_cell_iterator c; @@ -55,6 +58,9 @@ DoFTools::extract_level_dofs(const unsigned int level, Assert(selected_dofs.size() == dof.n_dofs(level), ExcDimensionMismatch(selected_dofs.size(), dof.n_dofs(level))); + // preset all values by false + fill_n (selected_dofs.begin(), dof.n_dofs(level), false); + vector indices(fe.total_dofs); MGDoFHandler::cell_iterator c;