30 #ifndef __ExporterGmsh_H
31 #define __ExporterGmsh_H 1
37 #include <boost/lambda/lambda.hpp>
41 #include <feel/feelfilters/exporter.hpp>
45 extern const char* FEELPP_GMSH_FORMAT_VERSION;
53 template<
typename MeshType,
int N>
65 typedef MeshType mesh_type;
66 typedef boost::shared_ptr<mesh_type> mesh_ptrtype;
67 typedef typename mesh_type::point_const_iterator point_const_iterator;
70 typedef typename mesh_type::value_type value_type;
72 typedef typename super::timeset_ptrtype timeset_ptrtype;
73 typedef typename super::timeset_iterator timeset_iterator;
74 typedef typename super::timeset_const_iterator timeset_const_iterator;
77 typedef typename timeset_type::step_ptrtype step_ptrtype;
78 typedef typename timeset_type::step_const_iterator step_const_iterator;
87 ExporterGmsh( std::string
const& __p =
"default",
int freq = 1, WorldComm
const& worldComm = Environment::worldComm() );
89 ExporterGmsh( po::variables_map
const& vm, std::string
const& exp_prefix =
"", WorldComm
const& worldComm = Environment::worldComm() );
142 void visit( mesh_type* mesh );
147 void saveMesh( std::string
const& filename, mesh_ptrtype mesh,
bool parametric =
false )
const;
149 void gmshSaveAscii()
const;
151 void gmshSaveFormat( std::ostream& out, std::string
const& version = FEELPP_GMSH_FORMAT_VERSION )
const;
153 void gmshSavePhysicalNames( std::ostream& out, mesh_ptrtype mesh )
const;
155 void gmshSaveNodesStart( std::ostream& out, mesh_ptrtype mesh,
size_type nGlobPt,
bool parametric =
false )
const;
156 void gmshSaveNodes( std::ostream& out, mesh_ptrtype mesh,
size_type indexPtStart,
bool parametric =
false )
const;
157 void gmshSaveNodesEnd( std::ostream& out, mesh_ptrtype mesh,
bool parametric =
false )
const;
159 void gmshSaveElementsStart( std::ostream& out,
size_type nGlobElt )
const;
160 void gmshSaveElements( std::ostream& out, mesh_ptrtype __mesh,
size_type indexEltStart,
size_type indexPtStart )
const;
161 void gmshSaveElementsEnd( std::ostream& out )
const;
163 void gmshSaveNodeData( std::ostream& out, step_ptrtype __step )
const;
165 void gmshSaveElementNodeData( std::ostream& out, step_ptrtype __step )
const;
168 void gmshSaveOneElementAsMesh( std::string
const& filename,
typename mesh_type::element_type::super
const& elt )
const;
174 boost::tuple<size_type,size_type > numberOfGlobalPtAndIndex( mesh_ptrtype mesh )
const;
176 boost::tuple<size_type,size_type> numberOfGlobalEltAndIndex( mesh_ptrtype mesh )
const;
virtual Exporter< MeshType, N > * setOptions(std::string const &exp_prefix="")
Definition: exporterimpl.hpp:175
export Feel generated data to some file formatsUse the visitor and factory pattern.
Definition: exporter.hpp:82
data TimeSet
Definition: timeset.hpp:90
#define FEELPP_DEPRECATED
Definition: feelmacros.hpp:352
void save() const
Definition: exportergmsh.cpp:66
Exporter< MeshType, N > * setOptions(std::string const &exp_prefix="")
Definition: exportergmsh.hpp:115
a step in a time set
Definition: timeset.hpp:126
void saveMesh(std::string const &filename, mesh_ptrtype mesh, bool parametric=false) const
Definition: exportergmsh.cpp:184
size_t size_type
Indices (starting from 0)
Definition: feelcore/feel.hpp:319
int freq() const
Definition: exporter.hpp:209
void visit(mesh_type *mesh)
Definition: exportergmsh.cpp:89
Exporter< MeshType, N > * setOptions(po::variables_map const &vm, std::string const &exp_prefix="") FEELPP_DEPRECATED
Definition: exportergmsh.hpp:121
Exporter to GMSH format.
Definition: exportergmsh.hpp:54