Reference documentation for deal.II version 8.4.2
step-38.h
1 
1072  triangulation.set_boundary (0); /* ** */
1073  GridTools::transform (&warp<spacedim>, triangulation); /* ** */
1074  std::ofstream x("x"), y("y");
1075  GridOut().write_gnuplot (volume_mesh, x);
1076  GridOut().write_gnuplot (triangulation, y);
1077  }
1078 
1079  std::cout << "Surface mesh has " << triangulation.n_active_cells()
1080  << " cells."
1081  << std::endl;
1082 
1083  ...
1084 @endcode
1085 
1086 Note that the only essential addition has been the three lines marked with
1087 asterisks. It is worth pointing out one other thing here, though: because we
1088 detach the manifold description from the surface mesh, whenever we use a
1089 mapping object in the rest of the program, it has no curves boundary
1090 description to go on any more. Rather, it will have to use the implicit,
1091 StraightBoundary class that is used on all parts of the boundary not
1092 explicitly assigned a different manifold object. Consequently, whether we use
1093 MappingQ(2), MappingQ(15) or MappingQ1, each cell of our mesh will be mapped
1094 using a bilinear approximation.
1095 
1096 All these drawbacks aside, the resulting pictures are still pretty. The only
1097 other differences to what's in @ref step_38 "step-38" is that we changed the right hand side
1098 to @f$f(\mathbf x)=\sin x_3@f$ and the boundary values (through the
1099 <code>Solution</code> class) to @f$u(\mathbf x)|_{\partial\Omega}=\cos x_3@f$. Of
1100 course, we now non longer know the exact solution, so the computation of the
1101 error at the end of <code>LaplaceBeltrami::run</code> will yield a meaningless
1102 number.
1103 <a name="PlainProg"></a>
1104 <h1> The plain program</h1>
1105 @include "step-38.cc"
1106  */
void write_gnuplot(const Triangulation< dim, spacedim > &tria, std::ostream &out, const Mapping< dim, spacedim > *mapping=0) const
Definition: grid_out.cc:3375
VectorizedArray< Number > sin(const ::VectorizedArray< Number > &x)
void transform(const Transformation &transformation, Triangulation< dim, spacedim > &triangulation)
VectorizedArray< Number > cos(const ::VectorizedArray< Number > &x)