dune-geometry
2.2.0
|
Grid-independent geometry. More...
#include <dune/geometry/mockgeometry.hh>
Public Types | |
typedef FieldMatrix< ctype, coorddim, mydim > | Jacobian |
type of jacobian (also of jacobian inverse transposed) | |
typedef FieldMatrix< ctype, mydim, coorddim > | JacobianTransposed |
type of jacobian transposed | |
typedef CoordTraits::ctype | ctype |
Type used for coordinate components. | |
typedef FieldVector< ctype, mydimension > | LocalCoordinate |
Type used for parameter coordinates. | |
typedef FieldVector< ctype, coorddimension > | GlobalCoordinate |
Type used for world coordinates. | |
Public Member Functions | |
MockGeometry () | |
Default constructor. | |
template<class CoordVector > | |
MockGeometry (const GeometryType &type, const CoordVector &coords) | |
Constructor using a GeometryType and a list of corner coordinates. | |
template<int fatherdim> | |
MockGeometry (const MockGeometry< ctype, fatherdim, coorddim > &father, int i) | |
obtain a geometry for a subentity | |
JacobianTransposed | jacobianTransposed (const typename Base::LocalCoordinate &local) const |
Return the transposed of the Jacobian. | |
Jacobian | jacobianInverseTransposed (const typename Base::LocalCoordinate &local) const |
Return inverse of transposed of Jacobian. | |
operator bool () const | |
bool cast | |
GeometryType | type () const |
Return the topological type of this geometry. | |
int | corners () const |
Return the number of corners. | |
GlobalCoordinate | corner (const int i) const |
Return the world coordinates of the i-th corner. | |
GlobalCoordinate | global (const LocalCoordinate &local) const |
Map local to global coordinates. | |
LocalCoordinate | local (const GlobalCoordinate &global) const |
Map global to local coordinates. | |
GlobalCoordinate | center () const |
return center of element | |
bool | affine () const |
Return true if this is an affine geometry. | |
ctype | integrationElement (const LocalCoordinate &local) const |
Return the factor $|det F|$ that appears in the integral transformation formula. | |
ctype | volume () const |
Return the volume of the element. | |
const JacobianTransposed & | jacobianTransposed (const LocalCoordinate &local) const |
Compute the transpose of the Jacobian matrix of the transformation from the reference element into the world space. | |
const JacobianInverseTransposed & | jacobianInverseTransposed (const LocalCoordinate &local) const |
Compute the transpose of the inverse Jacobian matrix of the transformation from the reference element into the world space. | |
Static Public Attributes | |
static const int | mydimension |
The dimension of the parameter space of this geometry. | |
static const int | coorddimension |
The dimension of the world space of this geometry. | |
Protected Types | |
typedef MappingProvider::Mapping | Mapping |
Grid-independent geometry.
This geometry can be used when somewhing mostly like a Dune::Geometry is required, but a full grid is a little bit too much. It provides the full interface of Dune::Geometry, except for the grid-specific member constants dimension
and dimensionworld
.
One further difference is that the jacobian methods return by value instead of by reference. The Jacobian depends on the local coordinate; returning it by reference is asking for trouble.
ctype | Field type for coordinates. |
mydim | Dimension of the local coordinates. |
coorddim | Dimension of the global coordinates. |
typedef CoordTraits :: ctype Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::ctype [inherited] |
Type used for coordinate components.
typedef FieldVector< ctype, coorddimension > Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::GlobalCoordinate [inherited] |
Type used for world coordinates.
typedef FieldMatrix<ctype, coorddim, mydim> Dune::MockGeometry< ctype, mydim, coorddim >::Jacobian |
type of jacobian (also of jacobian inverse transposed)
Reimplemented from Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >.
typedef FieldMatrix<ctype, mydim, coorddim> Dune::MockGeometry< ctype, mydim, coorddim >::JacobianTransposed |
type of jacobian transposed
Reimplemented from Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >.
typedef FieldVector< ctype, mydimension > Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::LocalCoordinate [inherited] |
Type used for parameter coordinates.
typedef MappingProvider::Mapping Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::Mapping [protected, inherited] |
Dune::MockGeometry< ctype, mydim, coorddim >::MockGeometry | ( | ) | [inline] |
Default constructor.
Dune::MockGeometry< ctype, mydim, coorddim >::MockGeometry | ( | const GeometryType & | type, |
const CoordVector & | coords | ||
) | [inline] |
Constructor using a GeometryType and a list of corner coordinates.
Dune::MockGeometry< ctype, mydim, coorddim >::MockGeometry | ( | const MockGeometry< ctype, fatherdim, coorddim > & | father, |
int | i | ||
) | [inline] |
obtain a geometry for a subentity
bool Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::affine | ( | ) | const [inline, inherited] |
Return true if this is an affine geometry.
GlobalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::center | ( | ) | const [inline, inherited] |
return center of element
GlobalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::corner | ( | const int | i | ) | const [inline, inherited] |
Return the world coordinates of the i-th corner.
int Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::corners | ( | ) | const [inline, inherited] |
Return the number of corners.
GlobalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::global | ( | const LocalCoordinate & | local | ) | const [inline, inherited] |
Map local to global coordinates.
ctype Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::integrationElement | ( | const LocalCoordinate & | local | ) | const [inline, inherited] |
Return the factor $|det F|$ that appears in the integral transformation formula.
Jacobian Dune::MockGeometry< ctype, mydim, coorddim >::jacobianInverseTransposed | ( | const typename Base::LocalCoordinate & | local | ) | const [inline] |
Return inverse of transposed of Jacobian.
References Dune::GenericGeometry::BasicGeometry< mydim, Traits >::jacobianInverseTransposed().
const JacobianInverseTransposed& Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::jacobianInverseTransposed | ( | const LocalCoordinate & | local | ) | const [inline, inherited] |
Compute the transpose of the inverse Jacobian matrix of the transformation from the reference element into the world space.
JacobianTransposed Dune::MockGeometry< ctype, mydim, coorddim >::jacobianTransposed | ( | const typename Base::LocalCoordinate & | local | ) | const [inline] |
Return the transposed of the Jacobian.
References Dune::GenericGeometry::BasicGeometry< mydim, Traits >::jacobianTransposed().
const JacobianTransposed& Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::jacobianTransposed | ( | const LocalCoordinate & | local | ) | const [inline, inherited] |
Compute the transpose of the Jacobian matrix of the transformation from the reference element into the world space.
LocalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::local | ( | const GlobalCoordinate & | global | ) | const [inline, inherited] |
Map global to local coordinates.
Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::operator bool | ( | ) | const [inline, inherited] |
bool cast
Like a pointer, a BasicGeometry casts to true if and only if it is properly initialized. If a geometry casts to false, none of the interface methods may be called.
GeometryType Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::type | ( | ) | const [inline, inherited] |
Return the topological type of this geometry.
ctype Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::volume | ( | ) | const [inline, inherited] |
Return the volume of the element.
const int Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::coorddimension [static, inherited] |
The dimension of the world space of this geometry.
const int Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::mydimension [static, inherited] |
The dimension of the parameter space of this geometry.