dune-grid  2.1.1
Classes | Public Types | Public Member Functions | Protected Member Functions
Dune::VirtualRefinement< dimension, CoordType > Class Template Reference

VirtualRefinement base class. More...

#include <dune/grid/common/virtualrefinement.hh>

Inheritance diagram for Dune::VirtualRefinement< dimension, CoordType >:
Inheritance graph

List of all members.

Classes

struct  Codim
 codim database of VirtualRefinement More...
class  Codim< codimension >
class  SubEntityIteratorBack

Public Types

typedef Codim< dimension >
::SubEntityIterator 
VertexIterator
 The VertexIterator of the VirtualRefinement.
typedef Codim
< 0 >::SubEntityIterator 
ElementIterator
 The ElementIterator of the VirtualRefinement.
typedef FieldVector< CoordType,
dimension > 
CoordVector
 The CoordVector of the VirtualRefinement.
typedef std::vector< int > IndexVector
 The IndexVector of the VirtualRefinement.
typedef SubEntityIteratorBack
< dimension > 
VertexIteratorBack
typedef SubEntityIteratorBack< 0 > ElementIteratorBack

Public Member Functions

virtual int nVertices (int level) const =0
 Get the number of Vertices.
VertexIterator vBegin (int level) const
 Get a VertexIterator.
VertexIterator vEnd (int level) const
 Get a VertexIterator.
virtual int nElements (int level) const =0
 Get the number of Elements.
ElementIterator eBegin (int level) const
 Get an ElementIterator.
ElementIterator eEnd (int level) const
 Get an ElementIterator.
virtual ~VirtualRefinement ()
 Destructor.

Protected Member Functions

virtual VertexIteratorBackvBeginBack (int level) const =0
virtual VertexIteratorBackvEndBack (int level) const =0
virtual ElementIteratorBackeBeginBack (int level) const =0
virtual ElementIteratorBackeEndBack (int level) const =0

Detailed Description

template<int dimension, class CoordType>
class Dune::VirtualRefinement< dimension, CoordType >

VirtualRefinement base class.

Parameters:
dimensionThe dimension of the element to refine
CoordTypeThe C++ type of the coordinates

Member Typedef Documentation

template<int dimension, class CoordType>
typedef FieldVector<CoordType, dimension> Dune::VirtualRefinement< dimension, CoordType >::CoordVector

The CoordVector of the VirtualRefinement.

This is always a typedef to a FieldVector

template<int dimension, class CoordType>
typedef Codim<0>::SubEntityIterator Dune::VirtualRefinement< dimension, CoordType >::ElementIterator

The ElementIterator of the VirtualRefinement.

template<int dimension, class CoordType>
typedef SubEntityIteratorBack<0> Dune::VirtualRefinement< dimension, CoordType >::ElementIteratorBack
template<int dimension, class CoordType>
typedef std::vector<int> Dune::VirtualRefinement< dimension, CoordType >::IndexVector

The IndexVector of the VirtualRefinement.

This is always a typedef to a std::vector

template<int dimension, class CoordType>
typedef Codim<dimension>::SubEntityIterator Dune::VirtualRefinement< dimension, CoordType >::VertexIterator

The VertexIterator of the VirtualRefinement.

template<int dimension, class CoordType>
typedef SubEntityIteratorBack<dimension> Dune::VirtualRefinement< dimension, CoordType >::VertexIteratorBack

Constructor & Destructor Documentation

template<int dimension, class CoordType>
virtual Dune::VirtualRefinement< dimension, CoordType >::~VirtualRefinement ( ) [inline, virtual]

Destructor.


Member Function Documentation

template<int dimension, class CoordType >
VirtualRefinement< dimension, CoordType >::ElementIterator Dune::VirtualRefinement< dimension, CoordType >::eBegin ( int  level) const
template<int dimension, class CoordType>
virtual ElementIteratorBack* Dune::VirtualRefinement< dimension, CoordType >::eBeginBack ( int  level) const [protected, pure virtual]
template<int dimension, class CoordType >
VirtualRefinement< dimension, CoordType >::ElementIterator Dune::VirtualRefinement< dimension, CoordType >::eEnd ( int  level) const

Get an ElementIterator.

Referenced by Dune::SubsamplingVTKWriter< GridView >::writeCellData().

template<int dimension, class CoordType>
virtual ElementIteratorBack* Dune::VirtualRefinement< dimension, CoordType >::eEndBack ( int  level) const [protected, pure virtual]
template<int dimension, class CoordType>
virtual int Dune::VirtualRefinement< dimension, CoordType >::nElements ( int  level) const [pure virtual]
template<int dimension, class CoordType>
virtual int Dune::VirtualRefinement< dimension, CoordType >::nVertices ( int  level) const [pure virtual]
template<int dimension, class CoordType >
VirtualRefinement< dimension, CoordType >::VertexIterator Dune::VirtualRefinement< dimension, CoordType >::vBegin ( int  level) const
template<int dimension, class CoordType>
virtual VertexIteratorBack* Dune::VirtualRefinement< dimension, CoordType >::vBeginBack ( int  level) const [protected, pure virtual]
template<int dimension, class CoordType >
VirtualRefinement< dimension, CoordType >::VertexIterator Dune::VirtualRefinement< dimension, CoordType >::vEnd ( int  level) const
template<int dimension, class CoordType>
virtual VertexIteratorBack* Dune::VirtualRefinement< dimension, CoordType >::vEndBack ( int  level) const [protected, pure virtual]

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