1#ifndef DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_LOCALGEOMETRY_HH
2#define DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_LOCALGEOMETRY_HH
4#include <dune/grid/common/geometry.hh>
12template<
int mydim,
int coorddim,
typename Gr
idImp>
16 template<
int,
int,
typename>
19 template<
typename,
typename,
typename>
24 typedef typename GridImp::ctype
ctype;
32 typedef FieldVector<ctype,coorddimension> GlobalCoords;
33 typedef FieldVector<ctype,mydimension> LocalCoords;
34 typedef typename GridImp::HostGrid::Traits::template Codim<
dimension-mydim>::LocalGeometry HostLocalGeometry;
41 GeometryType
type()
const {
42 return _hostLocalGeometry.type();
46 return _hostLocalGeometry.corners();
50 return _hostLocalGeometry.affine();
54 return _hostLocalGeometry.corner(i);
58 return _hostLocalGeometry.global(
local);
62 return _hostLocalGeometry.local(
global);
66 return _hostLocalGeometry.checkInside(
local);
70 return _hostLocalGeometry.integrationElement(
local);
74 return _hostLocalGeometry.volume();
78 return _hostLocalGeometry.center();
83 return _hostLocalGeometry.jacobianTransposed(
local);
88 return _hostLocalGeometry.jacobianInverseTransposed(
local);
93 const HostLocalGeometry _hostLocalGeometry;
96 : _hostLocalGeometry(hostLocalGeometry)
Definition: multidomaingrid.hh:8
Definition: subdomaingrid/entity.hh:157
Definition: subdomaingrid/intersection.hh:19
Definition: subdomaingrid/localgeometry.hh:14
static const int dimensionworld
Definition: subdomaingrid/localgeometry.hh:26
GlobalCoords global(const LocalCoords &local) const
Definition: subdomaingrid/localgeometry.hh:57
HostLocalGeometry::JacobianTransposed JacobianTransposed
Definition: subdomaingrid/localgeometry.hh:39
GridImp::ctype ctype
Definition: subdomaingrid/localgeometry.hh:24
const JacobianTransposed jacobianTransposed(const LocalCoords &local) const
Definition: subdomaingrid/localgeometry.hh:82
GlobalCoords center() const
Definition: subdomaingrid/localgeometry.hh:77
int corners() const
Definition: subdomaingrid/localgeometry.hh:45
HostLocalGeometry::JacobianInverseTransposed JacobianInverseTransposed
Definition: subdomaingrid/localgeometry.hh:38
bool checkInside(const LocalCoords &local) const
Definition: subdomaingrid/localgeometry.hh:65
ctype volume() const
Definition: subdomaingrid/localgeometry.hh:73
static const int dimension
Definition: subdomaingrid/localgeometry.hh:25
ctype integrationElement(const LocalCoords &local) const
Definition: subdomaingrid/localgeometry.hh:69
GeometryType type() const
Definition: subdomaingrid/localgeometry.hh:41
static const int mydimension
Definition: subdomaingrid/localgeometry.hh:27
const JacobianInverseTransposed jacobianInverseTransposed(const LocalCoords &local) const
Definition: subdomaingrid/localgeometry.hh:87
GlobalCoords corner(int i) const
Definition: subdomaingrid/localgeometry.hh:53
bool affine() const
Definition: subdomaingrid/localgeometry.hh:49
LocalCoords local(const GlobalCoords &global) const
Definition: subdomaingrid/localgeometry.hh:61
static const int coorddimension
Definition: subdomaingrid/localgeometry.hh:28