|
dune-geometry
2.3.1
|
non-virtual geometric mapping More...
#include <dune/geometry/genericgeometry/hybridmapping.hh>
Classes | |
| struct | Codim |
Public Types | |
| typedef Traits::FieldType | FieldType |
| typedef Traits::LocalCoordinate | LocalCoordinate |
| typedef Traits::GlobalCoordinate | GlobalCoordinate |
| typedef CachedJacobianTransposed < dimension, GeometryTraits > | JacobianTransposed |
| typedef CachedJacobianInverseTransposed < dimension, GeometryTraits > | JacobianInverseTransposed |
| typedef Mapping::ReferenceElement | ReferenceElement |
| typedef GeometryTraits::Caching | Caching |
| typedef GeometryTraits::UserData | UserData |
Public Member Functions | |
| template<class CoordVector > | |
| NonHybridMapping (const CoordVector &coordVector) | |
| bool | affine () const |
| is this mapping affine? More... | |
| Dune::GeometryType | type () const |
| obtain the name of the reference element More... | |
| int | numCorners () const |
| obtain number of corners of the corresponding reference element More... | |
| GlobalCoordinate | corner (int i) const |
| obtain coordinates of the i-th corner More... | |
| GlobalCoordinate | center () const |
| obtain the centroid of the mapping's image More... | |
| GlobalCoordinate | global (const LocalCoordinate &local) const |
| evaluate the mapping More... | |
| LocalCoordinate | local (const GlobalCoordinate &global) const |
| evaluate the inverse mapping More... | |
| bool | checkInside (const LocalCoordinate &local) const |
| check whether a point lies within the reference element More... | |
| FieldType | integrationElement (const LocalCoordinate &local) const |
| obtain the integration element More... | |
| FieldType | volume () const |
| obtain the volume of the mapping's image More... | |
| const JacobianTransposed & | jacobianTransposed (const LocalCoordinate &local) const |
| obtain the transposed of the Jacobian More... | |
| const JacobianInverseTransposed & | jacobianInverseTransposed (const LocalCoordinate &local) const |
| obtain the transposed of the Jacobian's inverse More... | |
| This * | clone () const |
| This * | clone (char *mappingStorage) const |
| template<int codim> | |
| Codim< codim >::Trace * | trace (unsigned int i, char *mappingStorage) const |
| const UserData & | userData () const |
| UserData & | userData () |
Static Public Attributes | |
| static const unsigned int | dimension = Traits::dimension |
| static const unsigned int | dimWorld = Traits::dimWorld |
Protected Types | |
| typedef MappingTraits < typename GeometryTraits::CoordTraits, Topology::dimension, GeometryTraits::dimWorld > | Traits |
| typedef CachedMapping < Topology, GeometryTraits > | Mapping |
non-virtual geometric mapping
This is the user-visible class of the generic geometries if the topology type for each codimension is unique.
| typedef GeometryTraits::Caching Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::Caching |
| typedef Traits::FieldType Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::FieldType |
| typedef Traits::GlobalCoordinate Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::GlobalCoordinate |
| typedef CachedJacobianInverseTransposed< dimension, GeometryTraits > Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::JacobianInverseTransposed |
| typedef CachedJacobianTransposed< dimension, GeometryTraits > Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::JacobianTransposed |
| typedef Traits::LocalCoordinate Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::LocalCoordinate |
|
protected |
| typedef Mapping::ReferenceElement Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::ReferenceElement |
|
protected |
| typedef GeometryTraits::UserData Dune::GenericGeometry::NonHybridMapping< Topology, GeometryTraits >::UserData |
|
inlineexplicit |
|
inline |
is this mapping affine?
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::affine().
|
inline |
obtain the centroid of the mapping's image
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::center().
|
inline |
check whether a point lies within the reference element
| [in] | local | local coordinate of point to check |
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::checkInside().
|
inline |
|
inline |
|
inline |
obtain coordinates of the i-th corner
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::corner().
|
inline |
evaluate the mapping
| [in] | local | local coordinate to map |
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::global().
|
inline |
obtain the integration element
If the Jacobian of the mapping is denoted by $J(x)$, the integration integration element
is given by
| [in] | local | local coordinate to evaluate the integration element in |
.References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::integrationElement().
|
inline |
obtain the transposed of the Jacobian's inverse
The Jacobian's inverse is defined as a pseudo-inverse. If we denote the Jacobian by
, the following condition holds:
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::jacobianInverseTransposed().
|
inline |
obtain the transposed of the Jacobian
| [in] | local | local coordinate to evaluate Jacobian in |
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::jacobianTransposed().
|
inline |
evaluate the inverse mapping
| [in] | global | global coorindate to map |
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::local().
|
inline |
obtain number of corners of the corresponding reference element
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::numCorners().
|
inline |
|
inline |
obtain the name of the reference element
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::type().
|
inline |
|
inline |
|
inline |
obtain the volume of the mapping's image
References Dune::GenericGeometry::CachedMapping< Topology, GeometryTraits >::volume().
|
static |
|
static |
1.8.7