3#ifndef DUNE_GRID_ALBERTAGRID_GEOMETRYREFERENCE_HH
4#define DUNE_GRID_ALBERTAGRID_GEOMETRYREFERENCE_HH
10#include <dune/common/typetraits.hh>
12#include <dune/geometry/type.hh>
22 template<
class Implementation >
31 typedef typename Implementation::ctype
ctype;
43 GeometryType
type ()
const {
return impl().type(); }
53 return impl().global( local );
63 return impl().integrationElement( local );
70 return impl().jacobianTransposed( local );
75 return impl().jacobianInverseTransposed( local );
78 const Implementation &
impl ()
const {
return *impl_; }
81 const Implementation *impl_;
88 template<
int mydim,
int cdim,
class Gr
id >
90 :
public GeometryReference< typename std::remove_const< Grid >::type::Traits::template Codim< std::remove_const< Grid >::type::dimension - mydim >::LocalGeometryImpl >
92 typedef typename std::remove_const< Grid >::type::Traits::template Codim< std::remove_const< Grid >::type::dimension - mydim >::LocalGeometryImpl Implementation;
105 template<
class Implementation >
108 template<
class Implementation >
Include standard header files.
Definition: agrid.hh:58
Definition: geometryreference.hh:24
static const int mydimension
Definition: geometryreference.hh:28
ctype integrationElement(const LocalCoordinate &local) const
Definition: geometryreference.hh:61
ctype volume() const
Definition: geometryreference.hh:66
const Implementation & impl() const
Definition: geometryreference.hh:78
GlobalCoordinate center() const
Definition: geometryreference.hh:49
Implementation::JacobianTransposed JacobianTransposed
Definition: geometryreference.hh:37
GeometryReference(const Implementation &impl)
Definition: geometryreference.hh:39
Implementation::GlobalCoordinate GlobalCoordinate
Definition: geometryreference.hh:34
static const int coorddimension
Definition: geometryreference.hh:29
bool affine() const
Definition: geometryreference.hh:45
GlobalCoordinate corner(int i) const
Definition: geometryreference.hh:48
JacobianInverseTransposed jacobianInverseTransposed(const LocalCoordinate &local) const
Definition: geometryreference.hh:73
JacobianTransposed jacobianTransposed(const LocalCoordinate &local) const
Definition: geometryreference.hh:68
int corners() const
Definition: geometryreference.hh:47
Implementation::LocalCoordinate LocalCoordinate
Definition: geometryreference.hh:33
GlobalCoordinate global(const LocalCoordinate &local) const
Definition: geometryreference.hh:51
Implementation::ctype ctype
Definition: geometryreference.hh:31
Implementation::JacobianInverseTransposed JacobianInverseTransposed
Definition: geometryreference.hh:36
GeometryType type() const
Definition: geometryreference.hh:43
Definition: geometryreference.hh:91
LocalGeometryReference(const Implementation &impl)
Definition: geometryreference.hh:95
Wrapper and interface classes for element geometries.