3#ifndef DUNE_GEOMETRY_REFINEMENT_BASE_CC
4#define DUNE_GEOMETRY_REFINEMENT_BASE_CC
27 namespace RefinementImp
66 template<
unsigned topologyId,
class CoordType,
67 unsigned coerceToId,
int dimension,
class Dummy =
void>
71 typedef SquaringTheCircle::Refinement
Imp;
78 template<
unsigned topologyId,
class CoordType,
79 unsigned coerceToId,
int dimension,
class =
void>
99 template<
unsigned topologyId,
class CoordType,
100 unsigned coerceToId,
int dimension_>
103 coerceToId, dimension_ >::Imp
112 template<
int codimension>
158 using RefinementImp::dimension;
160 using RefinementImp::Codim;
162 using typename RefinementImp::VertexIterator;
163 using typename RefinementImp::CoordVector;
165 using typename RefinementImp::ElementIterator;
166 using typename RefinementImp::IndexVector;
A unique label for each type of element that can occur in a grid.
Definition affinegeometry.hh:19
Mapping from geometryType, CoordType and coerceTo to a particular Refinement implementation.
Definition base.cc:69
SquaringTheCircle::Refinement Imp
The implementation this specialisation maps to.
Definition base.cc:71
Wrap each Refinement implementation to get a consistent interface.
Definition base.cc:104
static VertexIterator vEnd(int level)
Get a VertexIterator.
static ElementIterator eEnd(int level)
Get an ElementIterator.
Codim< 0 >::SubEntityIterator ElementIterator
The ElementIterator of the Refinement.
Definition base.cc:126
static ElementIterator eBegin(int level)
Get an ElementIterator.
static VertexIterator vBegin(int level)
Get a VertexIterator.
Codim< dimension >::SubEntityIterator VertexIterator
The VertexIterator of the Refinement.
Definition base.cc:124
typedef CoordVector
The CoordVector of the Refinement.
Definition base.cc:133
static int nVertices(int level)
Get the number of Vertices.
typedef IndexVector
The IndexVector of the Refinement.
Definition base.cc:140
RefinementImp::Traits< topologyId, CoordType, coerceToId, dimension_ >::Imp RefinementImp
Definition base.cc:156
static int nElements(int level)
Get the number of Elements.
The Codim struct inherited from the Refinement implementation.
Definition base.cc:114
typedef SubEntityIterator
The SubEntityIterator for each codim.
Definition base.cc:120