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.