From: Ralf Hartmann Date: Fri, 12 Jun 2009 05:03:35 +0000 (+0000) Subject: Introduce Triangulation::n_raw_faces() forwarding to n_raw_lines() in 2d and... X-Git-Tag: v8.0.0~7623 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b775eadf8ed49ac6816820e3e586b0b64fe5998;p=dealii.git Introduce Triangulation::n_raw_faces() forwarding to n_raw_lines() in 2d and n_raw_quads() in 3d (5613). git-svn-id: https://svn.dealii.org/trunk@18924 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/include/grid/tria.h b/deal.II/deal.II/include/grid/tria.h index 499c592d15..462645d524 100644 --- a/deal.II/deal.II/include/grid/tria.h +++ b/deal.II/deal.II/include/grid/tria.h @@ -2787,6 +2787,14 @@ class Triangulation : public Subscriptor */ unsigned int n_active_cells (const unsigned int level) const; + /** + * Return total number of faces, + * used or not. In 2d, the result + * equals n_raw_lines(), while in 3d it + * equals n_raw_quads(). + */ + unsigned int n_raw_faces () const; + /** * Return total number of used faces, * active or not. In 2D, the result diff --git a/deal.II/deal.II/source/grid/tria.cc b/deal.II/deal.II/source/grid/tria.cc index f16a9ce32f..188b98e8d5 100644 --- a/deal.II/deal.II/source/grid/tria.cc +++ b/deal.II/deal.II/source/grid/tria.cc @@ -11996,6 +11996,22 @@ unsigned int Triangulation::n_faces () const } +template +unsigned int Triangulation::n_raw_faces () const +{ + switch (dim) + { + case 2: + return n_raw_lines(); + case 3: + return n_raw_quads(); + default: + Assert (false, ExcNotImplemented()); + } + return 0; +} + + template unsigned int Triangulation::n_active_faces () const { diff --git a/deal.II/doc/news/changes.h b/deal.II/doc/news/changes.h index 1c4a518e8e..dc1100df07 100644 --- a/deal.II/doc/news/changes.h +++ b/deal.II/doc/news/changes.h @@ -135,6 +135,16 @@ inconvenience this causes.

deal.II

    +
  1. +

    + New: The new Triangulation::n_raw_faces() function forwards + to Triangulation::n_raw_lines() in 2d and + Triangulation::n_raw_quads() in 3d. +
    + (Tobias Leicht, RH 2009/06/12) +

    +
  2. +
  3. New: There is now a new DataOutFaces::build_patches function which