dune-geometry  2.4
Namespaces | Classes | Functions
Dune Namespace Reference

Namespaces

 GenericGeometry
 
 QuadratureType
 Defines an enum for currently available quadrature rules.
 
 RefinementImp
 This namespace contains the implementation of Refinement.
 

Classes

class  AffineGeometry
 Implementation of the Geometry interface for affine geometries. More...
 
class  AxisAlignedCubeGeometry
 A geometry implementation for axis-aligned hypercubes. More...
 
class  CachedMultiLinearGeometry
 Implement a MultiLinearGeometry with additional caching. More...
 
struct  Codim
 Static tag representing a codimension. More...
 
struct  Dim
 Static tag representing a dimension. More...
 
struct  GaussLobattoQuadratureInitHelper
 
struct  GaussLobattoQuadratureInitHelper< ct, false >
 
struct  GaussLobattoQuadratureInitHelper< ct, true >
 
class  GaussLobattoQuadratureRule1D
 Jacobi-Gauss quadrature for alpha=2, beta=0. More...
 
struct  GaussQuadratureInitHelper
 
struct  GaussQuadratureInitHelper< ct, false >
 
struct  GaussQuadratureInitHelper< ct, true >
 
class  GaussQuadratureRule1D
 Gauss quadrature rule in 1D. More...
 
class  GeneralVertexOrder
 Class providing information on the ordering of vertices. More...
 
class  GeometryType
 Unique label for each type of entities that can occur in DUNE grids. More...
 
class  GlobalGeometryTypeIndex
 Compute indices for geometry types, taking the dimension into account. More...
 
struct  Jacobi1QuadratureInitHelper
 
struct  Jacobi1QuadratureInitHelper< ct, false >
 
struct  Jacobi1QuadratureInitHelper< ct, true >
 
class  Jacobi1QuadratureRule1D
 Jacobi-Gauss quadrature for alpha=1, beta=0. More...
 
struct  Jacobi2QuadratureInitHelper
 
struct  Jacobi2QuadratureInitHelper< ct, false >
 
struct  Jacobi2QuadratureInitHelper< ct, true >
 
class  Jacobi2QuadratureRule1D
 Jacobi-Gauss quadrature for alpha=2, beta=0. More...
 
class  LocalGeometryTypeIndex
 Compute per-dimension indices for geometry types. More...
 
class  MultiLinearGeometry
 generic geometry implementation based on corner coordinates More...
 
struct  MultiLinearGeometryTraits
 default traits class for MultiLinearGeometry More...
 
class  PrismQuadraturePoints
 
class  PrismQuadraturePoints< 3 >
 
struct  PrismQuadraturePointsSingleton
 Singleton holding the Prism Quadrature points. More...
 
struct  PrismQuadraturePointsSingleton< 3 >
 Singleton holding the Prism Quadrature points. More...
 
class  PrismQuadratureRule
 Quadrature rules for prisms. More...
 
class  PrismQuadratureRule< ct, 3 >
 Quadrature rules for prisms. More...
 
class  QuadratureOrderOutOfRange
 Exception thrown if a desired QuadratureRule is not available, because the requested order is to high. More...
 
class  QuadraturePoint
 Single evaluation point in a quadrature rule. More...
 
class  QuadratureRule
 Abstract base class for quadrature rules. More...
 
class  QuadratureRuleFactory
 Factory class for creation of quadrature rules, depending on GeometryType, order and QuadratureType. More...
 
class  QuadratureRuleFactory< ctype, 0 >
 
class  QuadratureRuleFactory< ctype, 1 >
 
class  QuadratureRuleFactory< ctype, 2 >
 
class  QuadratureRuleFactory< ctype, 3 >
 
class  QuadratureRules
 A container for all quadrature rules of dimension dim More...
 
class  ReferenceElement
 This class provides access to geometric and topological properties of a reference element. More...
 
class  ReferenceElementContainer
 
struct  ReferenceElements
 Class providing access to the singletons of the reference elements. More...
 
class  RefinementBuilder
 
class  RefinementBuilder< 1, CoordType >
 
class  RefinementBuilder< 3, CoordType >
 
class  StaticRefinement
 Wrap each Refinement implementation to get a consistent interface. More...
 
struct  TopologyFactory
 Provide a factory over the generic topologies. More...
 
struct  TopologySingletonFactory
 A wrapper for a TopologyFactory providing singleton storage. Same usage as TopologyFactory but with empty release method an internal storage. More...
 
class  VirtualRefinement
 VirtualRefinement base class. More...
 
class  VirtualRefinementImp
 
class  VirtualRefinementImpSubEntityIteratorBackSpecial
 
class  VirtualRefinementImpSubEntityIteratorBackSpecial< topologyId, CoordType, coerceToId, dimension, 0 >
 
class  VirtualRefinementImpSubEntityIteratorBackSpecial< topologyId, CoordType, coerceToId, dimension, dimension >
 
class  VirtualRefinementSubEntityIteratorBackSpecial
 
class  VirtualRefinementSubEntityIteratorBackSpecial< dimension, CoordType, 0 >
 
class  VirtualRefinementSubEntityIteratorBackSpecial< dimension, CoordType, dimension >
 
class  VirtualRefinementSubEntityIteratorSpecial
 
class  VirtualRefinementSubEntityIteratorSpecial< dimension, CoordType, 0 >
 
class  VirtualRefinementSubEntityIteratorSpecial< dimension, CoordType, dimension >
 

Functions

template<class InIterator , class OutIterator >
void reduceOrder (const InIterator &inBegin, const InIterator &inEnd, OutIterator outIt)
 Algorithm to reduce vertex order information. More...
 
std::ostream & operator<< (std::ostream &s, const GeometryType &a)
 Prints the type to an output stream. More...
 
std::ostream & operator<< (std::ostream &s, GeometryType::BasicType type)
 Prints a GeometryType::BasicType to an output stream. More...
 
template<int dimension, class CoordType >
VirtualRefinement< dimension, CoordType > & buildRefinement (GeometryType geometryType, GeometryType coerceTo)
 return a reference to the VirtualRefinement according to the parameters More...
 

Function Documentation

template<int dimension, class CoordType >
VirtualRefinement< dimension, CoordType > & Dune::buildRefinement ( GeometryType  geometryType,
GeometryType  coerceTo 
)

return a reference to the VirtualRefinement according to the parameters

Template Parameters
dimensionDimension of the element to refine
CoordTypeC++ type of the coordinates
Exceptions
NotImplementedThere is no Refinement implementation for the specified parameters.
Parameters
geometryTypegeometry type of the refined element
coerceTogeometry type of the subelements

References Dune::RefinementBuilder< dimension, CoordType >::build(), Dune::GeometryType::dim(), and Dune::GeometryType::id().

std::ostream& Dune::operator<< ( std::ostream &  s,
const GeometryType a 
)
inline
std::ostream& Dune::operator<< ( std::ostream &  s,
GeometryType::BasicType  type 
)
inline
template<class InIterator , class OutIterator >
void Dune::reduceOrder ( const InIterator &  inBegin,
const InIterator &  inEnd,
OutIterator  outIt 
)

Algorithm to reduce vertex order information.

Parameters
inBeginStart of the range of ids to reduce.
inEndEnd of the range of ids to reduce.
outItStart of the sequence where to store the result.

inBegin and inEnd must be ForwardIterators; their value_type may constant. outIt must be an OutputIterator and must allow std::distance(inBegin,inEnd) increments. Complexity is quadratic.

See also
GeneralVertexOrder, VertexOrderByIdFactory

Referenced by Dune::GeneralVertexOrder< dim, Index_ >::GeneralVertexOrder(), and Dune::GeneralVertexOrder< dim, Index_ >::getReduced().