dune-grid 2.9.0
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::GeometryReference< Implementation > Class Template Reference

#include <dune/grid/albertagrid/geometryreference.hh>

Inheritance diagram for Dune::GeometryReference< Implementation >:
Inheritance graph

Public Types

typedef Implementation::ctype ctype
 
typedef Implementation::LocalCoordinate LocalCoordinate
 
typedef Implementation::GlobalCoordinate GlobalCoordinate
 
typedef Implementation::JacobianInverseTransposed JacobianInverseTransposed
 
typedef Implementation::JacobianTransposed JacobianTransposed
 
using Jacobian = Std::detected_or_t< JacobianDefault, JacobianOfImplementation, Implementation >
 
using JacobianInverse = Std::detected_or_t< JacobianInverseDefault, JacobianInverseOfImplementation, Implementation >
 

Public Member Functions

 GeometryReference (const Implementation &impl)
 
GeometryType type () const
 
bool affine () const
 
int corners () const
 
GlobalCoordinate corner (int i) const
 
GlobalCoordinate center () const
 
GlobalCoordinate global (const LocalCoordinate &local) const
 
 LocalCoordinate (const GlobalCoordinate &global) const
 
ctype integrationElement (const LocalCoordinate &local) const
 
ctype volume () const
 
JacobianTransposed jacobianTransposed (const LocalCoordinate &local) const
 
JacobianInverseTransposed jacobianInverseTransposed (const LocalCoordinate &local) const
 
Jacobian jacobian (const LocalCoordinate &local) const
 
JacobianInverse jacobianInverse (const LocalCoordinate &local) const
 
const Implementation & impl () const
 

Static Public Attributes

static const int mydimension = Implementation::mydimension
 
static const int coorddimension = Implementation::coorddimension
 

Member Typedef Documentation

◆ ctype

template<class Implementation >
typedef Implementation::ctype Dune::GeometryReference< Implementation >::ctype

◆ GlobalCoordinate

template<class Implementation >
typedef Implementation::GlobalCoordinate Dune::GeometryReference< Implementation >::GlobalCoordinate

◆ Jacobian

template<class Implementation >
using Dune::GeometryReference< Implementation >::Jacobian = Std::detected_or_t<JacobianDefault, JacobianOfImplementation, Implementation>

◆ JacobianInverse

template<class Implementation >
using Dune::GeometryReference< Implementation >::JacobianInverse = Std::detected_or_t<JacobianInverseDefault, JacobianInverseOfImplementation, Implementation>

◆ JacobianInverseTransposed

template<class Implementation >
typedef Implementation::JacobianInverseTransposed Dune::GeometryReference< Implementation >::JacobianInverseTransposed

◆ JacobianTransposed

template<class Implementation >
typedef Implementation::JacobianTransposed Dune::GeometryReference< Implementation >::JacobianTransposed

◆ LocalCoordinate

template<class Implementation >
typedef Implementation::LocalCoordinate Dune::GeometryReference< Implementation >::LocalCoordinate

Constructor & Destructor Documentation

◆ GeometryReference()

template<class Implementation >
Dune::GeometryReference< Implementation >::GeometryReference ( const Implementation &  impl)
inlineexplicit

Member Function Documentation

◆ affine()

template<class Implementation >
bool Dune::GeometryReference< Implementation >::affine ( ) const
inline

◆ center()

template<class Implementation >
GlobalCoordinate Dune::GeometryReference< Implementation >::center ( ) const
inline

◆ corner()

template<class Implementation >
GlobalCoordinate Dune::GeometryReference< Implementation >::corner ( int  i) const
inline

◆ corners()

template<class Implementation >
int Dune::GeometryReference< Implementation >::corners ( ) const
inline

◆ global()

template<class Implementation >
GlobalCoordinate Dune::GeometryReference< Implementation >::global ( const LocalCoordinate local) const
inline

◆ impl()

template<class Implementation >
const Implementation & Dune::GeometryReference< Implementation >::impl ( ) const
inline

◆ integrationElement()

template<class Implementation >
ctype Dune::GeometryReference< Implementation >::integrationElement ( const LocalCoordinate local) const
inline

◆ jacobian()

template<class Implementation >
Jacobian Dune::GeometryReference< Implementation >::jacobian ( const LocalCoordinate local) const
inline

◆ jacobianInverse()

template<class Implementation >
JacobianInverse Dune::GeometryReference< Implementation >::jacobianInverse ( const LocalCoordinate local) const
inline

◆ jacobianInverseTransposed()

template<class Implementation >
JacobianInverseTransposed Dune::GeometryReference< Implementation >::jacobianInverseTransposed ( const LocalCoordinate local) const
inline

◆ jacobianTransposed()

template<class Implementation >
JacobianTransposed Dune::GeometryReference< Implementation >::jacobianTransposed ( const LocalCoordinate local) const
inline

◆ LocalCoordinate()

template<class Implementation >
Dune::GeometryReference< Implementation >::LocalCoordinate ( const GlobalCoordinate global) const
inline

◆ type()

template<class Implementation >
GeometryType Dune::GeometryReference< Implementation >::type ( ) const
inline

◆ volume()

template<class Implementation >
ctype Dune::GeometryReference< Implementation >::volume ( ) const
inline

Member Data Documentation

◆ coorddimension

template<class Implementation >
const int Dune::GeometryReference< Implementation >::coorddimension = Implementation::coorddimension
static

◆ mydimension

template<class Implementation >
const int Dune::GeometryReference< Implementation >::mydimension = Implementation::mydimension
static

The documentation for this class was generated from the following file: