1#ifndef DUNE_MULTIDOMAINGRID_LOCALGEOMETRY_HH
2#define DUNE_MULTIDOMAINGRID_LOCALGEOMETRY_HH
4#include <dune/grid/common/geometry.hh>
11template<
int mydim,
int coorddim,
typename Gr
idImp>
15 template<
int,
int,
typename>
18 template<
typename,
typename>
21 template<
typename,
typename,
typename,
typename>
26 typedef typename GridImp::ctype
ctype;
34 typedef FieldVector<ctype,coorddimension> GlobalCoords;
35 typedef FieldVector<ctype,mydimension> LocalCoords;
36 typedef typename GridImp::HostGrid::Traits::template Codim<
dimension-mydim>::LocalGeometry HostLocalGeometry;
43 GeometryType
type()
const {
44 return _wrappedLocalGeometry.type();
48 return _wrappedLocalGeometry.corners();
52 return _wrappedLocalGeometry.affine();
56 return _wrappedLocalGeometry.corner(i);
60 return _wrappedLocalGeometry.global(
local);
64 return _wrappedLocalGeometry.local(
global);
68 return _wrappedLocalGeometry.checkInside(
local);
72 return _wrappedLocalGeometry.integrationElement(
local);
76 return _wrappedLocalGeometry.volume();
80 return _wrappedLocalGeometry.center();
85 return _wrappedLocalGeometry.jacobianTransposed(
local);
90 return _wrappedLocalGeometry.jacobianInverseTransposed(
local);
95 const HostLocalGeometry _wrappedLocalGeometry;
98 : _wrappedLocalGeometry(wrappedLocalGeometry)
Definition: multidomaingrid.hh:8
Definition: entity.hh:144
Definition: intersection.hh:18
Definition: localgeometry.hh:13
static const int dimension
Definition: localgeometry.hh:27
GlobalCoords global(const LocalCoords &local) const
Definition: localgeometry.hh:59
const JacobianTransposed jacobianTransposed(const LocalCoords &local) const
Definition: localgeometry.hh:84
ctype integrationElement(const LocalCoords &local) const
Definition: localgeometry.hh:71
GlobalCoords center() const
Definition: localgeometry.hh:79
HostLocalGeometry::JacobianTransposed JacobianTransposed
Definition: localgeometry.hh:41
bool checkInside(const LocalCoords &local) const
Definition: localgeometry.hh:67
GeometryType type() const
Definition: localgeometry.hh:43
const JacobianInverseTransposed jacobianInverseTransposed(const LocalCoords &local) const
Definition: localgeometry.hh:89
static const int coorddimension
Definition: localgeometry.hh:30
int corners() const
Definition: localgeometry.hh:47
GridImp::ctype ctype
Definition: localgeometry.hh:26
static const int mydimension
Definition: localgeometry.hh:29
HostLocalGeometry::JacobianInverseTransposed JacobianInverseTransposed
Definition: localgeometry.hh:40
GlobalCoords corner(int i) const
Definition: localgeometry.hh:55
ctype volume() const
Definition: localgeometry.hh:75
LocalCoords local(const GlobalCoords &global) const
Definition: localgeometry.hh:63
bool affine() const
Definition: localgeometry.hh:51
static const int dimensionworld
Definition: localgeometry.hh:28
An intersection that forms part of the interface between two subdomains.
Definition: subdomaininterfaceiterator.hh:32