From 2fa71cd639ee860c80dc7d17536822fb46c2572b Mon Sep 17 00:00:00 2001 From: wolf Date: Tue, 10 Nov 1998 00:17:25 +0000 Subject: [PATCH] Add clear_user_pointers to Triangulation git-svn-id: https://svn.dealii.org/trunk@666 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/grid/tria.h | 5 +++++ deal.II/deal.II/source/grid/tria.cc | 25 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/deal.II/deal.II/include/grid/tria.h b/deal.II/deal.II/include/grid/tria.h index e2a9315de4..b08baa758b 100644 --- a/deal.II/deal.II/include/grid/tria.h +++ b/deal.II/deal.II/include/grid/tria.h @@ -1576,6 +1576,11 @@ class Triangulation : public TriaDimensionInfo, public Subscriptor { */ /*@{*/ /** + * Clear all user pointers. + */ + void clear_user_pointers (); + + /** * Clear all user flags. */ void clear_user_flags (); diff --git a/deal.II/deal.II/source/grid/tria.cc b/deal.II/deal.II/source/grid/tria.cc index c63802c16e..0b336ebe53 100644 --- a/deal.II/deal.II/source/grid/tria.cc +++ b/deal.II/deal.II/source/grid/tria.cc @@ -947,6 +947,16 @@ void Triangulation::load_coarsen_flags (const vector &v) { #if deal_II_dimension == 1 +template <> +void Triangulation<1>::clear_user_pointers () { + cell_iterator cell = begin(), + endc = end(); + for (; cell!=endc; ++cell) + cell->clear_user_pointer (); +}; + + + template <> void Triangulation<1>::clear_user_flags () { cell_iterator cell = begin(), @@ -974,6 +984,21 @@ void Triangulation<1>::save_user_flags (vector &v) const { #if deal_II_dimension == 2 +template <> +void Triangulation<2>::clear_user_pointers () { + line_iterator line = begin_line(), + endl = end_line(); + for (; line!=endl; ++line) + line->clear_user_pointer (); + + cell_iterator cell = begin(), + endc = end(); + for (; cell!=endc; ++cell) + cell->clear_user_pointer (); +}; + + + template <> void Triangulation<2>::clear_user_flags () { line_iterator line = begin_line(), -- 2.39.5