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

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

Inheritance diagram for Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >:
Inheritance graph

Public Member Functions

 GeometryImpl ()
 constructor creating geo impl More...
 
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 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 update (const CoordPtrType &, const CoordPtrType &) const
 
void update (const CoordPtrType &) const
 
void setVolume (const double volume)
 
double volume () const
 

Static Public Member Functions

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

Public Attributes

unsigned int refCount_
 reference counter used by SharedPointer More...
 

Protected Types

typedef GeometryImplBase< 3, 8, TrilinearMappingBaseType
 
typedef BaseType ::MappingType MappingType
 
typedef BaseType ::CoordinateMatrixType CoordinateMatrixType
 
typedef alu3d_ctype CoordPtrType[cdim]
 
typedef std::conditional< dim==3, std::unique_ptr< CoordinateMatrixType >, CoordinateMatrixType >::type CoordinateStorageType
 

Protected Attributes

const alu3d_ctypecoordPtr_ [corners_]
 
CoordinateStorageType coord_
 to coordinates More...
 
MappingType map_
 the mapping More...
 
double volume_
 volume of element More...
 
signed char status_
 the status (see different status above) More...
 

Static Protected Attributes

static const int corners_
 number of corners More...
 

Member Typedef Documentation

◆ BaseType

template<int cdim>
template<int dummy>
typedef GeometryImplBase< 3, 8, TrilinearMapping > Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::BaseType
protected

◆ CoordinateMatrixType

template<int cdim>
template<int dummy>
typedef BaseType :: CoordinateMatrixType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::CoordinateMatrixType
protected

◆ CoordinateStorageType

typedef std::conditional< dim == 3, std::unique_ptr< CoordinateMatrixType >, CoordinateMatrixType >:: type Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::CoordinateStorageType
protectedinherited

◆ CoordPtrType

template<int cdim>
template<int dummy>
typedef alu3d_ctype Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::CoordPtrType[cdim]
protected

◆ MappingType

template<int cdim>
template<int dummy>
typedef BaseType :: MappingType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::MappingType
protected

Constructor & Destructor Documentation

◆ GeometryImpl()

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

constructor creating geo impl

Member Function Documentation

◆ copy()

static void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::copy ( const CoordPtrType &  p,
CoordinateVectorType c 
)
inlinestaticinherited

◆ invalidate()

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

◆ mapping()

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

◆ operator[]()

template<int cdim>
template<int dummy>
CoordinateVectorType Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::operator[] ( const int  i) const
inline

◆ point()

template<int cdim>
template<int dummy>
const alu3d_ctype* Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::point ( const int  i) const
inline

◆ setVolume()

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

◆ update() [1/6]

void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::update ( const CoordPtrType &  ) const
inlineinherited

◆ update() [2/6]

void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::update ( const CoordPtrType &  ,
const CoordPtrType &   
) const
inlineinherited

◆ update() [3/6]

void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inlineinherited

◆ update() [4/6]

void Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::update ( const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &  ,
const CoordPtrType &   
) const
inlineinherited

◆ update() [5/6]

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

◆ update() [6/6]

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

◆ updateInFather()

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

◆ valid()

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

◆ volume()

double Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, TrilinearMapping >::volume ( ) const
inlineinherited

Member Data Documentation

◆ coord_

to coordinates

◆ coordPtr_

template<int cdim>
template<int dummy>
const alu3d_ctype* Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::coordPtr_[corners_]
protected

◆ corners_

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

number of corners

◆ map_

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

the mapping

◆ refCount_

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

reference counter used by SharedPointer

◆ status_

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

the status (see different status above)

◆ volume_

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

volume of element


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