Dune::PolyhedralGridGeometry< mydim, cdim, Grid > Class Template Reference

#include <geometry.hh>

Inheritance diagram for Dune::PolyhedralGridGeometry< mydim, cdim, Grid >:
Inheritance graph

Public Types

typedef Base::ExtraData ExtraData
 
typedef Base::EntitySeed EntitySeed
 
typedef Grid::ctype ctype
 
typedef Dune::FieldVector< ctype, coorddimensionGlobalCoordinate
 
typedef Dune::FieldVector< ctype, mydimensionLocalCoordinate
 
typedef Dune::MultiLinearGeometry< ctype, mydimension, coorddimension, PolyhedralMultiLinearGeometryTraits< ctype > > MultiLinearGeometryType
 
typedef PolyhedralMultiLinearGeometryTraits< ctype >::template CornerStorage< mydimension, coorddimension >::Type CornerStorageType
 
typedef FieldMatrix< ctype, cdim, mydim > JacobianInverseTransposed
 type of jacobian inverse transposed More...
 
typedef FieldMatrix< ctype, mydim, cdim > JacobianTransposed
 type of jacobian transposed More...
 
using JacobianInverse = FieldMatrix< ctype, mydim, cdim >
 type of jacobian inverse transposed More...
 
using Jacobian = FieldMatrix< ctype, cdim, mydim >
 type of jacobian transposed More...
 
typedef Dune::Impl::FieldMatrixHelper< ctypeMatrixHelperType
 

Public Member Functions

 PolyhedralGridGeometry (ExtraData data)
 
 PolyhedralGridGeometry (ExtraData data, const EntitySeed &seed)
 
GeometryType type () const
 
bool affine () const
 
int corners () const
 
GlobalCoordinate corner (const int i) const
 
GlobalCoordinate center () const
 
GlobalCoordinate global (const LocalCoordinate &local) const
 
LocalCoordinate local (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
 The jacobian. More...
 
JacobianInverse jacobianInverse (const LocalCoordinate &local) const
 The inverse of the jacobian. More...
 
ExtraData data () const
 

Static Public Attributes

static const int dimension = Grid::dimension
 
static const int mydimension = mydim
 
static const int codimension = dimension - mydimension
 
static const int dimensionworld = Grid::dimensionworld
 
static const int coorddimension = dimensionworld
 

Protected Attributes

CornerStorageType storage_
 
std::shared_ptr< MultiLinearGeometryTypegeometryImpl_
 

Member Typedef Documentation

◆ CornerStorageType

template<int mydim, int cdim, class Grid >
typedef PolyhedralMultiLinearGeometryTraits<ctype>::template CornerStorage<mydimension,coorddimension>::Type Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::CornerStorageType
inherited

◆ ctype

template<int mydim, int cdim, class Grid >
typedef Grid::ctype Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::ctype
inherited

◆ EntitySeed

template<int mydim, int cdim, class Grid >
typedef Base::EntitySeed Dune::PolyhedralGridGeometry< mydim, cdim, Grid >::EntitySeed

◆ ExtraData

template<int mydim, int cdim, class Grid >
typedef Base::ExtraData Dune::PolyhedralGridGeometry< mydim, cdim, Grid >::ExtraData

◆ GlobalCoordinate

template<int mydim, int cdim, class Grid >
typedef Dune::FieldVector< ctype, coorddimension > Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::GlobalCoordinate
inherited

◆ Jacobian

template<int mydim, int cdim, class Grid >
using Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::Jacobian = FieldMatrix< ctype, cdim, mydim >
inherited

type of jacobian transposed

◆ JacobianInverse

template<int mydim, int cdim, class Grid >
using Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::JacobianInverse = FieldMatrix< ctype, mydim, cdim >
inherited

type of jacobian inverse transposed

◆ JacobianInverseTransposed

template<int mydim, int cdim, class Grid >
typedef FieldMatrix< ctype, cdim, mydim > Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::JacobianInverseTransposed
inherited

type of jacobian inverse transposed

◆ JacobianTransposed

template<int mydim, int cdim, class Grid >
typedef FieldMatrix< ctype, mydim, cdim > Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::JacobianTransposed
inherited

type of jacobian transposed

◆ LocalCoordinate

template<int mydim, int cdim, class Grid >
typedef Dune::FieldVector< ctype, mydimension > Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::LocalCoordinate
inherited

◆ MatrixHelperType

template<int mydim, int cdim, class Grid >
typedef Dune::Impl::FieldMatrixHelper< ctype > Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::MatrixHelperType
inherited

◆ MultiLinearGeometryType

template<int mydim, int cdim, class Grid >
typedef Dune::MultiLinearGeometry< ctype, mydimension, coorddimension, PolyhedralMultiLinearGeometryTraits<ctype> > Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::MultiLinearGeometryType
inherited

Constructor & Destructor Documentation

◆ PolyhedralGridGeometry() [1/2]

template<int mydim, int cdim, class Grid >
Dune::PolyhedralGridGeometry< mydim, cdim, Grid >::PolyhedralGridGeometry ( ExtraData  data)
inlineexplicit

◆ PolyhedralGridGeometry() [2/2]

template<int mydim, int cdim, class Grid >
Dune::PolyhedralGridGeometry< mydim, cdim, Grid >::PolyhedralGridGeometry ( ExtraData  data,
const EntitySeed seed 
)
inline

Member Function Documentation

◆ affine()

template<int mydim, int cdim, class Grid >
bool Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::affine ( ) const
inlineinherited

◆ center()

◆ corner()

template<int mydim, int cdim, class Grid >
GlobalCoordinate Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::corner ( const int  i) const
inlineinherited

◆ corners()

template<int mydim, int cdim, class Grid >
int Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::corners ( ) const
inlineinherited

◆ data()

template<int mydim, int cdim, class Grid >
ExtraData Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::data ( ) const
inlineinherited

◆ global()

◆ integrationElement()

◆ jacobian()

template<int mydim, int cdim, class Grid >
Jacobian Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::jacobian ( const LocalCoordinate local) const
inlineinherited

◆ jacobianInverse()

template<int mydim, int cdim, class Grid >
JacobianInverse Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::jacobianInverse ( const LocalCoordinate local) const
inlineinherited

◆ jacobianInverseTransposed()

◆ jacobianTransposed()

◆ local()

◆ type()

◆ volume()

Member Data Documentation

◆ codimension

template<int mydim, int cdim, class Grid >
const int Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::codimension = dimension - mydimension
staticinherited

◆ coorddimension

template<int mydim, int cdim, class Grid >
const int Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::coorddimension = dimensionworld
staticinherited

◆ dimension

template<int mydim, int cdim, class Grid >
const int Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::dimension = Grid::dimension
staticinherited

◆ dimensionworld

template<int mydim, int cdim, class Grid >
const int Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::dimensionworld = Grid::dimensionworld
staticinherited

◆ geometryImpl_

◆ mydimension

template<int mydim, int cdim, class Grid >
const int Dune::PolyhedralGridBasicGeometry< mydim, cdim, Grid >::mydimension = mydim
staticinherited

◆ storage_


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