3 #ifndef DUNE_AMIRAMESH_READER_HH
4 #define DUNE_AMIRAMESH_READER_HH
14 #include <amiramesh/AmiraMesh.h>
26 template<
class Gr
idType>
27 class AmiraMeshReader {
30 enum {dim = GridType::dimension};
33 static void createDomain(GridFactory<GridType>& factory,
const shared_ptr<PSurfaceBoundary<dim-1> >& boundary);
36 static void buildGrid(GridFactory<GridType>& factory, AmiraMesh* am);
39 static void build2dGrid(GridFactory<GridType>& factory, AmiraMesh* am);
47 static GridType* read(
const std::string& filename);
54 static void read(GridType& grid,
55 const std::string& filename);
79 static GridType* read(
const std::string& filename,
80 const std::string& domainFilename)
81 DUNE_DEPRECATED_MSG(
"Use the corresponding method taking a filename and a shared pointer \
82 to a PSurfaceBoundary object instead!");
104 static shared_ptr<PSurfaceBoundary<GridType::dimension-1> > readPSurfaceBoundary(
const std::string& filename)
105 DUNE_DEPRECATED_MSG(
"Use the corresponding static method from the PSurfaceBoundary class instead!");
116 static GridType* read(
const std::string& filename,
117 const shared_ptr<PSurfaceBoundary<dim-1> >& boundary);
128 static void read(GridType& grid,
129 const std::string& filename,
130 const std::string& domainFilename)
131 DUNE_DEPRECATED_MSG(
"Use the corresponding method taking a filename and a shared pointer \
132 to a PSurfaceBoundary object instead!");
144 static void read(GridType& grid,
145 const std::string& filename,
146 const shared_ptr<PSurfaceBoundary<dim-1> >& boundary);
156 template<
class DiscFuncType>
157 static void readFunction(DiscFuncType& f,
const std::string& filename);
167 #endif // #if HAVE_PSURFACE
Provide a generic factory class for unstructured grids.
A domain boundary implemented by the psurface library.