From f12e7f3a4611f8c6348d5f1a2698df467f6f9c1a Mon Sep 17 00:00:00 2001 From: bangerth Date: Tue, 9 Mar 2010 16:08:06 +0000 Subject: [PATCH] Provide a constructor. Initialize member variables. git-svn-id: https://svn.dealii.org/trunk@20762 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/grid/grid_out.h | 139 ++++++++++---------- deal.II/deal.II/source/grid/grid_out.cc | 168 ++++++++++++------------ 2 files changed, 159 insertions(+), 148 deletions(-) diff --git a/deal.II/deal.II/include/grid/grid_out.h b/deal.II/deal.II/include/grid/grid_out.h index 6184ca278b..089c04f018 100644 --- a/deal.II/deal.II/include/grid/grid_out.h +++ b/deal.II/deal.II/include/grid/grid_out.h @@ -2,7 +2,7 @@ // $Id$ // Version: $Name$ // -// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by the deal.II authors +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -52,22 +52,22 @@ namespace GridOutFlags * Write cells. */ bool write_cells; - + /** * Write faces. */ bool write_faces; - + /** * Write field with diameters. */ bool write_diameter; - + /** * Write field with area/volume. */ - bool write_measure; - + bool write_measure; + /** * Write all faces, including * interior faces. If @@ -75,7 +75,7 @@ namespace GridOutFlags * boundary faces are written. */ bool write_all_faces; - + /** * Constructor. */ @@ -96,15 +96,15 @@ namespace GridOutFlags * ParameterHandler. */ void parse_parameters (ParameterHandler& param); - }; - + }; + /** * Flags describing the details of * output in MSH format. * * @ingroup output */ - struct Msh + struct Msh { /** * When writing a mesh, write boundary @@ -138,7 +138,7 @@ namespace GridOutFlags * It is not necessary if you only want * to write the triangulation to * view or print it. - * + * * This is used only if * dim==3, and ignored * in all other cases. @@ -146,11 +146,11 @@ namespace GridOutFlags * Default: @p false. */ bool write_lines; - + /** * Constructor. */ - Msh (const bool write_faces = false, + Msh (const bool write_faces = false, const bool write_lines = false); /** * Declare parameters in @@ -164,15 +164,15 @@ namespace GridOutFlags */ void parse_parameters (ParameterHandler& param); }; - - + + /** * Flags describing the details of * output in UCD format. * * @ingroup output */ - struct Ucd + struct Ucd { /** * Write a comment at the @@ -192,7 +192,7 @@ namespace GridOutFlags * Default: false. */ bool write_preamble; - + /** * When writing a mesh, write boundary * faces explicitly if their boundary @@ -211,7 +211,7 @@ namespace GridOutFlags * Default: @p false. */ bool write_faces; - + /** * When writing a mesh, write boundary * lines explicitly if their boundary @@ -233,7 +233,7 @@ namespace GridOutFlags * Default: @p false. */ bool write_lines; - + /** * Constructor. */ @@ -253,8 +253,8 @@ namespace GridOutFlags */ void parse_parameters (ParameterHandler& param); }; - - + + /** * Flags describing the details of * output in GNUPLOT format. @@ -301,7 +301,7 @@ namespace GridOutFlags * n_boundary_face_points>0. */ bool curved_inner_cells; - + /** * Constructor. */ @@ -348,12 +348,12 @@ namespace GridOutFlags enum SizeType { width, height }; - + /** * See above. Default is @p width. */ SizeType size_type; - + /** * Width or height of the output * as given in postscript units @@ -366,20 +366,20 @@ namespace GridOutFlags * Default is 300. */ unsigned int size; - + /** * Width of a line in postscript * units. Default is 0.5. */ double line_width; - + /** * Should lines with a set * @p user_flag be drawn in a * different color (red)? */ bool color_lines_on_user_flag; - + /** * This is the number of * points on a boundary face, @@ -393,7 +393,7 @@ namespace GridOutFlags * mapping. */ unsigned int n_boundary_face_points; - + /** * Should lines be colored * according to their @@ -406,7 +406,7 @@ namespace GridOutFlags * from blue to red. */ bool color_lines_level; - + /** * Constructor. */ @@ -428,8 +428,8 @@ namespace GridOutFlags */ void parse_parameters (ParameterHandler& param); }; - - + + /** * Flags describing the details of * output for encapsulated postscript @@ -448,7 +448,7 @@ namespace GridOutFlags template struct Eps {}; - + /** * Flags specific to the output of * grids in one space dimensions. @@ -456,7 +456,7 @@ namespace GridOutFlags * @ingroup output */ template <> - struct Eps<1> : public EpsFlagsBase + struct Eps<1> : public EpsFlagsBase { /** * Constructor. @@ -479,7 +479,7 @@ namespace GridOutFlags void parse_parameters (ParameterHandler& param); }; - + /** * Flags specific to the output of * grids in two space dimensions. @@ -487,7 +487,7 @@ namespace GridOutFlags * @ingroup output */ template <> - struct Eps<2> : public EpsFlagsBase + struct Eps<2> : public EpsFlagsBase { /** * If this flag is set, then we @@ -529,7 +529,7 @@ namespace GridOutFlags * flag. Default is @p false. */ bool write_vertex_numbers; - + /** * Constructor. */ @@ -554,7 +554,7 @@ namespace GridOutFlags */ void parse_parameters (ParameterHandler& param); }; - + /** * Flags specific to the output of * grids in three space dimensions. @@ -572,7 +572,7 @@ namespace GridOutFlags * of 60. */ double azimut_angle; - + /** * Angle by which the viewers * position projected onto the @@ -587,7 +587,7 @@ namespace GridOutFlags * of 30. */ double turn_angle; - + /** * Constructor. */ @@ -672,7 +672,7 @@ namespace GridOutFlags * is forwarded to XFig. */ int line_style; - + /** * Thickness of border lines of * polygons. Default is 1. @@ -682,19 +682,19 @@ namespace GridOutFlags * meshes. */ int line_thickness; - + /** * Style for drawing lines at the * boundary. Defaults to solid (0). */ int boundary_style; - + /** * Thickness of boundary * lines. Default is 3. */ int boundary_thickness; - + /** * Constructor. */ @@ -711,7 +711,7 @@ namespace GridOutFlags */ void parse_parameters (ParameterHandler& param); }; - + } @@ -789,7 +789,7 @@ namespace GridOutFlags * @ingroup output * @author Wolfgang Bangerth, Guido Kanschat, Luca Heltai, 1999, 2003, 2006; postscript format based on an implementation by Stefan Nauber, 1999 */ -class GridOut +class GridOut { public: /** @@ -813,11 +813,16 @@ class GridOut /// write() calls write_ucd() ucd, /// write() calls write_xfig() - xfig, + xfig, /// write() calls write_msh() msh }; - + + /** + * Constructor. + */ + GridOut (); + /** * Write triangulation in OpenDX * format. @@ -826,7 +831,7 @@ class GridOut * together with their level and * their material id or boundary * indicator, resp. - * + * * Not implemented for the * codimension one case. */ @@ -900,12 +905,12 @@ class GridOut void write_gnuplot (const Triangulation &tria, std::ostream &out, const Mapping *mapping=0) const; - + /** * Write the triangulation in the * msh format. * - * Msh + * Msh * is the format used by Gmsh and it is * described in the gmsh * user's guide. Besides the @@ -1014,7 +1019,7 @@ class GridOut * the extension of the picture, * of which the default is 300. * - * The flag + * The flag * @p color_lines_on_user_flag * allows to draw lines with the * @p user_flag set to be drawn in @@ -1079,7 +1084,7 @@ class GridOut void write_xfig (const Triangulation &tria, std::ostream &out, const Mapping *mapping=0) const; - + /** * Write grid to @p out according * to the given data format. This @@ -1092,7 +1097,7 @@ class GridOut std::ostream &out, const OutputFormat output_format, const Mapping *mapping=0) const; - + /** * Write mesh in default format * set by ParameterHandler. @@ -1101,7 +1106,7 @@ class GridOut void write (const Triangulation &tria, std::ostream &out, const Mapping *mapping=0) const; - + /** * Set flags for DX output */ @@ -1171,7 +1176,7 @@ class GridOut * ParameterHandler. */ std::string default_suffix () const; - + /** * Return the @p OutputFormat value * corresponding to the given string. If @@ -1208,13 +1213,13 @@ class GridOut * ParameterHandler. */ static void declare_parameters (ParameterHandler& param); - + /** * Parse parameters of * ParameterHandler. */ void parse_parameters (ParameterHandler& param); - + /** * Determine an estimate for the * memory consumption (in bytes) @@ -1233,19 +1238,19 @@ class GridOut * by a ParameterHandler. */ OutputFormat default_format; - + /** * Flags for OpenDX output. */ GridOutFlags::DX dx_flags; - + /** * Flags for GMSH output. Can be * changed by using the * @p set_flags function. */ GridOutFlags::Msh msh_flags; - + /** * Flags for UCD output. Can be * changed by using the @@ -1283,12 +1288,12 @@ class GridOut * function. */ GridOutFlags::Eps<3> eps_flags_3; - + /** * Flags used for XFig output. */ GridOutFlags::XFig xfig_flags; - + /** * Write the grid information about * faces to @p out. Only those faces @@ -1334,7 +1339,7 @@ class GridOut void write_msh_faces (const Triangulation<1,2> &tria, const unsigned int starting_index, std::ostream &out) const; - + /** * Write the grid information about * lines to @p out. Only those lines @@ -1377,7 +1382,7 @@ class GridOut void write_msh_lines (const Triangulation<1,1> &tria, const unsigned int starting_index, std::ostream &out) const; - + /** * Declaration of the specialization * of above function for 1d, 2sd. Does @@ -1428,7 +1433,7 @@ class GridOut * the function for dim==1. Bad luck. */ - + template void write_ucd_faces (const Triangulation &tria, const unsigned int starting_index, @@ -1479,7 +1484,7 @@ class GridOut * the function for dim==1/2. Bad luck. */ - + template void write_ucd_lines (const Triangulation &tria, const unsigned int starting_index, @@ -1519,7 +1524,7 @@ class GridOut void write_ucd_lines (const Triangulation<2,3> &tria, const unsigned int starting_index, std::ostream &out) const; - + /** * Return the number of faces in the * triangulation which have a boundary diff --git a/deal.II/deal.II/source/grid/grid_out.cc b/deal.II/deal.II/source/grid/grid_out.cc index 75a72c5fd1..7c9441fc66 100644 --- a/deal.II/deal.II/source/grid/grid_out.cc +++ b/deal.II/deal.II/source/grid/grid_out.cc @@ -2,7 +2,7 @@ // $Id$ // Version: $Name$ // -// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by the deal.II authors +// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -32,6 +32,12 @@ DEAL_II_NAMESPACE_OPEN +GridOut::GridOut () + : + default_format (none) +{} + + #if deal_II_dimension == 1 @@ -49,13 +55,13 @@ template void GridOut::write_dx (const Triangulation &tria, std::ostream &out) const { -//TODO:[GK] allow for boundary faces only +//TODO:[GK] allow for boundary faces only Assert(dx_flags.write_all_faces, ExcNotImplemented()); AssertThrow (out, ExcIO()); // Copied and adapted from write_ucd const std::vector > &vertices = tria.get_vertices(); const std::vector &vertex_used = tria.get_used_vertices(); - + const unsigned int n_vertices = tria.n_used_vertices(); // vertices are implicitly numbered from 0 to @@ -75,35 +81,35 @@ void GridOut::write_dx (const Triangulation &tria, typename Triangulation::active_cell_iterator cell; const typename Triangulation::active_cell_iterator endc=tria.end(); - + // write the vertices out << "object \"vertices\" class array type float rank 1 shape " << dim << " items " << n_vertices << " data follows" << '\n'; - + for (unsigned int i=0; i1) ? dx_flags.write_faces : false; - + const unsigned int n_cells = tria.n_active_cells(); const unsigned int n_faces = tria.n_active_cells() * GeometryInfo::faces_per_cell; const unsigned int n_vertices_per_cell = GeometryInfo::vertices_per_cell; const unsigned int n_vertices_per_face = GeometryInfo::vertices_per_face; - + if (write_cells) { out << "object \"cells\" class array type int rank 1 shape " << n_vertices_per_cell << " items " << n_cells << " data follows" << '\n'; - + for (cell = tria.begin_active(); cell != endc; ++cell) { for (unsigned int v=0; v::vertices_per_cell; ++v) @@ -118,21 +124,21 @@ void GridOut::write_dx (const Triangulation &tria, << "attribute \"ref\" string \"positions\"" << '\n' << '\n'; // Additional cell information - + out << "object \"material\" class array type int rank 0 items " << n_cells << " data follows" << '\n'; for (cell = tria.begin_active(); cell != endc; ++cell) out << ' ' << (unsigned int)cell->material_id(); out << '\n' << "attribute \"dep\" string \"connections\"" << '\n' << '\n'; - + out << "object \"level\" class array type int rank 0 items " << n_cells << " data follows" << '\n'; for (cell = tria.begin_active(); cell != endc; ++cell) out << ' ' << cell->level(); out << '\n' << "attribute \"dep\" string \"connections\"" << '\n' << '\n'; - + if (dx_flags.write_measure) { out << "object \"measure\" class array type float rank 0 items " @@ -142,7 +148,7 @@ void GridOut::write_dx (const Triangulation &tria, out << '\n' << "attribute \"dep\" string \"connections\"" << '\n' << '\n'; } - + if (dx_flags.write_diameter) { out << "object \"diameter\" class array type float rank 0 items " @@ -153,7 +159,7 @@ void GridOut::write_dx (const Triangulation &tria, << "attribute \"dep\" string \"connections\"" << '\n' << '\n'; } } - + if (write_faces) { out << "object \"faces\" class array type int rank 1 shape " @@ -166,7 +172,7 @@ void GridOut::write_dx (const Triangulation &tria, for (unsigned int f=0;f::faces_per_cell;++f) { typename Triangulation::face_iterator face = cell->face(f); - + for (unsigned int v=0; v::vertices_per_face; ++v) out << '\t' << renumber[face->vertex_index(GeometryInfo::dx_to_deal[v])]; out << '\n'; @@ -177,10 +183,10 @@ void GridOut::write_dx (const Triangulation &tria, if (dim==3) out << "quads"; out << "\"" << '\n' << "attribute \"ref\" string \"positions\"" << '\n' << '\n'; - + // Additional face information - + out << "object \"boundary\" class array type int rank 0 items " << n_faces << " data follows" << '\n'; for (cell = tria.begin_active(); cell != endc; ++cell) @@ -192,7 +198,7 @@ void GridOut::write_dx (const Triangulation &tria, out << '\n'; } out << "attribute \"dep\" string \"connections\"" << '\n' << '\n'; - + if (dx_flags.write_measure) { out << "object \"face measure\" class array type float rank 0 items " @@ -220,13 +226,13 @@ void GridOut::write_dx (const Triangulation &tria, } } - + // Write additional face information - + if (write_faces) { - + } else { @@ -261,14 +267,14 @@ void GridOut::write_dx (const Triangulation &tria, if (dx_flags.write_diameter) out << "component \"diameter\" value \"face diameter\"" << '\n'; } - + out << '\n' << "object \"grid data\" class group" << '\n'; if (write_cells) out << "member \"cells\" value \"cell data\"" << '\n'; if (write_faces) out << "member \"faces\" value \"face data\"" << '\n'; - out << "end" << '\n'; + out << "end" << '\n'; // make sure everything now gets to // disk @@ -292,7 +298,7 @@ void GridOut::write_msh (const Triangulation &tria, // used. const std::vector > &vertices = tria.get_vertices(); const std::vector &vertex_used = tria.get_used_vertices(); - + const unsigned int n_vertices = tria.n_used_vertices(); typename Triangulation::active_cell_iterator cell=tria.begin_active(); @@ -300,9 +306,9 @@ void GridOut::write_msh (const Triangulation &tria, // Write Header // The file format is: - /* + /* + - $NOD number-of-nodes node-number x-coord y-coord z-coord @@ -314,7 +320,7 @@ void GridOut::write_msh (const Triangulation &tria, ... $ENDELM */ - out << "$NOD" << std::endl + out << "$NOD" << std::endl << n_vertices << std::endl; // actually write the vertices. @@ -335,8 +341,8 @@ void GridOut::write_msh (const Triangulation &tria, out << "$ENDNOD" << std::endl << "$ELM" << std::endl << tria.n_active_cells() + ( (msh_flags.write_faces ? - n_boundary_faces(tria) :0 ) + - ( msh_flags.write_lines ? + n_boundary_faces(tria) :0 ) + + ( msh_flags.write_lines ? n_boundary_lines(tria) : 0 ) ) << std::endl; /* @@ -396,7 +402,7 @@ void GridOut::write_msh (const Triangulation &tria, { out << cell_index << ' ' << elm_type << ' ' << static_cast(cell->material_id()) << ' ' - << cell->subdomain_id() << ' ' + << cell->subdomain_id() << ' ' << GeometryInfo::vertices_per_cell << ' '; // Vertex numbering follows UCD conventions. @@ -409,7 +415,7 @@ void GridOut::write_msh (const Triangulation &tria, // write faces and lines with // non-zero boundary indicator - if (msh_flags.write_faces) + if (msh_flags.write_faces) write_msh_faces (tria, cell_index, out); if (msh_flags.write_lines) write_msh_lines (tria, cell_index, out); @@ -448,7 +454,7 @@ void GridOut::write_ucd (const Triangulation &tria, // variables destroyed after // use std::time_t time1= std::time (0); - std::tm *time = std::localtime(&time1); + std::tm *time = std::localtime(&time1); out << "# This file was generated by the deal.II library." << '\n' << "# Date = " << time->tm_year+1900 << "/" @@ -468,7 +474,7 @@ void GridOut::write_ucd (const Triangulation &tria, out << n_vertices << ' ' << tria.n_active_cells() + ( (ucd_flags.write_faces ? n_boundary_faces(tria) : 0) + - (ucd_flags.write_lines ? + (ucd_flags.write_lines ? n_boundary_lines(tria) : 0) ) << " 0 0 0" // no data << '\n'; @@ -496,7 +502,7 @@ void GridOut::write_ucd (const Triangulation &tria, out << cell_index << ' ' << static_cast(cell->material_id()) << ' '; - switch (dim) + switch (dim) { case 1: out << "line "; break; case 2: out << "quad "; break; @@ -519,7 +525,7 @@ void GridOut::write_ucd (const Triangulation &tria, // AVS Developer's Guide, Release 4, // May, 1992, p. E6 // - // note: vertex numbers are 1-base + // note: vertex numbers are 1-base for (unsigned int vertex=0; vertex::vertices_per_cell; ++vertex) out << cell->vertex_index(GeometryInfo::ucd_to_deal[vertex])+1 << ' '; @@ -528,7 +534,7 @@ void GridOut::write_ucd (const Triangulation &tria, // write faces and lines with // non-zero boundary indicator - if (ucd_flags.write_faces) + if (ucd_flags.write_faces) write_ucd_faces (tria, cell_index, out); if (ucd_flags.write_lines) write_ucd_lines (tria, cell_index, out); @@ -672,7 +678,7 @@ void GridOut::write_xfig ( out << '\t' << val; } out << '\n'; - } + } } } } @@ -828,28 +834,28 @@ void GridOut::write_msh_faces (const Triangulation &tria, for (face=tria.begin_active_face(), endf=tria.end_face(); face != endf; ++face) if (face->at_boundary() && - (face->boundary_indicator() != 0)) + (face->boundary_indicator() != 0)) { out << index << ' '; - switch (dim) + switch (dim) { case 2: out << 1 << ' '; break; case 3: out << 3 << ' '; break; default: Assert (false, ExcNotImplemented()); }; - out << static_cast(face->boundary_indicator()) - << ' ' - << static_cast(face->boundary_indicator()) + out << static_cast(face->boundary_indicator()) + << ' ' + << static_cast(face->boundary_indicator()) << ' ' << GeometryInfo::vertices_per_face; // note: vertex numbers are 1-base for (unsigned int vertex=0; vertex::vertices_per_face; ++vertex) - out << ' ' + out << ' ' << face->vertex_index(GeometryInfo::ucd_to_deal[vertex])+1; out << '\n'; ++index; - }; + }; } @@ -864,21 +870,21 @@ void GridOut::write_msh_lines (const Triangulation &tria, for (line=tria.begin_active_line(), endl=tria.end_line(); line != endl; ++line) if (line->at_boundary() && - (line->boundary_indicator() != 0)) + (line->boundary_indicator() != 0)) { out << index << " 1 "; - out << static_cast(line->boundary_indicator()) - << ' ' - << static_cast(line->boundary_indicator()) + out << static_cast(line->boundary_indicator()) + << ' ' + << static_cast(line->boundary_indicator()) << " 2 "; // note: vertex numbers are 1-base for (unsigned int vertex=0; vertex<2; ++vertex) - out << ' ' + out << ' ' << line->vertex_index(GeometryInfo::ucd_to_deal[vertex])+1; out << '\n'; ++index; - }; + }; } @@ -948,12 +954,12 @@ void GridOut::write_ucd_faces (const Triangulation &tria, for (face=tria.begin_active_face(), endf=tria.end_face(); face != endf; ++face) if (face->at_boundary() && - (face->boundary_indicator() != 0)) + (face->boundary_indicator() != 0)) { out << index << " " << static_cast(face->boundary_indicator()) << " "; - switch (dim) + switch (dim) { case 2: out << "line "; break; case 3: out << "quad "; break; @@ -966,7 +972,7 @@ void GridOut::write_ucd_faces (const Triangulation &tria, out << '\n'; ++index; - }; + }; } @@ -982,7 +988,7 @@ void GridOut::write_ucd_lines (const Triangulation &tria, for (line=tria.begin_active_line(), endl=tria.end_line(); line != endl; ++line) if (line->at_boundary() && - (line->boundary_indicator() != 0)) + (line->boundary_indicator() != 0)) { out << index << " " << static_cast(line->boundary_indicator()) @@ -993,7 +999,7 @@ void GridOut::write_ucd_lines (const Triangulation &tria, out << '\n'; ++index; - }; + }; } @@ -1061,7 +1067,7 @@ void GridOut::write_gnuplot ( { boundary_points.resize(n_points); boundary_points[0][0]=0; - boundary_points[n_points-1][0]=1; + boundary_points[n_points-1][0]=1; for (unsigned int i=1; i &tria, { boundary_points.resize(n_points); boundary_points[0][0]=0; - boundary_points[n_points-1][0]=1; + boundary_points[n_points-1][0]=1; for (unsigned int i=1; i(eps_flags_3) : *static_cast(0))); - + AssertThrow (out, ExcIO()); const unsigned int n_points = eps_flags_base.n_boundary_face_points; - + // make up a list of lines by which // we will construct the triangulation // @@ -1437,7 +1443,7 @@ void GridOut::write_eps ( // actual output dimension independent // again LineList line_list; - + switch (dim) { case 1: @@ -1445,7 +1451,7 @@ void GridOut::write_eps ( Assert(false, ExcInternalError()); break; }; - + case 2: { typename Triangulation::active_cell_iterator @@ -1470,10 +1476,10 @@ void GridOut::write_eps ( // treat all other // lines if (!line->has_children() && - (mapping==0 || !line->at_boundary())) + (mapping==0 || !line->at_boundary())) // one would expect // make_pair(line->vertex(0), - // line->vertex(1)) + // line->vertex(1)) // here, but that is // not dimension // independent, since @@ -1497,7 +1503,7 @@ void GridOut::write_eps ( line->user_flag_set(), cell->level())); } - + // next if we are to treat // curved boundaries // specially, then add lines @@ -1512,13 +1518,13 @@ void GridOut::write_eps ( // project them onto the // faces of a unit cell std::vector > boundary_points (n_points); - + for (unsigned int i=0; i quadrature (boundary_points); Quadrature q_projector (QProjector::project_to_all_faces(quadrature)); - + // next loop over all // boundary faces and // generate the info from @@ -1581,7 +1587,7 @@ void GridOut::write_eps ( // projection on the plane perpendicular // to the direction of sight - // direction of view equals the unit + // direction of view equals the unit // vector of the position of the // spectator to the origin. // @@ -1633,7 +1639,7 @@ void GridOut::write_eps ( line->user_flag_set(), cell->level())); } - + break; } @@ -1667,7 +1673,7 @@ void GridOut::write_eps ( y_max = std::max (y_max, line->first(1)); y_max = std::max (y_max, line->second(1)); - max_level = std::max (max_level, line->level); + max_level = std::max (max_level, line->level); }; // scale in x-direction such that @@ -1682,17 +1688,17 @@ void GridOut::write_eps ( // now write preamble - if (true) + if (true) { // block this to have local // variables destroyed after // use std::time_t time1= std::time (0); - std::tm *time = std::localtime(&time1); + std::tm *time = std::localtime(&time1); out << "%!PS-Adobe-2.0 EPSF-1.2" << '\n' << "%%Title: deal.II Output" << '\n' << "%%Creator: the deal.II library" << '\n' - << "%%Creation Date: " + << "%%Creation Date: " << time->tm_year+1900 << "/" << time->tm_mon+1 << "/" << time->tm_mday << " - " @@ -1868,32 +1874,32 @@ void GridOut::write ( { case none: return; - + case dx: write_dx (tria, out); return; - + case ucd: write_ucd (tria, out); return; - + case gnuplot: write_gnuplot (tria, out, mapping); return; - + case eps: write_eps (tria, out, mapping); return; - + case xfig: write_xfig (tria, out, mapping); return; - + case msh: write_msh (tria, out); return; } - + Assert (false, ExcInternalError()); } -- 2.39.5