3#ifndef DUNE_AMIRAMESH_WRITER_HH
4#define DUNE_AMIRAMESH_WRITER_HH
6#warning Support for AmiraMesh is deprecated and will be removed after Dune 2.8.
12#include <amiramesh/AmiraMesh.h>
21 template<
class Gr
idView>
47 template <
class Gr
idType2>
48 void addLevelGrid(
const GridType2& grid,
int level,
bool splitAll=
false);
58 template <
class Gr
idType2>
59 void addLeafGrid(
const GridType2& grid,
bool splitAll=
false);
67 template <
class DataContainer>
68 void addCellData(
const DataContainer& data,
const GridView& gridView,
bool GridSplitUp=
false);
76 template <
class DataContainer>
83 void write(
const std::string& filename,
bool ascii=
false)
const;
87 template <
class DataContainer>
89 const std::array<unsigned int, dim>& n,
90 const DataContainer& data);
104 const std::string& filename);
109 AmiraMesh amiramesh_;
117 template<
class Gr
idType>
129 this->
addGrid(grid.levelGridView(level));
139 const std::string& filename,
142 amiramesh.
write(filename);
153 template <
class VectorType>
156 const std::string& filename,
158 bool GridSplitUp=
false) {
160 if (f.size()==grid.size(level,GridType::dimension))
161 amiramesh.
addVertexData(f, grid.levelGridView(level),GridSplitUp);
163 amiramesh.
addCellData(f, grid.levelGridView(level),GridSplitUp);
164 amiramesh.
write(filename);
173 template<
class Gr
idType>
194 const std::string& filename) {
196 amiramesh.
write(filename);
205 template <
class VectorType>
208 const std::string& filename,
209 bool GridSplitUp =
false) {
211 if ((
int) f.size() == grid.size(GridType::dimension))
214 amiramesh.
addCellData(f, grid.leafGridView(),GridSplitUp);
216 amiramesh.
write(filename);
@ dimension
The dimension of the grid.
Definition: common/gridview.hh:130
Include standard header files.
Definition: agrid.hh:58
Grid view abstract base class.
Definition: common/gridview.hh:63
Provides file writing facilities in the AmiraMesh format.
Definition: amirameshwriter.hh:22
static void writeSurfaceGrid(const GridView &gridView, const std::string &filename)
Write a 2d grid in a 3d world.
Definition: amirameshwriter.cc:633
void addLeafGrid(const GridType2 &grid, bool splitAll=false)
Add leaf grid.
Definition: amirameshwriter.cc:319
void write(const std::string &filename, bool ascii=false) const
Write AmiraMesh object to disk.
Definition: amirameshwriter.cc:552
void addVertexData(const DataContainer &data, const GridView &gridView, bool GridSplitUp=false)
Add vertex data.
Definition: amirameshwriter.cc:450
void addGrid(const GridView &gridView, bool splitAll=false)
Add a grid view to the file.
Definition: amirameshwriter.cc:12
void addLevelGrid(const GridType2 &grid, int level, bool splitAll=false)
Add level grid.
Definition: amirameshwriter.cc:309
void addUniformData(const GridView &gridView, const std::array< unsigned int, dim > &n, const DataContainer &data)
Write data on a uniform grid into an AmiraMesh file.
Definition: amirameshwriter.cc:565
void addCellData(const DataContainer &data, const GridView &gridView, bool GridSplitUp=false)
Add cell data.
Definition: amirameshwriter.cc:327
Provides file writing facilities in the AmiraMesh format for level grids.
Definition: amirameshwriter.hh:120
static void writeBlockVector(const GridType &grid, const VectorType &f, const std::string &filename, int level, bool GridSplitUp=false)
Writes an ISTL block vector in AmiraMesh format.
Definition: amirameshwriter.hh:154
LevelAmiraMeshWriter(const GridType &grid, int level)
Constructor which initializes the AmiraMesh object with a given level grid.
Definition: amirameshwriter.hh:128
static void writeGrid(const GridType &grid, const std::string &filename, int level)
Write a grid in AmiraMesh format.
Definition: amirameshwriter.hh:138
LevelAmiraMeshWriter()
Default constructor.
Definition: amirameshwriter.hh:125
Provides file writing facilities in the AmiraMesh format for leaf grids.
Definition: amirameshwriter.hh:176
static void writeBlockVector(const GridType &grid, const VectorType &f, const std::string &filename, bool GridSplitUp=false)
Writes an ISTL block vector in AmiraMesh format.
Definition: amirameshwriter.hh:206
LeafAmiraMeshWriter()
Default constructor.
Definition: amirameshwriter.hh:181
static void writeGrid(const GridType &grid, const std::string &filename)
Write a grid in AmiraMesh format.
Definition: amirameshwriter.hh:193
LeafAmiraMeshWriter(const GridType &grid)
Constructor which initializes the AmiraMesh object with a given leaf grid.
Definition: amirameshwriter.hh:184