dune-grid  2.3.1
Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes | Static Protected Attributes | List of all members
Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa > Class Template Reference

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

Inheritance diagram for Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >:
Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< 3, 8, TrilinearMapping >

Public Member Functions

 GeometryImpl ()
 constructor creating geo impl
 ~GeometryImpl ()
const alu3d_ctypepoint (const int i) const
CoordinateVectorType operator[] (const int i) const
void update (const CoordPtrType &p0, const CoordPtrType &p1, const CoordPtrType &p2, const CoordPtrType &p3, const CoordPtrType &p4, const CoordPtrType &p5, const CoordPtrType &p6, const CoordPtrType &p7)
template<class GeometryImp >
void updateInFather (const GeometryImp &fatherGeom, const GeometryImp &myGeom)
MappingTypemapping ()
void invalidate ()
bool valid () const
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
void update (const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &) const
void update (const CoordPtrType &, const CoordPtrType &, const CoordPtrType &, const CoordPtrType &) const
void update (const CoordPtrType &, const CoordPtrType &, const CoordPtrType &) const
void setVolume (const double volume)
double volume () const

Static Public Member Functions

static void copy (const CoordPtrType &p, CoordinateVectorType &c)

Protected Types

typedef CoordTypeExtractorType
< 0, dim >::Type 
CoordinateStorageType

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_
 number of corners

Member Typedef Documentation

template<int cdim>
typedef CoordTypeExtractorType< 0, dim >:: Type Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::CoordinateStorageType
protectedinherited

Constructor & Destructor Documentation

template<int cdim>
template<int dummy>
Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::GeometryImpl ( )
inline
template<int cdim>
template<int dummy>
Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::~GeometryImpl ( )
inline

Member Function Documentation

template<int cdim>
static void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::copy ( const CoordPtrType &  p,
CoordinateVectorType c 
)
inlinestaticinherited
template<int cdim>
template<int dummy>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::invalidate ( )
inline
template<int cdim>
template<int dummy>
MappingType& Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::mapping ( )
inline
template<int cdim>
bool Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::operator! ( ) const
inlineinherited

return true if object has no references anymore

template<int cdim>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::operator++ ( )
inlineinherited

increase reference count

template<int cdim>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::operator-- ( )
inlineinherited

decrease reference count

template<int cdim>
template<int dummy>
CoordinateVectorType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::operator[] ( const int  i) const
inline
template<int cdim>
template<int dummy>
const alu3d_ctype* Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::point ( const int  i) const
inline
template<int cdim>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::reset ( )
inlineinherited

reset status and reference count

template<int cdim>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::setVolume ( const double  volume)
inlineinherited
template<int cdim>
bool Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::stillUsed ( ) const
inlineinherited

return true if there exists more then on reference

template<int cdim>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inlineinherited
template<int cdim>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inlineinherited
template<int cdim>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inlineinherited
template<int cdim>
template<int dummy>
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::update ( const CoordPtrType &  p0,
const CoordPtrType &  p1,
const CoordPtrType &  p2,
const CoordPtrType &  p3,
const CoordPtrType &  p4,
const CoordPtrType &  p5,
const CoordPtrType &  p6,
const CoordPtrType &  p7 
)
inline
template<int cdim>
template<int dummy>
template<class GeometryImp >
void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::updateInFather ( const GeometryImp &  fatherGeom,
const GeometryImp &  myGeom 
)
inline
template<int cdim>
template<int dummy>
bool Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::valid ( ) const
inline
template<int cdim>
double Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::volume ( ) const
inlineinherited

Member Data Documentation

template<int cdim>
CoordinateStorageType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::coord_
protectedinherited

to coordinates

template<int cdim>
const int Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::corners_
staticprotectedinherited

number of corners

template<int cdim>
MappingType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::map_
protectedinherited

the mapping

template<int cdim>
unsigned int Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::refCount_
mutableprotectedinherited

the reference counter

template<int cdim>
signed char Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::status_
protectedinherited

the status (see different status above)

template<int cdim>
double Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::volume_
protectedinherited

volume of element


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