dune-grid  2.1.1
Public Types | Public Member Functions | Static Public Attributes | Protected Types
Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid > Class Template Reference

generic implementation of a DUNE (local) geometry More...

#include <dune/grid/genericgeometry/geometry.hh>

Inheritance diagram for Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >:
Inheritance graph

List of all members.

Public Types

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.
typedef Mapping::JacobianTransposed JacobianTransposed
 Type used for Jacobian matrices.
typedef
Mapping::JacobianInverseTransposed 
JacobianInverseTransposed
 Type used for Jacobian matrices.

Public Member Functions

template<class CoordVector >
 LocalGeometry (const unsigned int topologyId, const CoordVector &coords)
template<class CoordVector >
 LocalGeometry (const unsigned int topologyId, const CoordVector &coords, const bool affine)
template<class Geo >
 LocalGeometry (const Geo &geo)
 Copy constructor from another geometry.
template<class CoordVector >
 LocalGeometry (const GeometryType &type, const CoordVector &coords)
 Constructor with a GeometryType and a set of coordinates.
template<int fatherdim>
 LocalGeometry (const Geometry< fatherdim, cdim, Grid > &father, int i)
bool operator! () const
 Test whether this BasicGeometry is properly set up.
GeometryType type () const
 Return the topological type of this geometry.
int corners () const
 Return the number of corners.
const GlobalCoordinateoperator[] (int i) const
 Return the world coordinates of the i-th corner.
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 JacobianTransposedjacobianTransposed (const LocalCoordinate &local) const
 Compute the transpose of the Jacobian matrix of the transformation from the reference element into the world space.
const JacobianInverseTransposedjacobianInverseTransposed (const LocalCoordinate &local) const
 Compute the transpose of the inverse Jacobian matrix of the transformation from the reference element into the world space.
GlobalCoordinate normal (int face, const LocalCoordinate &local) const
 compute an outer normal to an element face

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 Base::Mapping Mapping

Detailed Description

template<int mydim, int cdim, class Grid>
class Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >

generic implementation of a DUNE (local) geometry

Geometry inherits all its features from Geometry. It only adds LocalGeometryTraits< Grid > as Traits parameter to the template parameter list.

Template Parameters:
mydimDimension of the entity
cdomDimension of the coordinate space
GridThe grid this geometry will be used in

Member Typedef Documentation

typedef CoordTraits :: ctype Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::ctype [inherited]

Type used for coordinate components.

Type used for world coordinates.

typedef Mapping::JacobianInverseTransposed Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::JacobianInverseTransposed [inherited]

Type used for Jacobian matrices.

Note:
This is not a FieldMatrix but a proxy type that can be assigned to a FieldMatrix.
typedef Mapping::JacobianTransposed Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::JacobianTransposed [inherited]

Type used for Jacobian matrices.

Note:
This is not a FieldMatrix but a proxy type that can be assigned to a FieldMatrix.

Type used for parameter coordinates.

template<int mydim, int cdim, class Grid >
typedef Base::Mapping Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >::Mapping [protected]

Constructor & Destructor Documentation

template<int mydim, int cdim, class Grid >
template<class CoordVector >
Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >::LocalGeometry ( const unsigned int  topologyId,
const CoordVector &  coords 
) [inline]
template<int mydim, int cdim, class Grid >
template<class CoordVector >
Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >::LocalGeometry ( const unsigned int  topologyId,
const CoordVector &  coords,
const bool  affine 
) [inline]
template<int mydim, int cdim, class Grid >
template<class Geo >
Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >::LocalGeometry ( const Geo &  geo) [inline, explicit]

Copy constructor from another geometry.

template<int mydim, int cdim, class Grid >
template<class CoordVector >
Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >::LocalGeometry ( const GeometryType &  type,
const CoordVector &  coords 
) [inline]

Constructor with a GeometryType and a set of coordinates.

template<int mydim, int cdim, class Grid >
template<int fatherdim>
Dune::GenericGeometry::LocalGeometry< mydim, cdim, Grid >::LocalGeometry ( const Geometry< fatherdim, cdim, Grid > &  father,
int  i 
) [inline]
Todo:
Please doc me!

Member Function Documentation

bool Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::affine ( ) const [inline, inherited]

Return true if this is an affine geometry.

return center of element

GlobalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::corner ( const int  i) const [inline, inherited]

Return the world coordinates of the i-th corner.

int Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::corners ( ) const [inline, inherited]

Return the number of corners.

GlobalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::global ( const LocalCoordinate local) const [inline, inherited]

Map local to global coordinates.

ctype Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::integrationElement ( const LocalCoordinate local) const [inline, inherited]

Return the factor $|det F|$ that appears in the integral transformation formula.

Compute the transpose of the inverse Jacobian matrix of the transformation from the reference element into the world space.

Compute the transpose of the Jacobian matrix of the transformation from the reference element into the world space.

LocalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::local ( const GlobalCoordinate global) const [inline, inherited]

Map global to local coordinates.

GlobalCoordinate Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::normal ( int  face,
const LocalCoordinate local 
) const [inline, inherited]

compute an outer normal to an element face

Parameters:
[in]facenumber of the face (in generic numbering)
[in]localpoint to compute the normal in (in local coordinates with respect to the element, *not* the face)
Returns:
an outer normal to the given face at the given point
Note:
Though the local coordinates are given with respect to geometry's reference domain, the point is required to be on the given face.
Deprecated:
bool Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::operator! ( ) const [inline, inherited]

Test whether this BasicGeometry is properly set up.

Todo:
Please doc me better!
const GlobalCoordinate& Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::operator[] ( int  i) const [inline, inherited]

Return the world coordinates of the i-th corner.

GeometryType Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::type ( ) const [inline, inherited]

Return the topological type of this geometry.

ctype Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::volume ( ) const [inline, inherited]

Return the volume of the element.


Member Data Documentation

const int Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::coorddimension [static, inherited]

The dimension of the world space of this geometry.

const int Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::mydimension [static, inherited]

The dimension of the parameter space of this geometry.


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