From 8204e2ee11079a82389425eccba96fa2ce4b0a0a Mon Sep 17 00:00:00 2001 From: hartmann Date: Tue, 4 Jul 2006 11:38:12 +0000 Subject: [PATCH] Spezialization of begin_raw_quad for 3d. git-svn-id: https://svn.dealii.org/trunk@13334 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/grid/tria.h | 5 +++-- deal.II/deal.II/source/grid/tria.cc | 9 ++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/deal.II/deal.II/include/grid/tria.h b/deal.II/deal.II/include/grid/tria.h index 3bfa9feb01..c5cb97514d 100644 --- a/deal.II/deal.II/include/grid/tria.h +++ b/deal.II/deal.II/include/grid/tria.h @@ -3189,12 +3189,10 @@ template <> Triangulation<1>::active_face_iterator Triangulation<1>::last_active template <> Triangulation<1>::raw_line_iterator Triangulation<1>::begin_raw_line (const unsigned int level) const; template <> Triangulation<1>::raw_line_iterator Triangulation<1>::last_raw_line (const unsigned int level) const; template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::begin_raw_quad (const unsigned int level) const; -template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::begin_raw_quad (const unsigned int level) const; template <> Triangulation<1>::quad_iterator Triangulation<1>::begin_quad (const unsigned int level) const; template <> Triangulation<1>::active_quad_iterator Triangulation<1>::begin_active_quad (const unsigned int level) const; template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::end_quad () const; template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::last_raw_quad (const unsigned int level) const; -template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::last_raw_quad (const unsigned int level) const; template <> Triangulation<1>::raw_quad_iterator Triangulation<1>::last_raw_quad () const; template <> Triangulation<1>::quad_iterator Triangulation<1>::last_quad (const unsigned int level) const; template <> Triangulation<1>::quad_iterator Triangulation<1>::last_quad () const; @@ -3225,6 +3223,8 @@ template <> Triangulation<2>::raw_face_iterator Triangulation<2>::end_face () co template <> Triangulation<2>::raw_face_iterator Triangulation<2>::last_raw_face () const; template <> Triangulation<2>::face_iterator Triangulation<2>::last_face () const; template <> Triangulation<2>::active_face_iterator Triangulation<2>::last_active_face () const; +template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::begin_raw_quad (const unsigned int level) const; +template <> Triangulation<2>::raw_quad_iterator Triangulation<2>::last_raw_quad (const unsigned int level) const; template <> Triangulation<2>::raw_hex_iterator Triangulation<2>::begin_raw_hex (const unsigned int level) const; template <> Triangulation<2>::hex_iterator Triangulation<2>::begin_hex (const unsigned int level) const; template <> Triangulation<2>::active_hex_iterator Triangulation<2>::begin_active_hex (const unsigned int level) const; @@ -3250,6 +3250,7 @@ template <> Triangulation<3>::raw_face_iterator Triangulation<3>::end_face () co template <> Triangulation<3>::raw_face_iterator Triangulation<3>::last_raw_face () const; template <> Triangulation<3>::face_iterator Triangulation<3>::last_face () const; template <> Triangulation<3>::active_face_iterator Triangulation<3>::last_active_face () const; +template <> Triangulation<3>::raw_quad_iterator Triangulation<3>::begin_raw_quad (const unsigned int level) const; template <> unsigned int Triangulation<1>::n_raw_cells (const unsigned int level) const; template <> unsigned int Triangulation<1>::n_cells (const unsigned int level) const; template <> unsigned int Triangulation<1>::n_active_cells (const unsigned int level) const; diff --git a/deal.II/deal.II/source/grid/tria.cc b/deal.II/deal.II/source/grid/tria.cc index 045c5c5ee4..7c2c5625d9 100644 --- a/deal.II/deal.II/source/grid/tria.cc +++ b/deal.II/deal.II/source/grid/tria.cc @@ -3423,14 +3423,13 @@ Triangulation<1>::begin_raw_line (const unsigned int level) const #if deal_II_dimension == 3 -// TODO: why does specialization not work?! -template -typename Triangulation::raw_quad_iterator -Triangulation::begin_raw_quad (const unsigned int level) const +template <> +Triangulation<3>::raw_quad_iterator +Triangulation<3>::begin_raw_quad (const unsigned int level) const { Assert (level == 0, ExcFacesHaveNoLevel()) - return raw_quad_iterator (const_cast*>(this), + return raw_quad_iterator (const_cast*>(this), 0, 0); } -- 2.39.5