From 2577c7807c6c91d8453ff60a36651a740b461310 Mon Sep 17 00:00:00 2001 From: wolf Date: Thu, 10 Jun 1999 15:16:30 +0000 Subject: [PATCH] Add a way to find out about the number of used vertices in a triangulation. git-svn-id: https://svn.dealii.org/trunk@1395 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/grid/tria.h | 7 +++++++ deal.II/deal.II/source/grid/tria.cc | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/deal.II/deal.II/include/grid/tria.h b/deal.II/deal.II/include/grid/tria.h index ed666954a3..56d912bc97 100644 --- a/deal.II/deal.II/include/grid/tria.h +++ b/deal.II/deal.II/include/grid/tria.h @@ -2743,6 +2743,13 @@ class Triangulation : public TriaDimensionInfo, public Subscriptor { */ unsigned int n_levels () const; + /** + * Return the number of vertices that are + * presently in use, i.e. belong to at least + * one used element. + */ + unsigned int n_used_vertices () const; + /** * Return the maximum number of cells * meeting at a common vertex. Since this diff --git a/deal.II/deal.II/source/grid/tria.cc b/deal.II/deal.II/source/grid/tria.cc index aaf3f7f385..0b789af5e7 100644 --- a/deal.II/deal.II/source/grid/tria.cc +++ b/deal.II/deal.II/source/grid/tria.cc @@ -3366,6 +3366,16 @@ unsigned int Triangulation::n_levels () const { +template +unsigned int +Triangulation::n_used_vertices () const +{ + return count_if (vertices_used.begin(), vertices_used.end(), + bind2nd (equal_to(), true)); +}; + + + #if deal_II_dimension == 1 template <> -- 2.39.5