3 #ifndef DUNE_ALBERTA_ALBERTAREADER_HH
4 #define DUNE_ALBERTA_ALBERTAREADER_HH
18 template<
class Gr
id >
33 "AlbertaReader: world dimension must match ALBERTA's world dimension.");
40 This &operator= (
const This & );
46 template< GrapeIOFileFormatType type >
47 void readGrid (
const std::string &fileName, GridFactory &factory )
49 static_assert(type !=
pgm,
"AlbertaReader: reading pgm format is not supported.");
52 macroData_.read( fileName, (type ==
xdr) );
55 const int numVertices = macroData_.vertexCount();
56 for(
int i = 0; i < numVertices; ++i )
58 FieldVector< ctype, dimensionworld > v;
66 std::vector< unsigned int > vertices( dimension+1 );
67 const int numElements = macroData_.elementCount();
68 for(
int i = 0; i < numElements; ++i )
70 const typename MacroData::ElementId &
id = macroData_.element( i );
72 vertices[ j ] =
id[ j ];
73 typedef typename GenericGeometry::SimplexTopology< dimension >::type Topology;
81 void readGrid (
const std::string &filename, GridFactory &factory )
83 readGrid< ascii >( filename, factory );
89 #endif // #if HAVE_ALBERTA
The dimension of the world the grid lives in.
Definition: common/grid.hh:408
Grid::ctype ctype
Definition: albertareader.hh:26
ALBERTA REAL_D GlobalVector
Definition: misc.hh:47
Dune::GridFactory< Grid > GridFactory
Definition: albertareader.hh:24
static const int dimWorld
Definition: misc.hh:43
Definition: grapedataioformattypes.hh:16
Definition: grapedataioformattypes.hh:18
virtual void insertVertex(const FieldVector< ctype, dimworld > &pos)
Insert a vertex into the coarse grid.
Definition: common/gridfactory.hh:279
provides a wrapper for ALBERTA's macro_data structure
Different resources needed by all grid implementations.
Provide a generic factory class for unstructured grids.
Definition: albertareader.hh:19
The dimension of the grid.
Definition: common/grid.hh:402
virtual void insertElement(const GeometryType &type, const std::vector< unsigned int > &vertices)
Insert an element into the coarse grid.
Definition: common/gridfactory.hh:290
static const int dimension
Definition: albertareader.hh:28
ct ctype
Define type used for coordinates in grid module.
Definition: common/grid.hh:548
Include standard header files.
Definition: agrid.hh:59
GeometryType
Type representing VTK's entity geometry types.
Definition: common.hh:178
static const int dimensionworld
Definition: albertareader.hh:29