1#ifndef DUNE_FEM_GRIDPART_IDGRIDPART_GEOMETRY_HH
2#define DUNE_FEM_GRIDPART_IDGRIDPART_GEOMETRY_HH
6#include <dune/grid/common/geometry.hh>
17 template<
int,
int,
class >
class IdGeometry;
18 template<
int,
int,
class >
class IdLocalGeometry;
24 template<
class Traits >
32 typedef typename HostGeometryType::ctype
ctype;
40 : hostGeometry_( hostGeometry )
43 operator bool ()
const {
return bool( hostGeometry_ ); }
45 GeometryType
type ()
const {
return hostGeometry_.type(); }
46 bool affine ()
const {
return hostGeometry_.affine(); }
48 int corners ()
const {
return hostGeometry_.corners(); }
60 return hostGeometry_.jacobianTransposed( local );
65 return hostGeometry_.jacobianInverseTransposed( local );
77 template<
int mydim,
class Gr
idFamily >
80 typedef typename std::remove_const< GridFamily >::type::Traits::HostGridPartType
HostGridPartType;
82 static const int dimension = HostGridPartType::dimension;
86 typedef typename HostGridPartType::template Codim< codimension >::GeometryType
HostGeometryType;
94 template<
int mydim,
int cdim,
class Gr
idFamily >
107 :
Base( hostGeometry )
116 template<
int mydim,
class Gr
idFamily >
119 typedef typename std::remove_const< GridFamily >::type::Traits::HostGridPartType
HostGridPartType;
121 static const int dimension = HostGridPartType::dimension;
125 typedef typename HostGridPartType::template Codim< codimension >::LocalGeometryType
HostGeometryType;
133 template<
int mydim,
int cdim,
class Gr
idFamily >
146 :
Base( hostGeometry )
Definition: bindguard.hh:11
Definition: gridpart/idgridpart/geometry.hh:97
IdGeometry()
Definition: gridpart/idgridpart/geometry.hh:103
Base::HostGeometryType HostGeometryType
Definition: gridpart/idgridpart/geometry.hh:101
IdGeometry(const HostGeometryType &hostGeometry)
Definition: gridpart/idgridpart/geometry.hh:106
Definition: gridpart/idgridpart/geometry.hh:136
IdLocalGeometry(const HostGeometryType &hostGeometry)
Definition: gridpart/idgridpart/geometry.hh:145
IdLocalGeometry()
Definition: gridpart/idgridpart/geometry.hh:142
Base::HostGeometryType HostGeometryType
Definition: gridpart/idgridpart/geometry.hh:140
Definition: gridpart/idgridpart/geometry.hh:26
bool affine() const
Definition: gridpart/idgridpart/geometry.hh:46
ctype integrationElement(const LocalVector &local) const
Definition: gridpart/idgridpart/geometry.hh:55
FieldVector< ctype, coorddimension > GlobalVector
Definition: gridpart/idgridpart/geometry.hh:34
Traits::HostGeometryType HostGeometryType
Definition: gridpart/idgridpart/geometry.hh:27
GlobalVector corner(const int i) const
Definition: gridpart/idgridpart/geometry.hh:49
JacobianTransposed jacobianTransposed(const LocalVector &local) const
Definition: gridpart/idgridpart/geometry.hh:58
JacobianInverseTransposed jacobianInverseTransposed(const LocalVector &local) const
Definition: gridpart/idgridpart/geometry.hh:63
int corners() const
Definition: gridpart/idgridpart/geometry.hh:48
GeometryType type() const
Definition: gridpart/idgridpart/geometry.hh:45
HostGeometryType::ctype ctype
Definition: gridpart/idgridpart/geometry.hh:32
static const int coorddimension
Definition: gridpart/idgridpart/geometry.hh:30
GlobalVector global(const LocalVector &local) const
Definition: gridpart/idgridpart/geometry.hh:52
GlobalVector center() const
Definition: gridpart/idgridpart/geometry.hh:50
HostGeometryType::JacobianTransposed JacobianTransposed
Definition: gridpart/idgridpart/geometry.hh:36
ctype volume() const
Definition: gridpart/idgridpart/geometry.hh:56
HostGeometryType::JacobianInverseTransposed JacobianInverseTransposed
Definition: gridpart/idgridpart/geometry.hh:37
static const int mydimension
Definition: gridpart/idgridpart/geometry.hh:29
FieldVector< ctype, mydimension > LocalVector
Definition: gridpart/idgridpart/geometry.hh:33
IdBasicGeometry(const HostGeometryType &hostGeometry)
Definition: gridpart/idgridpart/geometry.hh:39
Definition: gridpart/idgridpart/geometry.hh:79
static const int codimension
Definition: gridpart/idgridpart/geometry.hh:84
std::remove_const< GridFamily >::type::Traits::HostGridPartType HostGridPartType
Definition: gridpart/idgridpart/geometry.hh:80
static const int dimension
Definition: gridpart/idgridpart/geometry.hh:82
HostGridPartType::template Codim< codimension >::GeometryType HostGeometryType
Definition: gridpart/idgridpart/geometry.hh:86
static const int mydimension
Definition: gridpart/idgridpart/geometry.hh:83
Definition: gridpart/idgridpart/geometry.hh:118
static const int codimension
Definition: gridpart/idgridpart/geometry.hh:123
static const int dimension
Definition: gridpart/idgridpart/geometry.hh:121
std::remove_const< GridFamily >::type::Traits::HostGridPartType HostGridPartType
Definition: gridpart/idgridpart/geometry.hh:119
HostGridPartType::template Codim< codimension >::LocalGeometryType HostGeometryType
Definition: gridpart/idgridpart/geometry.hh:125
static const int mydimension
Definition: gridpart/idgridpart/geometry.hh:122