/usr/include/libmesh/medit_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 132 133 134 | // $Id: medit_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 __medit_io_h__
#define __medit_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 mesh format
* used by the MEdit visualization tool developed in the Gamma Project
* at INRIA Roquencourt.
* For a full description of the mesh format and to obtain the
* MEdit software see the
* <a href="http://www-rocq1.inria.fr/gamma/medit/medit.html">MEdit home page</a>.
*
* @author F. Prill, 2004
*/
// ------------------------------------------------------------
// medit_io class definition
class MEDITIO : public MeshOutput<MeshBase>
{
public:
/**
* Constructor. Takes a reference to a constant mesh object.
* This constructor will only allow us to write the mesh.
*/
MEDITIO (const MeshBase&);
/**
* Constructor. Takes a reference to a constant mesh object.
* and the desired scalar index for mesh colouring.
* MEdit seems to understand only one scalar value.
*/
MEDITIO (const MeshBase&, unsigned int c);
/**
* This method implements writing a mesh to a specified ".mesh" 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
*/
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.
*/
virtual void write_ascii (const std::string&,
const std::vector<Number>* = NULL,
const std::vector<std::string>* = NULL);
/**
* Flag to write binary data.
*/
bool _binary;
unsigned int scalar_idx;
};
// ------------------------------------------------------------
// medit_io inline members
inline
MEDITIO::MEDITIO (const MeshBase& mesh) :
MeshOutput<MeshBase> (mesh),
_binary (false)
{
}
inline
MEDITIO::MEDITIO (const MeshBase& mesh, unsigned int c) :
MeshOutput<MeshBase> (mesh),
_binary (false),
scalar_idx (c)
{
}
inline
bool & MEDITIO::binary ()
{
return _binary;
}
} // namespace libMesh
#endif // #define __medit_io_h__
|