1#ifndef DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_GEOMETRY_HH
2#define DUNE_MULTIDOMAINGRID_SUBDOMAINGRID_GEOMETRY_HH
4#include <dune/grid/common/geometry.hh>
12template<
int mydim,
int coorddim,
typename Gr
idImp>
16 template<
int,
int,
typename>
19 template<
int,
int,
typename>
22 template<
typename,
typename,
typename>
27 typedef typename GridImp::ctype
ctype;
35 typedef FieldVector<ctype,coorddimension> GlobalCoords;
36 typedef FieldVector<ctype,mydimension> LocalCoords;
37 typedef typename GridImp::HostGrid::Traits::template Codim<
dimension-mydim>::Geometry HostGeometry;
44 GeometryType
type()
const {
45 return _hostGeometry.type();
49 return _hostGeometry.corners();
53 return _hostGeometry.affine();
57 return _hostGeometry.corner(i);
61 return _hostGeometry.global(
local);
65 return _hostGeometry.local(
global);
69 return _hostGeometry.checkInside(
local);
73 return _hostGeometry.integrationElement(
local);
77 return _hostGeometry.volume();
81 return _hostGeometry.center();
86 return _hostGeometry.jacobianTransposed(
local);
91 return _hostGeometry.jacobianInverseTransposed(
local);
96 const HostGeometry _hostGeometry;
99 : _hostGeometry(hostGeometry)
Definition: multidomaingrid.hh:8
Definition: subdomaingrid/entity.hh:157
Definition: subdomaingrid/entity.hh:79
Definition: subdomaingrid/geometry.hh:14
const JacobianTransposed jacobianTransposed(const LocalCoords &local) const
Definition: subdomaingrid/geometry.hh:85
ctype volume() const
Definition: subdomaingrid/geometry.hh:76
static const int dimension
Definition: subdomaingrid/geometry.hh:28
GlobalCoords center() const
Definition: subdomaingrid/geometry.hh:80
GridImp::ctype ctype
Definition: subdomaingrid/geometry.hh:27
GlobalCoords global(const LocalCoords &local) const
Definition: subdomaingrid/geometry.hh:60
GlobalCoords corner(int i) const
Definition: subdomaingrid/geometry.hh:56
const JacobianInverseTransposed jacobianInverseTransposed(const LocalCoords &local) const
Definition: subdomaingrid/geometry.hh:90
HostGeometry::JacobianTransposed JacobianTransposed
Definition: subdomaingrid/geometry.hh:42
int corners() const
Definition: subdomaingrid/geometry.hh:48
HostGeometry::JacobianInverseTransposed JacobianInverseTransposed
Definition: subdomaingrid/geometry.hh:41
ctype integrationElement(const LocalCoords &local) const
Definition: subdomaingrid/geometry.hh:72
static const int mydimension
Definition: subdomaingrid/geometry.hh:30
static const int dimensionworld
Definition: subdomaingrid/geometry.hh:29
bool affine() const
Definition: subdomaingrid/geometry.hh:52
bool checkInside(const LocalCoords &local) const
Definition: subdomaingrid/geometry.hh:68
static const int coorddimension
Definition: subdomaingrid/geometry.hh:31
GeometryType type() const
Definition: subdomaingrid/geometry.hh:44
LocalCoords local(const GlobalCoords &global) const
Definition: subdomaingrid/geometry.hh:64
Definition: subdomaingrid/intersection.hh:19