/usr/include/libmesh/tecplot_io.h is in libmesh-dev 0.7.1-2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | // $Id: tecplot_io.h 3874 2010-07-02 21:57:26Z roystgnr $
// The libMesh Finite Element Library.
// Copyright (C) 2002-2008 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#ifndef __tecplot_io_h__
#define __tecplot_io_h__
// Local includes
#include "libmesh_common.h"
#include "mesh_output.h"
namespace libMesh
{
// Forward declarations
class MeshBase;
/**
* This class implements writing meshes in the Tecplot format.
*
* @author Benjamin S. Kirk, 2004
*/
// ------------------------------------------------------------
// TecplotIO class definition
class TecplotIO : public MeshOutput<MeshBase>
{
public:
/**
* Constructor. Takes a reference to a constant mesh object.
* This constructor will only allow us to write the mesh.
* The optional parameter \p binary can be used to switch
* between ASCII (\p false, the default) or binary (\p true)
* output files.
*/
TecplotIO (const MeshBase&, const bool binary=false);
/**
* This method implements writing a mesh to a specified file.
*/
virtual void write (const std::string& );
/**
* This method implements writing a mesh with nodal data to a
* specified file where the nodal data and variable names are provided.
*/
virtual void write_nodal_data (const std::string&,
const std::vector<Number>&,
const std::vector<std::string>&);
/**
* Flag indicating whether or not to write a binary file
* (if the tecio.a library was found by \p configure).
*/
bool & binary ();
private:
/**
* This method implements writing a mesh with nodal data to a
* specified file where the nodal data and variable names are optionally
* provided. This will write an ASCII file.
*/
void write_ascii (const std::string&,
const std::vector<Number>* = NULL,
const std::vector<std::string>* = NULL);
/**
* This method implements writing a mesh with nodal data to a
* specified file where the nodal data and variable names are optionally
* provided. This will write a binary file if the tecio.a library was
* found at compile time, otherwise a warning message will be printed and
* an ASCII file will be created.
*/
void write_binary (const std::string&,
const std::vector<Number>* = NULL,
const std::vector<std::string>* = NULL);
//---------------------------------------------------------------------------
// local data
/**
* Flag to write binary data.
*/
bool _binary;
};
// ------------------------------------------------------------
// TecplotIO inline members
inline
TecplotIO::TecplotIO (const MeshBase& mesh, const bool binary) :
MeshOutput<MeshBase> (mesh),
_binary (binary)
{
}
inline
bool & TecplotIO::binary ()
{
return _binary;
}
} // namespace libMesh
#endif // #define __tecplot_io_h__
|