1 #ifndef DUNE_AMIRAMESH_READER_HH
2 #define DUNE_AMIRAMESH_READER_HH
12 #include <amiramesh/AmiraMesh.h>
24 template<
class Gr
idType>
25 class AmiraMeshReader {
28 enum {dim = GridType::dimension};
31 static void createDomain(GridFactory<GridType>& factory,
const shared_ptr<PSurfaceBoundary<dim-1> >& boundary);
34 static void buildGrid(GridFactory<GridType>& factory, AmiraMesh* am);
37 static void build2dGrid(GridFactory<GridType>& factory, AmiraMesh* am);
45 static GridType* read(
const std::string& filename);
52 static void read(GridType& grid,
53 const std::string& filename);
74 static GridType* read(
const std::string& filename,
75 const std::string& domainFilename);
95 static shared_ptr<PSurfaceBoundary<GridType::dimension-1> > readPSurfaceBoundary(
const std::string& filename);
97 static GridType* read(
const std::string& filename,
98 const shared_ptr<PSurfaceBoundary<dim-1> >& boundary);
106 static void read(GridType& grid,
107 const std::string& filename,
108 const std::string& domainFilename);
120 static void read(GridType& grid,
121 const std::string& filename,
122 const shared_ptr<PSurfaceBoundary<dim-1> >& boundary);
132 template<
class DiscFuncType>
133 static void readFunction(DiscFuncType& f,
const std::string& filename);
143 #endif // #if HAVE_PSURFACE