Dune::AlbertaGridGeometry< mydim, cdim, GridImp > Class Template Reference

geometry implementation for AlbertaGrid More...

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

Inheritance diagram for Dune::AlbertaGridGeometry< mydim, cdim, GridImp >:
Inheritance graph

List of all members.

Public Types

typedef Alberta::Real ctype
 type of coordinates
typedef FieldVector< ctype,
mydimension
LocalVector
typedef FieldVector< ctype,
coorddimension
GlobalVector
typedef FieldMatrix< ctype,
mydimension, coorddimension
JacobianTransposed
typedef FieldMatrix< ctype,
coorddimension, mydimension
JacobianInverseTransposed

Public Member Functions

 AlbertaGridGeometry ()
template<class CoordReader >
 AlbertaGridGeometry (const CoordReader &coordReader)
GeometryType type () const
 obtain the type of reference element
bool affine () const
 returns always true since we only have simplices
int corners () const
 number of corner the geometry
GlobalVector corner (const int i) const
 obtain the i-th corner of this geometry
GlobalVector center () const
 return center of geometry
const GlobalVectoroperator[] (const int i) const
 deprecated way of obtaining the i-th corner
GlobalVector global (const LocalVector &local) const
 map a point from the refence element to the geometry
LocalVector local (const GlobalVector &global) const
 map a point from the geometry to the reference element
ctype integrationElement () const
 integration element of the geometry mapping
ctype integrationElement (const LocalVector &local) const
 integration element of the geometry mapping
ctype volume () const
 volume of geometry
const JacobianTransposedjacobianTransposed () const
 transposed of the geometry mapping's Jacobian
const JacobianTransposedjacobianTransposed (const LocalVector &local) const
 transposed of the geometry mapping's Jacobian
const JacobianInverseTransposedjacobianInverseTransposed () const
 transposed inverse of the geometry mapping's Jacobian
const JacobianInverseTransposedjacobianInverseTransposed (const LocalVector &local) const
 transposed inverse of the geometry mapping's Jacobian
void invalidate ()
 invalidate the geometry
template<class CoordReader >
void build (const CoordReader &coordReader)
 build the geometry from a coordinate reader
void print (std::ostream &out) const

Static Public Attributes

static const int dimension = Grid :: dimension
static const int mydimension = mydim
static const int codimension = dimension - mydimension
static const int coorddimension = cdim

Detailed Description

template<int mydim, int cdim, class GridImp>
class Dune::AlbertaGridGeometry< mydim, cdim, GridImp >

geometry implementation for AlbertaGrid

Defines the geometry part of a mesh entity. Works for all dimensions, element types and dim of world. Provides reference element and mapping between local and global coordinates.

Template Parameters:
mydim dimension of the element (0 <= dim <= 3)
cdim dimension of global coordinates
GridImp grid implementation (always const AlbertaGrid< dim, dimworld >)

Member Typedef Documentation

template<int mydim, int cdim, class GridImp>
typedef Alberta::Real Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::ctype

type of coordinates

template<int mydim, int cdim, class GridImp>
typedef FieldVector< ctype, coorddimension > Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::GlobalVector
template<int mydim, int cdim, class GridImp>
typedef FieldMatrix< ctype, coorddimension, mydimension > Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::JacobianInverseTransposed
template<int mydim, int cdim, class GridImp>
typedef FieldMatrix< ctype, mydimension, coorddimension > Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::JacobianTransposed
template<int mydim, int cdim, class GridImp>
typedef FieldVector< ctype, mydimension > Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::LocalVector

Constructor & Destructor Documentation

template<int mydim, int cdim, class GridImp>
Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::AlbertaGridGeometry (  )  [inline]
template<int mydim, int cdim, class GridImp>
template<class CoordReader >
Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::AlbertaGridGeometry ( const CoordReader &  coordReader  )  [inline]

Member Function Documentation

template<int mydim, int cdim, class GridImp>
bool Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::affine (  )  const [inline]

returns always true since we only have simplices

template<int mydim, int cdim, class GridImp>
GlobalVector Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::center (  )  const [inline]

return center of geometry

template<int mydim, int cdim, class GridImp >
AlbertaGridGeometry< mydim, cdim, GridImp >::GlobalVector Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::global ( const LocalVector local  )  const [inline]
template<int mydim, int cdim, class GridImp>
ctype Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::integrationElement (  )  const [inline]
template<int mydim, int cdim, class GridImp>
ctype Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::integrationElement ( const LocalVector local  )  const [inline]

integration element of the geometry mapping

References Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::integrationElement().

template<int mydim, int cdim, class GridImp>
void Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::invalidate (  )  [inline]
template<int mydim, int cdim, class GridImp >
const AlbertaGridGeometry< mydim, cdim, GridImp >::JacobianInverseTransposed & Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::jacobianInverseTransposed (  )  const [inline]
template<int mydim, int cdim, class GridImp>
const JacobianInverseTransposed& Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::jacobianInverseTransposed ( const LocalVector local  )  const [inline]

transposed inverse of the geometry mapping's Jacobian

References Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::jacobianInverseTransposed().

template<int mydim, int cdim, class GridImp>
const JacobianTransposed& Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::jacobianTransposed ( const LocalVector local  )  const [inline]

transposed of the geometry mapping's Jacobian

References Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::jacobianTransposed().

template<int mydim, int cdim, class GridImp >
const AlbertaGridGeometry< mydim, cdim, GridImp >::JacobianTransposed & Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::jacobianTransposed (  )  const [inline]
template<int mydim, int cdim, class GridImp >
AlbertaGridGeometry< mydim, cdim, GridImp >::LocalVector Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::local ( const GlobalVector global  )  const [inline]
template<int mydim, int cdim, class GridImp>
const GlobalVector& Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::operator[] ( const int  i  )  const [inline]

deprecated way of obtaining the i-th corner

References Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::corners().

template<int mydim, int cdim, class GridImp >
void Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::print ( std::ostream &  out  )  const [inline]
template<int mydim, int cdim, class GridImp>
GeometryType Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::type (  )  const [inline]

obtain the type of reference element

template<int mydim, int cdim, class GridImp>
ctype Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::volume (  )  const [inline]

Member Data Documentation

template<int mydim, int cdim, class GridImp>
const int Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::codimension = dimension - mydimension [static]
template<int mydim, int cdim, class GridImp>
const int Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::coorddimension = cdim [static]
template<int mydim, int cdim, class GridImp>
const int Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::dimension = Grid :: dimension [static]
template<int mydim, int cdim, class GridImp>
const int Dune::AlbertaGridGeometry< mydim, cdim, GridImp >::mydimension = mydim [static]

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

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].