From: Timo Heister Date: Thu, 19 Apr 2018 19:20:31 +0000 (-0400) Subject: add doc for write_gnuplot_dof_support_point_info X-Git-Tag: v9.0.0-rc1~146^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=228a24baa63fb337f461bb520d0a3f97501aa52e;p=dealii.git add doc for write_gnuplot_dof_support_point_info the code is complicated enough that an example is useful --- diff --git a/include/deal.II/dofs/dof_tools.h b/include/deal.II/dofs/dof_tools.h index 1c870bff7b..1b3991913f 100644 --- a/include/deal.II/dofs/dof_tools.h +++ b/include/deal.II/dofs/dof_tools.h @@ -2385,6 +2385,53 @@ namespace DoFTools * @image html support_point_dofs1.png * @image html support_point_dofs2.png *

+ * + * To generate the mesh and the support point info in a single gnuplot file, + * use code similar to + * @code + * std::ofstream out("gnuplot.gpl"); + * out << "plot '-' using 1:2 with lines, '-' with labels point pt 2 offset 1,1" << std::endl; + * GridOut().write_gnuplot (triangulation, out); + * out << "e" << std::endl; + * + * std::map > support_points; + * DoFTools::map_dofs_to_support_points (MappingQ1(), + * dof_handler, + * support_points); + * DoFTools::write_gnuplot_dof_support_point_info(out, + * support_points); + * out << "e" << std::endl; + * @endcode + * and from within gnuplot execute the following command: + * @code + * load "gnuplot.gpl" + * @endcode + * + * Alternatively, the following gnuplot script will generate a png file when + * executed as gnuplot gnuplot.gpl on the command line: + * @code + * std::ofstream out("gnuplot.gpl"); + * + * out << "set terminal png size 400,410 enhanced font \"Helvetica,8\"" << std::endl + * << "set output \"output.png\"" << std::endl + * << "set size square" << std::endl + * << "set view equal xy" << std::endl + * << "unset xtics" << std::endl + * << "unset ytics" << std::endl + * << "unset grid" << std::endl + * << "unset border" << std::endl + * << "plot '-' using 1:2 with lines notitle, '-' with labels point pt 2 offset 1,1 notitle" << std::endl; + * GridOut().write_gnuplot (triangulation, out); + * out << "e" << std::endl; + * + * std::map > support_points; + * DoFTools::map_dofs_to_support_points (MappingQ1(), + * dof_handler, + * support_points); + * DoFTools::write_gnuplot_dof_support_point_info(out, + * support_points); + * out << "e" << std::endl; + * @endcode */ template void