dune-grid-glue  2.3.0
Public Types | Public Member Functions | Static Public Attributes | Protected Types | Protected Attributes | List of all members
Dune::GridGlue::Codim0Extractor< GV > Class Template Reference

#include <dune/grid-glue/extractors/codim0extractor.hh>

Inheritance diagram for Dune::GridGlue::Codim0Extractor< GV >:
Inheritance graph

Public Types

typedef Extractor< GV, 0 >::ctype ctype
 
typedef Extractor< GV, 0 >
::IndexType 
IndexType
 
typedef GV::Traits::template
Codim< dim >::EntityPointer 
VertexPtr
 
typedef GV::Traits::template
Codim< 0 >::EntityPointer 
ElementPtr
 
typedef GV::Traits::template
Codim< 0 >::template Partition
< PType >::Iterator 
ElementIter
 
typedef Extractor< GV, 0 >
::SubEntityInfo 
SubEntityInfo
 
typedef Extractor< GV, 0 >
::ElementInfo 
ElementInfo
 
typedef Extractor< GV, 0 >
::VertexInfo 
VertexInfo
 
typedef Extractor< GV, 0 >
::CoordinateInfo 
CoordinateInfo
 
typedef Extractor< GV, 0 >
::VertexInfoMap 
VertexInfoMap
 
enum  
 
enum  
 
enum  
 
enum  
 
typedef GV GridView
 
typedef Dune::FieldVector
< ctype, dimworld
Coords
 
typedef Dune::FieldVector
< ctype, dim
LocalCoords
 
typedef GV::Traits::template
Codim< dim >::Entity 
Vertex
 
typedef GV::Traits::template
Codim< 0 >::Entity 
Element
 
typedef std::vector< unsigned int > VertexVector
 
typedef
Dune::MultipleCodimMultipleGeomTypeMapper
< GridView, MCMGElementLayout > 
CellMapper
 
typedef
Dune::GenericGeometry::BasicGeometry
< dim-codim,
Dune::GenericGeometry::DefaultGeometryTraits
< ctype, dim-codim, dimworld > > 
Geometry
 
typedef
Dune::GenericGeometry::BasicGeometry
< dim-codim,
Dune::GenericGeometry::DefaultGeometryTraits
< ctype, dim-codim, dim > > 
LocalGeometry
 

Public Member Functions

 Codim0Extractor (const GV &gv, const ExtractorPredicate< GV, 0 > &descr)
 Constructor. More...
 
bool & positiveNormalDirection ()
 
const bool & positiveNormalDirection () const
 
void clear ()
 delete everything build up so far and free the memory More...
 
void getCoords (std::vector< Dune::FieldVector< ctype, dimworld > > &coords) const
 getter for the coordinates array More...
 
unsigned int nCoords () const
 getter for the count of coordinates More...
 
void getGeometryTypes (std::vector< Dune::GeometryType > &geometryTypes) const
 Get the list of geometry types. More...
 
void getFaces (std::vector< VertexVector > &faces) const
 Get the corners of the extracted subentities. More...
 
bool faceIndices (const Element &e, int &first, int &count) const
 gets index of first subentity as well as the total number of subentities that were extracted from this element More...
 
int indexInInside (unsigned int index) const
 gets the number face in the parent element More...
 
const GridViewgridView () const
 tests that a given entry in the extraction set does have local couplings More...
 
const ElementPtrelement (unsigned int index) const
 gets the parent element for a given face index, throws an exception if index not valid More...
 
const VertexPtrvertex (unsigned int index) const
 gets the vertex for a given coordinate index throws an exception if index not valid More...
 
Geometry geometry (unsigned int index) const
 Get world geometry of the extracted face. More...
 
LocalGeometry geometryLocal (unsigned int index) const
 Get geometry of the extracted face in element coordinates. More...
 

Static Public Attributes

static const
Dune::PartitionIteratorType 
PType = Dune::Interior_Partition
 

Protected Types

typedef std::map< IndexType,
ElementInfo * > 
ElementInfoMap
 

Protected Attributes

bool positiveNormalDirection_
 
const GridViewgv_
 the grid object to extract the surface from More...
 
std::vector< CoordinateInfocoords_
 all information about the corner vertices of the extracted More...
 
std::vector< SubEntityInfosubEntities_
 all information about the extracted subEntities More...
 
VertexInfoMap vtxInfo_
 a map enabling faster access to vertices and coordinates More...
 
ElementInfoMap elmtInfo_
 a map enabling faster access to elements and faces More...
 
CellMapper cellMapper_
 

Member Typedef Documentation

typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView, MCMGElementLayout> Dune::GridGlue::Extractor< GV, cd >::CellMapper
inherited
template<typename GV >
typedef Extractor<GV,0>::CoordinateInfo Dune::GridGlue::Codim0Extractor< GV >::CoordinateInfo
typedef Dune::FieldVector<ctype, dimworld> Dune::GridGlue::Extractor< GV, cd >::Coords
inherited
template<typename GV >
typedef Extractor<GV,0>::ctype Dune::GridGlue::Codim0Extractor< GV >::ctype
typedef GV::Traits::template Codim<0>::Entity Dune::GridGlue::Extractor< GV, cd >::Element
inherited
template<typename GV >
typedef Extractor<GV,0>::ElementInfo Dune::GridGlue::Codim0Extractor< GV >::ElementInfo
typedef std::map<IndexType, ElementInfo* > Dune::GridGlue::Extractor< GV, cd >::ElementInfoMap
protectedinherited
template<typename GV >
typedef GV::Traits::template Codim<0>::template Partition<PType>::Iterator Dune::GridGlue::Codim0Extractor< GV >::ElementIter
template<typename GV >
typedef GV::Traits::template Codim<0>::EntityPointer Dune::GridGlue::Codim0Extractor< GV >::ElementPtr
typedef Dune::GenericGeometry::BasicGeometry<dim-codim, Dune::GenericGeometry::DefaultGeometryTraits<ctype,dim-codim,dimworld> > Dune::GridGlue::Extractor< GV, cd >::Geometry
inherited
typedef GV Dune::GridGlue::Extractor< GV, cd >::GridView
inherited
template<typename GV >
typedef Extractor<GV,0>::IndexType Dune::GridGlue::Codim0Extractor< GV >::IndexType
typedef Dune::FieldVector<ctype, dim> Dune::GridGlue::Extractor< GV, cd >::LocalCoords
inherited
typedef Dune::GenericGeometry::BasicGeometry<dim-codim, Dune::GenericGeometry::DefaultGeometryTraits<ctype,dim-codim,dim> > Dune::GridGlue::Extractor< GV, cd >::LocalGeometry
inherited
template<typename GV >
typedef Extractor<GV,0>::SubEntityInfo Dune::GridGlue::Codim0Extractor< GV >::SubEntityInfo
typedef GV::Traits::template Codim<dim>::Entity Dune::GridGlue::Extractor< GV, cd >::Vertex
inherited
template<typename GV >
typedef Extractor<GV,0>::VertexInfo Dune::GridGlue::Codim0Extractor< GV >::VertexInfo
template<typename GV >
typedef Extractor<GV,0>::VertexInfoMap Dune::GridGlue::Codim0Extractor< GV >::VertexInfoMap
template<typename GV >
typedef GV::Traits::template Codim<dim>::EntityPointer Dune::GridGlue::Codim0Extractor< GV >::VertexPtr
typedef std::vector<unsigned int> Dune::GridGlue::Extractor< GV, cd >::VertexVector
inherited

Member Enumeration Documentation

anonymous enum
inherited
anonymous enum
inherited
anonymous enum
inherited
anonymous enum
inherited

Constructor & Destructor Documentation

template<typename GV >
Dune::GridGlue::Codim0Extractor< GV >::Codim0Extractor ( const GV &  gv,
const ExtractorPredicate< GV, 0 > &  descr 
)
inline

Constructor.

Parameters
gvthe grid view object to work with
descra predicate to mark entities for extraction (unary functor returning bool)

Member Function Documentation

void Dune::GridGlue::Extractor< GV, cd >::clear ( )
inlineinherited

delete everything build up so far and free the memory

const ElementPtr& Dune::GridGlue::Extractor< GV, cd >::element ( unsigned int  index) const
inlineinherited

gets the parent element for a given face index, throws an exception if index not valid

Parameters
indexthe index of the face
Returns
a reference to the element's stored pointer
bool Dune::GridGlue::Extractor< GV, cd >::faceIndices ( const Element e,
int &  first,
int &  count 
) const
inlineinherited

gets index of first subentity as well as the total number of subentities that were extracted from this element

Parameters
[in]ethe element
[out]firstwill contain the index of the first subentity if it exists, else -1
[out]countwill contain the number of subentities extracted from this element
Returns
true if at least one subentity was extracted from this element
Geometry Dune::GridGlue::Extractor< GV, cd >::geometry ( unsigned int  index) const
inherited

Get world geometry of the extracted face.

Get World geometry of the extracted face.

LocalGeometry Dune::GridGlue::Extractor< GV, cd >::geometryLocal ( unsigned int  index) const
inherited

Get geometry of the extracted face in element coordinates.

Get Geometry of the extracted face in element coordinates.

void Dune::GridGlue::Extractor< GV, cd >::getCoords ( std::vector< Dune::FieldVector< ctype, dimworld > > &  coords) const
inlineinherited

getter for the coordinates array

Parameters
coordsa vector that will be resized (!) and filled with the coordinates, note that the single components are written consecutively
void Dune::GridGlue::Extractor< GV, cd >::getFaces ( std::vector< VertexVector > &  faces) const
inlineinherited

Get the corners of the extracted subentities.

void Dune::GridGlue::Extractor< GV, cd >::getGeometryTypes ( std::vector< Dune::GeometryType > &  geometryTypes) const
inlineinherited

Get the list of geometry types.

const GridView& Dune::GridGlue::Extractor< GV, cd >::gridView ( ) const
inlineinherited

tests that a given entry in the extraction set does have local couplings

Todo:
parallel interface

give access to the Dune::GridView where this Patch belongs to

int Dune::GridGlue::Extractor< GV, cd >::indexInInside ( unsigned int  index) const
inlineinherited

gets the number face in the parent element

Parameters
indexthe index of the face
Returns
if failed -1, else the index
unsigned int Dune::GridGlue::Extractor< GV, cd >::nCoords ( ) const
inlineinherited

getter for the count of coordinates

Returns
the count
template<typename GV >
bool& Dune::GridGlue::Codim0Extractor< GV >::positiveNormalDirection ( )
inline
template<typename GV >
const bool& Dune::GridGlue::Codim0Extractor< GV >::positiveNormalDirection ( ) const
inline
const VertexPtr& Dune::GridGlue::Extractor< GV, cd >::vertex ( unsigned int  index) const
inlineinherited

gets the vertex for a given coordinate index throws an exception if index not valid

Parameters
indexthe index of the coordinate
Returns
a reference to the vertex' stored pointer

Member Data Documentation

CellMapper Dune::GridGlue::Extractor< GV, cd >::cellMapper_
protectedinherited
std::vector<CoordinateInfo> Dune::GridGlue::Extractor< GV, cd >::coords_
protectedinherited

all information about the corner vertices of the extracted

ElementInfoMap Dune::GridGlue::Extractor< GV, cd >::elmtInfo_
protectedinherited

a map enabling faster access to elements and faces

Maps an element's index (from index set) to an object holding the locally associated index of its first face in _indices (if there are more they are positioned consecutively) and an entity pointer to the codim<0> entity.

const GridView& Dune::GridGlue::Extractor< GV, cd >::gv_
protectedinherited

the grid object to extract the surface from

template<typename GV >
bool Dune::GridGlue::Codim0Extractor< GV >::positiveNormalDirection_
protected
template<typename GV >
const Dune::PartitionIteratorType Dune::GridGlue::Codim0Extractor< GV >::PType = Dune::Interior_Partition
static
std::vector<SubEntityInfo> Dune::GridGlue::Extractor< GV, cd >::subEntities_
protectedinherited

all information about the extracted subEntities

VertexInfoMap Dune::GridGlue::Extractor< GV, cd >::vtxInfo_
protectedinherited

a map enabling faster access to vertices and coordinates

Maps a vertex' index (from index set) to an object holding the locally associated index of the vertex' coordinate in coords_ and an entity pointer to the codim<dim> entity.


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