]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Fix spherical manifold at origin
authorRene Gassmoeller <rene.gassmoeller@mailbox.org>
Tue, 31 Oct 2017 17:41:13 +0000 (11:41 -0600)
committerRene Gassmoeller <rene.gassmoeller@mailbox.org>
Tue, 31 Oct 2017 21:12:53 +0000 (15:12 -0600)
source/grid/manifold_lib.cc

index 74d8a5023dc3682dbbb64557ea407bbd8f078a55..1fccfef375ebaa5fb516f0a052bd2075029fadde 100644 (file)
@@ -291,7 +291,12 @@ get_new_point (const ArrayView<const Point<spacedim>> &vertices,
     }
 
   // Unit norm direction.
-  candidate /= candidate.norm();
+  const double norm = candidate.norm();
+
+  if (norm == 0)
+    return center;
+
+  candidate /= norm;
 
   return center+rho*candidate;
 }

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.