From: bangerth Date: Thu, 30 Jul 2009 18:48:05 +0000 (+0000) Subject: First step in implementing project_to_surface, X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52d099cb5b908b700faf7b7462b0fc5175c1e55c;p=dealii-svn.git First step in implementing project_to_surface, git-svn-id: https://svn.dealii.org/trunk@19143 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/source/grid/tria_boundary.cc b/deal.II/deal.II/source/grid/tria_boundary.cc index c89556a76e..dd6ba2ef5d 100644 --- a/deal.II/deal.II/source/grid/tria_boundary.cc +++ b/deal.II/deal.II/source/grid/tria_boundary.cc @@ -167,10 +167,15 @@ template Point Boundary:: project_to_surface (const typename Triangulation::line_iterator &, - const Point &) const + const Point &trial_point) const { - Assert (false, ExcPureFunctionCalled()); - return Point(); + if (spacedim <= 1) + return trial_point; + else + { + Assert (false, ExcPureFunctionCalled()); + return Point(); + } } @@ -179,10 +184,15 @@ template Point Boundary:: project_to_surface (const typename Triangulation::quad_iterator &, - const Point &) const + const Point &trial_point) const { - Assert (false, ExcPureFunctionCalled()); - return Point(); + if (spacedim <= 2) + return trial_point; + else + { + Assert (false, ExcPureFunctionCalled()); + return Point(); + } } @@ -489,10 +499,15 @@ template Point StraightBoundary:: project_to_surface (const typename Triangulation::line_iterator &, - const Point &) const + const Point &trial_point) const { - Assert (false, ExcPureFunctionCalled()); - return Point(); + if (spacedim <= 1) + return trial_point; + else + { + Assert (false, ExcPureFunctionCalled()); + return Point(); + } } @@ -501,10 +516,15 @@ template Point StraightBoundary:: project_to_surface (const typename Triangulation::quad_iterator &, - const Point &) const + const Point &trial_point) const { - Assert (false, ExcPureFunctionCalled()); - return Point(); + if (spacedim <= 2) + return trial_point; + else + { + Assert (false, ExcPureFunctionCalled()); + return Point(); + } }