Dune Core Modules (2.3.1)

Dune::MockGeometry< ctype, mydim, coorddim > Class Template Reference

Grid-independent geometry. More...

#include <dune/geometry/mockgeometry.hh>

Public Types

typedef FieldMatrix< ctype, coorddim, mydim > Jacobian
 type of jacobian (also of jacobian inverse transposed)
 
typedef FieldMatrix< ctype, mydim, coorddim > JacobianTransposed
 type of jacobian transposed
 
typedef CoordTraits ::ctype ctype
 Type used for coordinate components.
 
typedef FieldVector< ctype, mydimensionLocalCoordinate
 Type used for parameter coordinates.
 
typedef FieldVector< ctype, coorddimensionGlobalCoordinate
 Type used for world coordinates.
 

Public Member Functions

 MockGeometry ()
 Default constructor.
 
template<class CoordVector >
 MockGeometry (const GeometryType &type, const CoordVector &coords)
 Constructor using a GeometryType and a list of corner coordinates.
 
template<int fatherdim>
 MockGeometry (const MockGeometry< ctype, fatherdim, coorddim > &father, int i)
 obtain a geometry for a subentity
 
JacobianTransposed jacobianTransposed (const typename Base::LocalCoordinate &local) const
 Return the transposed of the Jacobian.
 
Jacobian jacobianInverseTransposed (const typename Base::LocalCoordinate &local) const
 Return inverse of transposed of Jacobian.
 
 LocalCoordinate (const GlobalCoordinate &global) const
 Map global to local coordinates.
 
 operator bool () const
 bool cast More...
 
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.
 
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.
 

Detailed Description

template<class ctype, std::size_t mydim, std::size_t coorddim>
class Dune::MockGeometry< ctype, mydim, coorddim >

Grid-independent geometry.

This geometry can be used when somewhing mostly like a Dune::Geometry is required, but a full grid is a little bit too much. It provides the full interface of Dune::Geometry, except for the grid-specific member constants dimension and dimensionworld.

One further difference is that the jacobian methods return by value instead of by reference. The Jacobian depends on the local coordinate; returning it by reference is asking for trouble.

Template Parameters
ctypeField type for coordinates.
mydimDimension of the local coordinates.
coorddimDimension of the global coordinates.

Member Function Documentation

◆ operator bool()

Dune::GenericGeometry::BasicGeometry< mydim, GenericGeometry::DefaultGeometryTraits< ctype, coorddim, coorddim > >::operator bool ( ) const
inlineinherited

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.


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (May 14, 22:30, 2024)