dune-grid  2.4.1-rc2
Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes | List of all members
Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping > Class Template Reference

#include <dune/grid/alugrid/3d/geometry.hh>

Inheritance diagram for Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >:
Inheritance graph

Classes

struct  CoordTypeExtractorType
 
struct  CoordTypeExtractorType< dummy, 3 >
 

Public Member Functions

 GeometryImplBase ()
 default constructor More...
 
void reset ()
 reset status and reference count More...
 
void operator++ ()
 increase reference count More...
 
void operator-- ()
 decrease reference count More...
 
bool operator! () const
 return true if object has no references anymore More...
 
bool stillUsed () const
 return true if there exists more then on reference More...
 
template<class CoordPtrType >
void update (const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &) const
 
template<class CoordPtrType >
void update (const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &) const
 
template<class CoordPtrType >
void update (const CoordPtrType &, const CoordPtrType &, const CoordPtrType &) const
 
void invalidate ()
 
bool valid () const
 
void setVolume (const double volume)
 
double volume () const
 

Static Public Member Functions

template<class CoordPtrType >
static void copy (const CoordPtrType &p, CoordinateVectorType &c)
 

Protected Types

typedef FieldMatrix< alu3d_ctype, corners, cdim > CoordinateMatrixType
 the vertex coordinates More...
 
typedef CoordTypeExtractorType< 0, dim >::Type CoordinateStorageType
 
typedef Mapping MappingType
 the type of the mapping More...
 

Protected Attributes

CoordinateStorageType coord_
 to coordinates More...
 
MappingType map_
 the mapping More...
 
double volume_
 volume of element More...
 
unsigned int refCount_
 the reference counter More...
 
signed char status_
 the status (see different status above) More...
 

Static Protected Attributes

static const int corners_ = corners
 number of corners More...
 

Member Typedef Documentation

template<int cdim>
template<int dim, int corners, class Mapping>
typedef FieldMatrix<alu3d_ctype, corners , cdim> Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::CoordinateMatrixType
protected

the vertex coordinates

template<int cdim>
template<int dim, int corners, class Mapping>
typedef CoordTypeExtractorType< 0, dim >:: Type Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::CoordinateStorageType
protected
template<int cdim>
template<int dim, int corners, class Mapping>
typedef Mapping Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::MappingType
protected

the type of the mapping

Constructor & Destructor Documentation

template<int cdim>
template<int dim, int corners, class Mapping>
Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::GeometryImplBase ( )
inline

default constructor

Member Function Documentation

template<int cdim>
template<int dim, int corners, class Mapping>
template<class CoordPtrType >
static void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::copy ( const CoordPtrType &  p,
CoordinateVectorType c 
)
inlinestatic
template<int cdim>
template<int dim, int corners, class Mapping>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::invalidate ( )
inline
template<int cdim>
template<int dim, int corners, class Mapping>
bool Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::operator! ( ) const
inline

return true if object has no references anymore

template<int cdim>
template<int dim, int corners, class Mapping>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::operator++ ( )
inline

increase reference count

template<int cdim>
template<int dim, int corners, class Mapping>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::operator-- ( )
inline

decrease reference count

template<int cdim>
template<int dim, int corners, class Mapping>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::reset ( )
inline
template<int cdim>
template<int dim, int corners, class Mapping>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::setVolume ( const double  volume)
inline
template<int cdim>
template<int dim, int corners, class Mapping>
bool Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::stillUsed ( ) const
inline

return true if there exists more then on reference

template<int cdim>
template<int dim, int corners, class Mapping>
template<class CoordPtrType >
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inline
template<int cdim>
template<int dim, int corners, class Mapping>
template<class CoordPtrType >
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inline
template<int cdim>
template<int dim, int corners, class Mapping>
template<class CoordPtrType >
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inline
template<int cdim>
template<int dim, int corners, class Mapping>
bool Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::valid ( ) const
inline
template<int cdim>
template<int dim, int corners, class Mapping>
double Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::volume ( ) const
inline

Member Data Documentation

template<int cdim>
template<int dim, int corners, class Mapping>
CoordinateStorageType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::coord_
protected

to coordinates

Referenced by Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, dim, eltype >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 1, eltype >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, tetra >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, hexa >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, dim, eltype >::operator[](), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 1, eltype >::operator[](), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, tetra >::operator[](), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, hexa >::operator[](), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, dim, eltype >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 1, eltype >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, tetra >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, hexa >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::updateInFather(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::updateInFather(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::~GeometryImpl(), and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::~GeometryImpl().

template<int cdim>
template<int dim, int corners, class Mapping>
const int Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::corners_ = corners
staticprotected
template<int cdim>
template<int dim, int corners, class Mapping>
MappingType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::map_
protected
template<int cdim>
template<int dim, int corners, class Mapping>
unsigned int Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::refCount_
mutableprotected
template<int cdim>
template<int dim, int corners, class Mapping>
signed char Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::status_
protected

the status (see different status above)

Referenced by Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::invalidate(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, dim, eltype >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 1, eltype >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, tetra >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, hexa >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, dim, eltype >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 1, eltype >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, tetra >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, hexa >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::update(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::updateInFather(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::updateInFather(), and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::valid().

template<int cdim>
template<int dim, int corners, class Mapping>
double Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::volume_
protected

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