dune-grid  2.3.1
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>

Classes

struct  CoordTypeExtractorType
struct  CoordTypeExtractorType< dummy, 3 >

Public Member Functions

 GeometryImplBase ()
 default constructor
void reset ()
 reset status and reference count
void operator++ ()
 increase reference count
void operator-- ()
 decrease reference count
bool operator! () const
 return true if object has no references anymore
bool stillUsed () const
 return true if there exists more then on reference
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
typedef CoordTypeExtractorType
< 0, dim >::Type 
CoordinateStorageType
typedef Mapping MappingType
 the type of the mapping

Protected Attributes

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

Static Protected Attributes

static const int corners_ = corners
 number of corners

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

template<int cdim>
template<int dim, int corners, class Mapping>
const int Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::corners_ = corners
staticprotected

number of corners

template<int cdim>
template<int dim, int corners, class Mapping>
MappingType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::map_
protected

the mapping

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
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: