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(); }
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:60
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
LocalCoordinate local(const GlobalCoordinate &global) const
Definition geometryreference.hh:56
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.