dune-grid
2.3.0
|
general type of geometry implementation More...
#include <dune/grid/alugrid/3d/geometry.hh>
Public Member Functions | |
const CoordinateVectorType & | operator[] (const int i) const |
MappingType & | mapping () |
template<class CoordPtrType > | |
void | update (const CoordPtrType &p0) |
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... | |
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 | invalidate () |
bool | valid () const |
void | setVolume (const double volume) |
double | volume () const |
Static Public Member Functions | |
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 |
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_ |
number of corners More... | |
general type of geometry implementation
|
protectedinherited |
the vertex coordinates
|
protectedinherited |
|
inlinestaticinherited |
Referenced by Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::operator[](), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::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(), and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 2, hexa >::update().
|
inlineinherited |
|
inline |
References Dune::MyALUGridGeometryImplementation< cdim >::buildmapping, Dune::LinearMapping< cdim, mydim >::buildMapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::coord_, Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::map_, Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::status_, and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::valid().
|
inlineinherited |
return true if object has no references anymore
References Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::refCount_.
|
inlineinherited |
increase reference count
References Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::refCount_.
|
inlineinherited |
decrease reference count
References Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::refCount_.
|
inline |
References Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::coord_, Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::corners_, and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::valid().
|
inlineinherited |
reset status and reference count
References Dune::MyALUGridGeometryImplementation< cdim >::invalid, Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::refCount_, and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::status_.
|
inlineinherited |
|
inlineinherited |
return true if there exists more then on reference
References Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::refCount_.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
References Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::coord_, Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::copy(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::corners_, Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, dim+1, LinearMapping< cdim, dim > >::status_, and Dune::MyALUGridGeometryImplementation< cdim >::updated.
|
inlineinherited |
References Dune::MyALUGridGeometryImplementation< cdim >::invalid, and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImplBase< dim, corners, Mapping >::status_.
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, 3, hexa >::mapping(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::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, 3, hexa >::point(), and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::point().
|
inlineinherited |
|
protectedinherited |
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().
|
staticprotectedinherited |
number of corners
Referenced by Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, hexa >::GeometryImpl(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::GeometryImpl(), 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, 3, hexa >::point(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::point(), Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, dim, eltype >::update(), and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 1, eltype >::update().
|
protectedinherited |
the mapping
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, 3, hexa >::mapping(), and Dune::MyALUGridGeometryImplementation< cdim >::GeometryImpl< dummy, 3, tetra >::mapping().
|
mutableprotectedinherited |
the reference counter
|
protectedinherited |
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().
|
protectedinherited |
volume of element