|
My Project
|
Specialization for 2 dimensional geometries, that is intersections (since codim 1 entities are not in CpGrid). More...
#include <Geometry.hpp>
Public Types | |
| enum | { dimension = 3 } |
| Dimension of underlying grid. | |
| enum | { mydimension = 2 } |
| Dimension of domain space of. More... | |
| enum | { coorddimension = cdim } |
| Dimension of range space of. More... | |
| enum | { dimensionworld = 3 } |
| World dimension of underlying grid. | |
| typedef double | ctype |
| Coordinate element type. | |
| typedef FieldVector< ctype, mydimension > | LocalCoordinate |
| Domain type of. More... | |
| typedef FieldVector< ctype, coorddimension > | GlobalCoordinate |
| Range type of. More... | |
| typedef FieldMatrix< ctype, coorddimension, mydimension > | Jacobian |
| Type of Jacobian matrix. | |
| typedef FieldMatrix< ctype, mydimension, coorddimension > | JacobianTransposed |
| Type of transposed Jacobian matrix. | |
| typedef FieldMatrix< ctype, coorddimension, mydimension > | JacobianInverseTransposed |
| Type of the inverse of the transposed Jacobian matrix. | |
Public Member Functions | |
| Geometry (const GlobalCoordinate &pos, ctype vol) | |
| Construct from centroid and volume (1- and 0-moments). More... | |
| Geometry () | |
| Default constructor, giving a non-valid geometry. | |
| const GlobalCoordinate & | global (const LocalCoordinate &) const |
| This method is meaningless for singular geometries. | |
| LocalCoordinate | local (const GlobalCoordinate &) const |
| This method is meaningless for singular geometries. | |
| double | integrationElement (const LocalCoordinate &) const |
| For the singular geometry, we return a constant integration element equal to the volume. | |
| GeometryType | type () const |
| We use the singular type (None) for intersections. | |
| int | corners () const |
| The number of corners of this convex polytope. More... | |
| GlobalCoordinate | corner (int) const |
| This method is meaningless for singular geometries. | |
| ctype | volume () const |
| Volume (area, actually) of intersection. | |
| const GlobalCoordinate & | center () const |
| Returns the centroid of the geometry. | |
| const FieldMatrix< ctype, mydimension, coorddimension > & | jacobianTransposed (const LocalCoordinate &) const |
| This method is meaningless for singular geometries. | |
| const FieldMatrix< ctype, coorddimension, mydimension > & | jacobianInverseTransposed (const LocalCoordinate &) const |
| This method is meaningless for singular geometries. | |
| bool | affine () const |
| Since integrationElement() is constant, returns true. | |
Specialization for 2 dimensional geometries, that is intersections (since codim 1 entities are not in CpGrid).
| typedef FieldVector<ctype, coorddimension> Dune::cpgrid::Geometry< 2, cdim >::GlobalCoordinate |
Range type of.
| typedef FieldVector<ctype, mydimension> Dune::cpgrid::Geometry< 2, cdim >::LocalCoordinate |
Domain type of.
| anonymous enum |
Dimension of domain space of.
| anonymous enum |
Dimension of range space of.
|
inline |
Construct from centroid and volume (1- and 0-moments).
| pos | the centroid of the entity |
| vol | the volume(area) of the entity |
|
inline |
The number of corners of this convex polytope.
Since this geometry is singular, we have no corners as such.