dune-grid  2.2.0
Public Types | Public Member Functions | Static Public Attributes
Dune::YaspGeometry< mydim, cdim, GridImp > Class Template Reference

The general version implements dim==dimworld-1. If this is not the case an error is thrown. More...

#include <dune/grid/yaspgrid.hh>

Inheritance diagram for Dune::YaspGeometry< mydim, cdim, GridImp >:
Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >

List of all members.

Public Types

typedef GridImp::ctype ctype
 define type used for coordinates in grid module
typedef FieldVector< ctype, mydim > LocalCoordinate
typedef FieldVector< ctype, cdim > GlobalCoordinate
typedef FieldMatrix< ctype,
cdim, mydim > 
Jacobian
 type of jacobian (also of jacobian inverse transposed)
typedef FieldMatrix< ctype,
mydim, cdim > 
JacobianTransposed
 type of jacobian transposed

Public Member Functions

GeometryType type () const
 return the element type identifier
bool affine () const
 here we have always an affine geometry
int corners () const
 return the number of corners of this element. Corners are numbered 0...n-1
FieldVector< ctype, cdim > corner (const int i) const
 access to coordinates of corners. Index is the number of the corner
FieldVector< ctype, cdim > center () const
 access to the center/centroid
FieldVector< ctype, cdim > global (const FieldVector< ctype, mydim > &local) const
 maps a local coordinate within reference element to global coordinate in element
FieldVector< ctype, mydim > local (const FieldVector< ctype, cdim > &global) const
 maps a global coordinate within the element to a local coordinate in its reference element
ctype volume () const
 return volume of geometry
ctype integrationElement (const FieldVector< ctype, mydim > &local) const
FieldMatrix< ctype, mydim, cdim > & jacobianTransposed (const FieldVector< ctype, mydim > &local) const
 Compute the transposed of the jacobi matrix.
FieldMatrix< ctype, cdim, mydim > & jacobianInverseTransposed (const FieldVector< ctype, mydim > &local) const
 Compute the transposed of the inverse jacobi matrix.
 YaspGeometry ()
 default constructor
 YaspGeometry (const FieldVector< ctype, cdim > &p, const FieldVector< ctype, cdim > &h, uint8_t &m)
 constructor from midpoint and extension and missing direction number
 YaspGeometry (const YaspGeometry &other)
 copy constructor (skipping temporary variables)
void print (std::ostream &s) const
 print function

Static Public Attributes

static const int mydimension
static const int coorddimension

Detailed Description

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

The general version implements dim==dimworld-1. If this is not the case an error is thrown.

YaspGeometry realizes the concept of the geometric part of a mesh entity.

We have specializations for dim == dimworld (elements) and dim == 0 (vertices). The general version implements dim == dimworld-1 (faces) and otherwise throws a GridError.


Member Typedef Documentation

template<int mydim, int cdim, class GridImp>
typedef GridImp::ctype Dune::YaspGeometry< mydim, cdim, GridImp >::ctype

define type used for coordinates in grid module

Reimplemented from Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >.

typedef FieldVector< ctype, cdim > Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >::GlobalCoordinate [inherited]
typedef FieldMatrix<ctype,cdim,mydim> Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >::Jacobian [inherited]

type of jacobian (also of jacobian inverse transposed)

typedef FieldMatrix< ctype, mydim, cdim > Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >::JacobianTransposed [inherited]

type of jacobian transposed

typedef FieldVector< ctype, mydim > Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >::LocalCoordinate [inherited]

Constructor & Destructor Documentation

template<int mydim, int cdim, class GridImp>
Dune::YaspGeometry< mydim, cdim, GridImp >::YaspGeometry ( ) [inline]

default constructor

template<int mydim, int cdim, class GridImp>
Dune::YaspGeometry< mydim, cdim, GridImp >::YaspGeometry ( const FieldVector< ctype, cdim > &  p,
const FieldVector< ctype, cdim > &  h,
uint8_t m 
) [inline]

constructor from midpoint and extension and missing direction number

template<int mydim, int cdim, class GridImp>
Dune::YaspGeometry< mydim, cdim, GridImp >::YaspGeometry ( const YaspGeometry< mydim, cdim, GridImp > &  other) [inline]

copy constructor (skipping temporary variables)


Member Function Documentation

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

here we have always an affine geometry

template<int mydim, int cdim, class GridImp>
FieldVector< ctype, cdim > Dune::YaspGeometry< mydim, cdim, GridImp >::center ( ) const [inline]

access to the center/centroid

Reimplemented from Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >.

template<int mydim, int cdim, class GridImp>
FieldVector< ctype, cdim > Dune::YaspGeometry< mydim, cdim, GridImp >::corner ( const int  i) const [inline]

access to coordinates of corners. Index is the number of the corner

Referenced by Dune::YaspGeometry< mydim, mydim, GridImp >::operator[]().

template<int mydim, int cdim, class GridImp>
int Dune::YaspGeometry< mydim, cdim, GridImp >::corners ( ) const [inline]

return the number of corners of this element. Corners are numbered 0...n-1

template<int mydim, int cdim, class GridImp>
FieldVector<ctype, cdim> Dune::YaspGeometry< mydim, cdim, GridImp >::global ( const FieldVector< ctype, mydim > &  local) const [inline]

maps a local coordinate within reference element to global coordinate in element

template<int mydim, int cdim, class GridImp>
ctype Dune::YaspGeometry< mydim, cdim, GridImp >::integrationElement ( const FieldVector< ctype, mydim > &  local) const [inline]

determinant of the jacobian of the mapping

References Dune::YaspGeometry< mydim, cdim, GridImp >::volume().

template<int mydim, int cdim, class GridImp>
FieldMatrix<ctype,cdim,mydim>& Dune::YaspGeometry< mydim, cdim, GridImp >::jacobianInverseTransposed ( const FieldVector< ctype, mydim > &  local) const [inline]

Compute the transposed of the inverse jacobi matrix.

template<int mydim, int cdim, class GridImp>
FieldMatrix<ctype,mydim,cdim>& Dune::YaspGeometry< mydim, cdim, GridImp >::jacobianTransposed ( const FieldVector< ctype, mydim > &  local) const [inline]

Compute the transposed of the jacobi matrix.

template<int mydim, int cdim, class GridImp>
FieldVector<ctype, mydim> Dune::YaspGeometry< mydim, cdim, GridImp >::local ( const FieldVector< ctype, cdim > &  global) const [inline]

maps a global coordinate within the element to a local coordinate in its reference element

template<int mydim, int cdim, class GridImp>
void Dune::YaspGeometry< mydim, cdim, GridImp >::print ( std::ostream &  s) const [inline]

print function

template<int mydim, int cdim, class GridImp>
GeometryType Dune::YaspGeometry< mydim, cdim, GridImp >::type ( ) const [inline]

return the element type identifier

References Dune::cube.

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

Member Data Documentation

const int Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >::coorddimension [static, inherited]
const int Dune::GeometryDefaultImplementation< mydim, cdim, GridImp, YaspGeometry >::mydimension [static, inherited]

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