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)
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)
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);
164#include "amiramesh/amirameshreader.cc"
Provide a generic factory class for unstructured grids.
Dune namespace.
Definition: alignment.hh:14
struct DUNE_DEPRECATED_MSG("Use class StaticPower from file power.hh instead") Power_m_p
Calculates m^p at compile time.
Definition: misc.hh:54
A domain boundary implemented by the psurface library.