medit_io.h
Go to the documentation of this file.
1 // The libMesh Finite Element Library.
2 // Copyright (C) 2002-2014 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3 
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License, or (at your option) any later version.
8 
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
13 
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 
18 
19 
20 #ifndef LIBMESH_MEDIT_IO_H
21 #define LIBMESH_MEDIT_IO_H
22 
23 // Local includes
24 #include "libmesh/libmesh_common.h"
25 #include "libmesh/mesh_output.h"
26 
27 // C++ includes
28 #include <cstddef>
29 
30 namespace libMesh
31 {
32 
33 // Forward declarations:
34 class MeshBase;
35 
36 
37 
49 // ------------------------------------------------------------
50 // medit_io class definition
51 class MEDITIO : public MeshOutput<MeshBase>
52 {
53  public:
54 
59  explicit
60  MEDITIO (const MeshBase&);
61 
67  MEDITIO (const MeshBase&, unsigned int c);
68 
72  virtual void write (const std::string& );
73 
78  virtual void write_nodal_data (const std::string&,
79  const std::vector<Number>&,
80  const std::vector<std::string>&);
81 
85  bool & binary ();
86 
87 private:
88 
94  virtual void write_ascii (const std::string&,
95  const std::vector<Number>* = NULL,
96  const std::vector<std::string>* = NULL);
97 
101  bool _binary;
102 
103  unsigned int scalar_idx;
104 };
105 
106 
107 
108 // ------------------------------------------------------------
109 // medit_io inline members
110 inline
111 MEDITIO::MEDITIO (const MeshBase& mesh_in) :
112  MeshOutput<MeshBase> (mesh_in),
113  _binary (false)
114 {
115 }
116 
117 inline
118 MEDITIO::MEDITIO (const MeshBase& mesh_in, unsigned int c) :
119  MeshOutput<MeshBase> (mesh_in),
120  _binary (false),
121  scalar_idx (c)
122 {
123 }
124 
125 
126 inline
128 {
129  return _binary;
130 }
131 
132 
133 } // namespace libMesh
134 
135 
136 #endif // LIBMESH_MEDIT_IO_H

Site Created By: libMesh Developers
Last modified: February 07 2014 16:57:06 UTC

Hosted By:
SourceForge.net Logo