]> https://gitweb.dealii.org/ - dealii.git/commitdiff
step-34: update manifold description.
authorDavid Wells <drwells@email.unc.edu>
Sat, 11 May 2019 17:18:51 +0000 (13:18 -0400)
committerDavid Wells <drwells@email.unc.edu>
Sat, 11 May 2019 18:16:55 +0000 (14:16 -0400)
We clone manifolds now.

examples/step-34/step-34.cc

index 30a89f590b3b90be3f1ed967d874c415715ef0e8..4922584df712a07762432a819f2e8b0acf163eb3 100644 (file)
@@ -484,21 +484,19 @@ namespace Step34
   // in 3d.
   //
   // The other detail that is required for appropriate refinement of
-  // the boundary element mesh, is an accurate description of the
-  // manifold that the mesh is approximating. We already saw this
+  // the boundary element mesh is an accurate description of the
+  // manifold that the mesh approximates. We already saw this
   // several times for the boundary of standard finite element meshes
   // (for example in step-5 and step-6), and here the principle and
   // usage is the same, except that the SphericalManifold class takes
   // an additional template parameter that specifies the embedding
-  // space dimension. The function object still has to be static to
-  // live at least as long as the triangulation object to which it is
-  // attached.
+  // space dimension.
 
   template <int dim>
   void BEMProblem<dim>::read_domain()
   {
-    static const Point<dim>                      center = Point<dim>();
-    static const SphericalManifold<dim - 1, dim> manifold(center);
+    const Point<dim>                      center = Point<dim>();
+    const SphericalManifold<dim - 1, dim> manifold(center);
 
     std::ifstream in;
     switch (dim)
@@ -520,6 +518,9 @@ namespace Step34
     gi.read_ucd(in);
 
     tria.set_all_manifold_ids(1);
+    // The call to Triangulation::set_manifold copies the manifold (via
+    // Manifold::clone()), so we do not need to worry about invalid pointers
+    // to <code>manifold</code>:
     tria.set_manifold(1, manifold);
   }
 

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.