dune-geometry  2.2.0
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/geometry/genericgeometry/geometry.hh>

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

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

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)
 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 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.

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

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

Template Parameters:
mydimDimension of the entity
cdimDimension 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.

typedef FieldVector< ctype, coorddimension > Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::GlobalCoordinate [inherited]

Type used for world coordinates.

typedef Mapping::JacobianInverseTransposed Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::Jacobian [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.
typedef FieldVector< ctype, mydimension > Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::LocalCoordinate [inherited]

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.

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

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.

const JacobianTransposed& Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::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, LocalGeometryTraits< Grid > >::local ( const GlobalCoordinate global) const [inline, inherited]

Map global to local coordinates.

Dune::GenericGeometry::BasicGeometry< mydim, LocalGeometryTraits< Grid > >::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, 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: