]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Spezialization of begin_raw_quad for 3d.
authorhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 4 Jul 2006 11:38:12 +0000 (11:38 +0000)
committerhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Tue, 4 Jul 2006 11:38:12 +0000 (11:38 +0000)
git-svn-id: https://svn.dealii.org/trunk@13334 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/grid/tria.h
deal.II/deal.II/source/grid/tria.cc

index 3bfa9feb01dfe9c59d470f05ff2572d3cd3d9e7c..c5cb97514d35d34d63e3e69efbbe6675074265f7 100644 (file)
@@ -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;
index 045c5c5ee476eb0838edf704377b3d9361a73b26..7c2c5625d95622b42ea1337675e63b78242407ab 100644 (file)
@@ -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 <int dim>
-typename Triangulation<dim>::raw_quad_iterator
-Triangulation<dim>::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<Triangulation<dim>*>(this),
+  return raw_quad_iterator (const_cast<Triangulation<3>*>(this),
                            0,
                            0);
 }

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.