]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Fix a couple of things that didn't work with icc7.1
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 30 Apr 2003 03:40:39 +0000 (03:40 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 30 Apr 2003 03:40:39 +0000 (03:40 +0000)
git-svn-id: https://svn.dealii.org/trunk@7497 0785d39b-7218-0410-832d-ea1e28bc413d

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

index 442f24dfc1dcc4d855926061529965de8a9ecf96..e835d078ca5808f814ef43e556a5e333b57fbe65 100644 (file)
@@ -386,6 +386,24 @@ StraightBoundary<3>::
 get_normals_at_vertices (const Triangulation<3>::face_iterator &face,
                         Boundary<3>::FaceVertexNormals &face_vertex_normals) const;
 
+template <>
+Point<3>
+StraightBoundary<3>::
+get_new_point_on_quad (const Triangulation<3>::quad_iterator &quad) const;
+
+template <>
+void
+StraightBoundary<1>::
+get_intermediate_points_on_line (const Triangulation<1>::line_iterator &,
+                                std::vector<Point<1> > &) const;
+
+template <>
+void
+StraightBoundary<3>::
+get_intermediate_points_on_quad (const Triangulation<3>::quad_iterator &quad,
+                                std::vector<Point<3> > &points) const;
+
+
 
 /*----------------------------   boundary-function.h     ---------------------------*/
 
index 9cb4c0ba0408203e3ba009343aec11512fee048a..48e306705c5943798c8efdc62d4055b35ad6fdf9 100644 (file)
@@ -104,10 +104,10 @@ StraightBoundary<dim>::get_new_point_on_quad (const typename Triangulation<dim>:
 #else
 
 
-template <int dim>
-Point<dim>
-StraightBoundary<dim>::
-get_new_point_on_quad (const typename Triangulation<dim>::quad_iterator &quad) const 
+template <>
+Point<3>
+StraightBoundary<3>::
+get_new_point_on_quad (const Triangulation<3>::quad_iterator &quad) const 
 {
   return (quad->vertex(0) + quad->vertex(1) +
          quad->vertex(2) + quad->vertex(3) +
@@ -120,15 +120,15 @@ get_new_point_on_quad (const typename Triangulation<dim>::quad_iterator &quad) c
 #endif
 
 
-#if deal_II_dimension < 2
+#if deal_II_dimension == 1
 
-template <int dim>
+template <>
 void
-StraightBoundary<dim>::
-get_intermediate_points_on_line (const typename Triangulation<dim>::line_iterator &,
-                                std::vector<Point<dim> > &) const
+StraightBoundary<1>::
+get_intermediate_points_on_line (const Triangulation<1>::line_iterator &,
+                                std::vector<Point<1> > &) const
 {
-  Assert(false, typename Boundary<dim>::ExcFunctionNotUseful(dim));
+  Assert(false, Boundary<1>::ExcFunctionNotUseful(1));
 }
 
 
@@ -171,12 +171,14 @@ get_intermediate_points_on_quad (const typename Triangulation<dim>::quad_iterato
 
 #else
 
-template <int dim>
+template <>
 void
-StraightBoundary<dim>::
-get_intermediate_points_on_quad (const typename Triangulation<dim>::quad_iterator &quad,
-                                std::vector<Point<dim> > &points) const
+StraightBoundary<3>::
+get_intermediate_points_on_quad (const Triangulation<3>::quad_iterator &quad,
+                                std::vector<Point<3> > &points) const
 {
+  const unsigned int dim = 3;
+  
   const unsigned int n=points.size(),
                     m=static_cast<unsigned int>(std::sqrt(static_cast<double>(n)));
                                   // is n a square number

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.