dune-geometry 3.0-git
Classes | Public Types | Static Public Member Functions | List of all members
Dune::RefinementImp::HCube::RefinementImp< dimension_, CoordType > Class Template Reference

Refinement implementation for hypercubes More...

Classes

struct  Codim
 
class  Codim< codimension >
 

Public Types

enum  { dimension }
 
typedef RefinementImp< dimension, CoordType > Refinement
 
typedef Codim< dimension >::SubEntityIterator VertexIterator
 
typedef FieldVector< CoordType, dimensionCoordVector
 
typedef Codim< 0 >::SubEntityIterator ElementIterator
 
typedef FieldVector< int,(1<< dimension)> IndexVector
 

Static Public Member Functions

static unsigned nVertices (unsigned level)
 
static VertexIterator vBegin (unsigned level)
 
static VertexIterator vEnd (unsigned level)
 
static unsigned nElements (unsigned level)
 
static ElementIterator eBegin (unsigned level)
 
static ElementIterator eEnd (unsigned level)
 

Detailed Description

template<int dimension_, class CoordType>
class Dune::RefinementImp::HCube::RefinementImp< dimension_, CoordType >

Refinement implementation for hypercubes

Parameters
dimension_Dimension of the refined hypercube
CoordTypeCoordinate type of the refined hypercube

The interface is the same as for Dune::StaticRefinement (apart from the template parameters).

Member Typedef Documentation

◆ CoordVector

template<int dimension_, class CoordType >
typedef FieldVector<CoordType, dimension> Dune::RefinementImp::HCube::RefinementImp< dimension_, CoordType >::CoordVector

◆ ElementIterator

template<int dimension_, class CoordType >
typedef Codim<0>::SubEntityIterator Dune::RefinementImp::HCube::RefinementImp< dimension_, CoordType >::ElementIterator

◆ IndexVector

template<int dimension_, class CoordType >
typedef FieldVector<int, (1<<dimension)> Dune::RefinementImp::HCube::RefinementImp< dimension_, CoordType >::IndexVector

◆ Refinement

template<int dimension_, class CoordType >
typedef RefinementImp<dimension, CoordType> Dune::RefinementImp::HCube::RefinementImp< dimension_, CoordType >::Refinement

◆ VertexIterator

template<int dimension_, class CoordType >
typedef Codim<dimension>::SubEntityIterator Dune::RefinementImp::HCube::RefinementImp< dimension_, CoordType >::VertexIterator

Member Enumeration Documentation

◆ anonymous enum

template<int dimension_, class CoordType >
anonymous enum
Enumerator
dimension 

Know your own dimension

Member Function Documentation

◆ eBegin()

template<int dimension, class CoordType >
RefinementImp< dimension, CoordType >::ElementIterator Dune::RefinementImp::HCube::RefinementImp< dimension, CoordType >::eBegin ( unsigned  level)
static

◆ eEnd()

template<int dimension, class CoordType >
RefinementImp< dimension, CoordType >::ElementIterator Dune::RefinementImp::HCube::RefinementImp< dimension, CoordType >::eEnd ( unsigned  level)
static

◆ nElements()

template<int dimension, class CoordType >
unsigned Dune::RefinementImp::HCube::RefinementImp< dimension, CoordType >::nElements ( unsigned  level)
static

◆ nVertices()

template<int dimension, class CoordType >
unsigned Dune::RefinementImp::HCube::RefinementImp< dimension, CoordType >::nVertices ( unsigned  level)
static

◆ vBegin()

template<int dimension, class CoordType >
RefinementImp< dimension, CoordType >::VertexIterator Dune::RefinementImp::HCube::RefinementImp< dimension, CoordType >::vBegin ( unsigned  level)
static

◆ vEnd()

template<int dimension, class CoordType >
RefinementImp< dimension, CoordType >::VertexIterator Dune::RefinementImp::HCube::RefinementImp< dimension, CoordType >::vEnd ( unsigned  level)
static

The documentation for this class was generated from the following file: