3 #ifndef DUNE_GEOMETRY_GENERICGEOMETRY_MAPPING_HH
4 #define DUNE_GEOMETRY_GENERICGEOMETRY_MAPPING_HH
14 namespace GenericGeometry
29 template<
class CoordTraits,
class Topo,
int dimW,
class Impl >
34 typedef Impl Implementation;
53 template<
unsigned int codim,
unsigned int i >
67 template<
class CoordVector >
68 explicit Mapping (
const CoordVector &coords )
73 :
impl_( implementation )
88 const FieldType epsilon = CoordTraits::epsilon();
99 MatrixHelper::template xTRightInvA< dimension, dimWorld >( JT, z, dx );
101 }
while( dx.two_norm2() > epsilon*epsilon );
115 return MatrixHelper :: template rightInvA< dimension, dimWorld >( JT, JTInv );
122 return MatrixHelper :: template sqrtDetAAT< dimension, dimWorld >( JT );
130 template<
unsigned int codim,
unsigned int i >
133 return impl_.template trace< codim, i >();
141 #endif // #ifndef DUNE_GEOMETRY_GENERICGEOMETRY_MAPPING_HH
static const unsigned int dimWorld
Definition: geometrytraits.hh:57
Mapping< CoordTraits, Topology, dimWorld, TraceImpl > Trace
Definition: mapping.hh:58
SubTopology< codim, i >::Trace trace() const
Definition: mapping.hh:131
Definition: genericgeometry/referenceelements.hh:28
Definition: matrixhelper.hh:33
CoordTraits::template Matrix< dimension, dimWorld >::type JacobianTransposedType
Definition: geometrytraits.hh:66
const Implementation & implementation() const
Definition: mapping.hh:125
Topo Topology
Definition: mapping.hh:37
GenericGeometry::ReferenceElement< Topology, FieldType > ReferenceElement
Definition: mapping.hh:51
static const unsigned int dimension
Definition: geometrytraits.hh:56
Implementation::template SubTopology< codim, i >::Trace TraceImpl
Definition: mapping.hh:57
GenericGeometry::SubTopology< Topo, codim, i >::type Topology
Definition: mapping.hh:56
Traits::JacobianType JacobianType
Definition: mapping.hh:46
static const FieldVector< ctype, dimension > & baryCenter()
Return the element barycenter.
Definition: genericgeometry/referenceelements.hh:59
Definition: mapping.hh:54
FieldType jacobianInverseTransposed(const LocalCoordinate &x, JacobianType &JTInv) const
Definition: mapping.hh:111
CoordTraits::template Vector< dimWorld >::type GlobalCoordinate
Definition: geometrytraits.hh:61
Mapping(const Implementation &implementation)
Definition: mapping.hh:72
void global(const LocalCoordinate &x, GlobalCoordinate &y) const
Definition: mapping.hh:81
static const unsigned int dimension
Definition: mapping.hh:40
Traits::FieldType FieldType
Definition: mapping.hh:43
Traits::GlobalCoordinate GlobalCoordinate
Definition: mapping.hh:45
MappingTraits< CoordTraits, Topology::dimension, dimW > Traits
Definition: mapping.hh:38
Traits::LocalCoordinate LocalCoordinate
Definition: mapping.hh:44
interface for a mapping
Definition: mapping.hh:30
Implements some reference element functionality needed by the generic geometries. ...
Default mapping traits using Dune::FieldVector and Dune::FieldMatrix.
Definition: cornermapping.hh:21
CoordTraits::template Vector< dimension >::type LocalCoordinate
Definition: geometrytraits.hh:60
static const bool alwaysAffine
Definition: mapping.hh:61
const GlobalCoordinate & corner(int i) const
Definition: mapping.hh:76
FieldType integrationElement(const LocalCoordinate &x) const
Definition: mapping.hh:118
Traits::MatrixHelper MatrixHelper
Definition: mapping.hh:49
bool jacobianTransposed(const LocalCoordinate &x, JacobianTransposedType &JT) const
Definition: mapping.hh:104
static const unsigned int dimWorld
Definition: mapping.hh:41
Mapping(const CoordVector &coords)
Definition: mapping.hh:68
CoordTraits::ctype FieldType
Definition: geometrytraits.hh:59
Implementation impl_
Definition: mapping.hh:64
void local(const GlobalCoordinate &y, LocalCoordinate &x) const
Definition: mapping.hh:86
CoordTraits::template Matrix< dimWorld, dimension >::type JacobianType
Definition: geometrytraits.hh:64
Traits::JacobianTransposedType JacobianTransposedType
Definition: mapping.hh:47
Definition: subtopologies.hh:27