3#ifndef DUNE_ALBERTA_ALBERTAREADER_HH
4#define DUNE_ALBERTA_ALBERTAREADER_HH
16 template<
class Gr
id >
31 "AlbertaReader: world dimension must match ALBERTA's world dimension.");
47 macroData_.
read( fileName,
false );
51 for(
int i = 0; i < numVertices; ++i )
53 FieldVector< ctype, dimensionworld > v;
61 std::vector< unsigned int > vertices(
dimension+1 );
63 for(
int i = 0; i < numElements; ++i )
67 vertices[ j ] =
id[ j ];
68 typedef typename GenericGeometry::SimplexTopology< dimension >::type Topology;
69 factory.
insertElement( GeometryType( Topology() ), vertices );
provides a wrapper for ALBERTA's macro_data structure
Include standard header files.
Definition agrid.hh:60
static const int dimWorld
Definition misc.hh:43
ALBERTA REAL_D GlobalVector
Definition misc.hh:47
Definition albertareader.hh:18
Grid::ctype ctype
Definition albertareader.hh:24
static const int dimensionworld
Definition albertareader.hh:27
static const int dimension
Definition albertareader.hh:26
Dune::GridFactory< Grid > GridFactory
Definition albertareader.hh:22
AlbertaReader()
Definition albertareader.hh:41
void readGrid(const std::string &fileName, GridFactory &factory)
Definition albertareader.hh:44
int ElementId[numVertices]
Definition macrodata.hh:46
void release()
release the macro data structure
Definition macrodata.hh:125
int elementCount() const
Definition macrodata.hh:66
GlobalVector & vertex(int i) const
Definition macrodata.hh:252
int vertexCount() const
Definition macrodata.hh:61
ElementId & element(int i) const
Definition macrodata.hh:243
void read(const std::string &filename, bool binary=false)
Definition macrodata.hh:410
@ dimension
The dimension of the grid.
Definition common/grid.hh:387
@ dimensionworld
The dimension of the world the grid lives in.
Definition common/grid.hh:393
ct ctype
Define type used for coordinates in grid module.
Definition common/grid.hh:522
virtual void insertElement(const GeometryType &type, const std::vector< unsigned int > &vertices)
Insert an element into the coarse grid.
Definition common/gridfactory.hh:290
virtual void insertVertex(const FieldVector< ctype, dimworld > &pos)
Insert a vertex into the coarse grid.
Definition common/gridfactory.hh:279
Provide a generic factory class for unstructured grids.
Different resources needed by all grid implementations.