dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::SharedGeometry< Impl, Alloc > Class Template Reference

#include <dune/fem/gridpart/common/sharedgeometry.hh>

Public Types

typedef Impl Implementation
 
typedef Alloc Allocator
 
typedef Implementation::ctype ctype
 
typedef Implementation::LocalCoordinate LocalCoordinate
 
typedef Implementation::GlobalCoordinate GlobalCoordinate
 
typedef Implementation::JacobianTransposed JacobianTransposed
 
typedef Implementation::JacobianInverseTransposed JacobianInverseTransposed
 

Public Member Functions

 SharedGeometry ()=default
 
template<class... Args, std::enable_if_t< std::is_constructible< Impl, Args &&... >::value, int > = 0>
 SharedGeometry (Args &&... args)
 
 SharedGeometry (const This &other)
 
 SharedGeometry (This &&other)
 
 ~SharedGeometry ()
 
Thisoperator= (const This &other)
 
Thisoperator= (This &&other)
 
 operator bool () const
 
bool affine () const
 
GeometryType type () 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
 
Allocator allocator () const
 
const Impl & impl () const
 
Impl & impl ()
 

Static Public Attributes

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

Member Typedef Documentation

◆ Allocator

template<class Impl , class Alloc = std::allocator< Impl >>
typedef Alloc Dune::SharedGeometry< Impl, Alloc >::Allocator

◆ ctype

template<class Impl , class Alloc = std::allocator< Impl >>
typedef Implementation::ctype Dune::SharedGeometry< Impl, Alloc >::ctype

◆ GlobalCoordinate

template<class Impl , class Alloc = std::allocator< Impl >>
typedef Implementation::GlobalCoordinate Dune::SharedGeometry< Impl, Alloc >::GlobalCoordinate

◆ Implementation

template<class Impl , class Alloc = std::allocator< Impl >>
typedef Impl Dune::SharedGeometry< Impl, Alloc >::Implementation

◆ JacobianInverseTransposed

template<class Impl , class Alloc = std::allocator< Impl >>
typedef Implementation::JacobianInverseTransposed Dune::SharedGeometry< Impl, Alloc >::JacobianInverseTransposed

◆ JacobianTransposed

template<class Impl , class Alloc = std::allocator< Impl >>
typedef Implementation::JacobianTransposed Dune::SharedGeometry< Impl, Alloc >::JacobianTransposed

◆ LocalCoordinate

template<class Impl , class Alloc = std::allocator< Impl >>
typedef Implementation::LocalCoordinate Dune::SharedGeometry< Impl, Alloc >::LocalCoordinate

Constructor & Destructor Documentation

◆ SharedGeometry() [1/4]

template<class Impl , class Alloc = std::allocator< Impl >>
Dune::SharedGeometry< Impl, Alloc >::SharedGeometry ( )
default

◆ SharedGeometry() [2/4]

template<class Impl , class Alloc = std::allocator< Impl >>
template<class... Args, std::enable_if_t< std::is_constructible< Impl, Args &&... >::value, int > = 0>
Dune::SharedGeometry< Impl, Alloc >::SharedGeometry ( Args &&...  args)
inline

◆ SharedGeometry() [3/4]

template<class Impl , class Alloc = std::allocator< Impl >>
Dune::SharedGeometry< Impl, Alloc >::SharedGeometry ( const This other)
inline

◆ SharedGeometry() [4/4]

template<class Impl , class Alloc = std::allocator< Impl >>
Dune::SharedGeometry< Impl, Alloc >::SharedGeometry ( This &&  other)
inline

◆ ~SharedGeometry()

template<class Impl , class Alloc = std::allocator< Impl >>
Dune::SharedGeometry< Impl, Alloc >::~SharedGeometry ( )
inline

Member Function Documentation

◆ affine()

template<class Impl , class Alloc = std::allocator< Impl >>
bool Dune::SharedGeometry< Impl, Alloc >::affine ( ) const
inline

◆ allocator()

template<class Impl , class Alloc = std::allocator< Impl >>
Allocator Dune::SharedGeometry< Impl, Alloc >::allocator ( ) const
inline

◆ center()

template<class Impl , class Alloc = std::allocator< Impl >>
GlobalCoordinate Dune::SharedGeometry< Impl, Alloc >::center ( ) const
inline

◆ corner()

template<class Impl , class Alloc = std::allocator< Impl >>
GlobalCoordinate Dune::SharedGeometry< Impl, Alloc >::corner ( int  i) const
inline

◆ corners()

template<class Impl , class Alloc = std::allocator< Impl >>
int Dune::SharedGeometry< Impl, Alloc >::corners ( ) const
inline

◆ global()

template<class Impl , class Alloc = std::allocator< Impl >>
GlobalCoordinate Dune::SharedGeometry< Impl, Alloc >::global ( const LocalCoordinate local) const
inline

◆ impl() [1/2]

template<class Impl , class Alloc = std::allocator< Impl >>
Impl & Dune::SharedGeometry< Impl, Alloc >::impl ( )
inline

◆ impl() [2/2]

template<class Impl , class Alloc = std::allocator< Impl >>
const Impl & Dune::SharedGeometry< Impl, Alloc >::impl ( ) const
inline

◆ integrationElement()

template<class Impl , class Alloc = std::allocator< Impl >>
ctype Dune::SharedGeometry< Impl, Alloc >::integrationElement ( const LocalCoordinate local) const
inline

◆ jacobianInverseTransposed()

template<class Impl , class Alloc = std::allocator< Impl >>
JacobianInverseTransposed Dune::SharedGeometry< Impl, Alloc >::jacobianInverseTransposed ( const LocalCoordinate local) const
inline

◆ jacobianTransposed()

template<class Impl , class Alloc = std::allocator< Impl >>
JacobianTransposed Dune::SharedGeometry< Impl, Alloc >::jacobianTransposed ( const LocalCoordinate local) const
inline

◆ LocalCoordinate()

template<class Impl , class Alloc = std::allocator< Impl >>
Dune::SharedGeometry< Impl, Alloc >::LocalCoordinate ( const GlobalCoordinate global) const
inline

◆ operator bool()

template<class Impl , class Alloc = std::allocator< Impl >>
Dune::SharedGeometry< Impl, Alloc >::operator bool ( ) const
inline

◆ operator=() [1/2]

template<class Impl , class Alloc = std::allocator< Impl >>
This & Dune::SharedGeometry< Impl, Alloc >::operator= ( const This other)
inline

◆ operator=() [2/2]

template<class Impl , class Alloc = std::allocator< Impl >>
This & Dune::SharedGeometry< Impl, Alloc >::operator= ( This &&  other)
inline

◆ type()

template<class Impl , class Alloc = std::allocator< Impl >>
GeometryType Dune::SharedGeometry< Impl, Alloc >::type ( ) const
inline

◆ volume()

template<class Impl , class Alloc = std::allocator< Impl >>
ctype Dune::SharedGeometry< Impl, Alloc >::volume ( ) const
inline

Member Data Documentation

◆ coorddimension

template<class Impl , class Alloc = std::allocator< Impl >>
const int Dune::SharedGeometry< Impl, Alloc >::coorddimension = Implementation::coorddimension
static

◆ mydimension

template<class Impl , class Alloc = std::allocator< Impl >>
const int Dune::SharedGeometry< Impl, Alloc >::mydimension = Implementation::mydimension
static

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