dune-grid 2.10
Loading...
Searching...
No Matches
Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > > Class Template Reference

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

Inheritance diagram for Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >:
Inheritance graph

Public Types

typedef Alberta::Real ctype
 type of coordinates
typedef FieldVector< ctype, mydimensionLocalCoordinate
typedef FieldVector< ctype, coorddimensionGlobalCoordinate
typedef FieldMatrix< ctype, mydimension, coorddimensionJacobianTransposed
typedef FieldMatrix< ctype, coorddimension, mydimensionJacobianInverseTransposed
typedef FieldMatrix< ctype, coorddimension, mydimensionJacobian
typedef FieldMatrix< ctype, mydimension, coorddimensionJacobianInverse
typedef Alberta::Real ctype
 type of coordinates
typedef FieldVector< ctype, mydimensionLocalCoordinate
typedef FieldVector< ctype, coorddimensionGlobalCoordinate
typedef FieldMatrix< ctype, mydimension, coorddimensionJacobianTransposed
typedef FieldMatrix< ctype, coorddimension, mydimensionJacobianInverseTransposed
typedef FieldMatrix< ctype, coorddimension, mydimensionJacobian
typedef FieldMatrix< ctype, mydimension, coorddimensionJacobianInverse

Public Member Functions

 AlbertaGridGlobalGeometry ()
template<class CoordReader>
 AlbertaGridGlobalGeometry (const CoordReader &coordReader)
GeometryType type () const
 obtain the type of reference element
int corners () const
 number of corner the geometry
GlobalCoordinate corner (const int i) const
 obtain the i-th corner of this geometry
GlobalCoordinate center () const
 return center of geometry
GlobalCoordinate global (const LocalCoordinate &local) const
 map a point from the reference element to the geometry
LocalCoordinate local (const GlobalCoordinate &global) const
 map a point from the geometry to the reference element
ctype integrationElement () const
 integration element of the geometry mapping
ctype integrationElement (const LocalCoordinate &local) const
 integration element of the geometry mapping
ctype volume () const
 volume of geometry
const JacobianTransposedjacobianTransposed () const
 transposed of the geometry mapping's Jacobian
const JacobianTransposedjacobianTransposed (const LocalCoordinate &local) const
 transposed of the geometry mapping's Jacobian
const JacobianInverseTransposedjacobianInverseTransposed () const
 transposed inverse of the geometry mapping's Jacobian
const JacobianInverseTransposedjacobianInverseTransposed (const LocalCoordinate &local) const
 transposed inverse of the geometry mapping's Jacobian
Jacobian jacobian (const LocalCoordinate &local) const
 geometry mapping's Jacobian
JacobianInverse jacobianInverse (const LocalCoordinate &local) const
 inverse of the geometry mapping's Jacobian
void invalidate ()
 invalidate the geometry
template<class CoordReader>
void build (const CoordReader &coordReader)
 build the geometry from a coordinate reader
GeometryType type () const
 obtain the type of reference element
bool affine () const
 returns always true since we only have simplices
int corners () const
 number of corner the geometry
GlobalCoordinate corner (const int i) const
 obtain the i-th corner of this geometry
GlobalCoordinate center () const
 return center of geometry
GlobalCoordinate global (const LocalCoordinate &local) const
 map a point from the reference element to the geometry
LocalCoordinate local (const GlobalCoordinate &global) const
 map a point from the geometry to the reference element
ctype integrationElement () const
 integration element of the geometry mapping
ctype integrationElement (const LocalCoordinate &local) const
 integration element of the geometry mapping
ctype volume () const
 volume of geometry
const JacobianTransposedjacobianTransposed () const
 transposed of the geometry mapping's Jacobian
const JacobianTransposedjacobianTransposed (const LocalCoordinate &local) const
 transposed of the geometry mapping's Jacobian
const JacobianInverseTransposedjacobianInverseTransposed () const
 transposed inverse of the geometry mapping's Jacobian
const JacobianInverseTransposedjacobianInverseTransposed (const LocalCoordinate &local) const
 transposed inverse of the geometry mapping's Jacobian
Jacobian jacobian (const LocalCoordinate &local) const
 geometry mapping's Jacobian
JacobianInverse jacobianInverse (const LocalCoordinate &local) const
 inverse of the geometry mapping's Jacobian
void invalidate ()
 invalidate the geometry
void build (const CoordReader &coordReader)
 build the geometry from a coordinate reader
void print (std::ostream &out) const

Static Public Attributes

static constexpr int dimension = Grid::dimension
static constexpr int mydimension = dimension
static constexpr int codimension = dimension - mydimension
static constexpr int coorddimension = cdim
static constexpr int dimension
static constexpr int mydimension
static constexpr int codimension
static constexpr int coorddimension

Member Typedef Documentation

◆ ctype [1/2]

template<int dim, int cdim>
typedef Alberta::Real Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::ctype

type of coordinates

◆ ctype [2/2]

typedef Alberta::Real Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::ctype

type of coordinates

◆ GlobalCoordinate [1/2]

template<int dim, int cdim>
typedef FieldVector< ctype, coorddimension > Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::GlobalCoordinate

◆ GlobalCoordinate [2/2]

typedef FieldVector< ctype, coorddimension > Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::GlobalCoordinate

◆ Jacobian [1/2]

template<int dim, int cdim>
typedef FieldMatrix< ctype, coorddimension, mydimension > Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::Jacobian

◆ Jacobian [2/2]

typedef FieldMatrix< ctype, coorddimension, mydimension > Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::Jacobian

◆ JacobianInverse [1/2]

template<int dim, int cdim>
typedef FieldMatrix< ctype, mydimension, coorddimension > Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::JacobianInverse

◆ JacobianInverse [2/2]

typedef FieldMatrix< ctype, mydimension, coorddimension > Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::JacobianInverse

◆ JacobianInverseTransposed [1/2]

template<int dim, int cdim>
typedef FieldMatrix< ctype, coorddimension, mydimension > Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::JacobianInverseTransposed

◆ JacobianInverseTransposed [2/2]

typedef FieldMatrix< ctype, coorddimension, mydimension > Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::JacobianInverseTransposed

◆ JacobianTransposed [1/2]

template<int dim, int cdim>
typedef FieldMatrix< ctype, mydimension, coorddimension > Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::JacobianTransposed

◆ JacobianTransposed [2/2]

typedef FieldMatrix< ctype, mydimension, coorddimension > Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::JacobianTransposed

◆ LocalCoordinate [1/2]

template<int dim, int cdim>
typedef FieldVector< ctype, mydimension > Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::LocalCoordinate

◆ LocalCoordinate [2/2]

typedef FieldVector< ctype, mydimension > Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::LocalCoordinate

Constructor & Destructor Documentation

◆ AlbertaGridGlobalGeometry() [1/2]

template<int dim, int cdim>
Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::AlbertaGridGlobalGeometry ( )
inline

◆ AlbertaGridGlobalGeometry() [2/2]

template<int dim, int cdim>
template<class CoordReader>
Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::AlbertaGridGlobalGeometry ( const CoordReader & coordReader)
inline

Member Function Documentation

◆ affine()

bool Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::affine ( ) const
inline

returns always true since we only have simplices

◆ build() [1/2]

template<int dim, int cdim>
template<class CoordReader>
void Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::build ( const CoordReader & coordReader)
inline

build the geometry from a coordinate reader

◆ build() [2/2]

void Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::build ( const CoordReader & coordReader)
inline

build the geometry from a coordinate reader

◆ center() [1/2]

template<int dim, int cdim>
GlobalCoordinate Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::center ( ) const
inline

return center of geometry

◆ center() [2/2]

GlobalCoordinate Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::center ( ) const
inline

return center of geometry

◆ corner() [1/2]

template<int dim, int cdim>
GlobalCoordinate Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::corner ( const int i) const
inline

obtain the i-th corner of this geometry

◆ corner() [2/2]

GlobalCoordinate Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::corner ( const int i) const
inline

obtain the i-th corner of this geometry

◆ corners() [1/2]

template<int dim, int cdim>
int Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::corners ( ) const
inline

number of corner the geometry

◆ corners() [2/2]

int Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::corners ( ) const
inline

number of corner the geometry

◆ global() [1/2]

template<int dim, int cdim>
GlobalCoordinate Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::global ( const LocalCoordinate & local) const

map a point from the reference element to the geometry

◆ global() [2/2]

AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::GlobalCoordinate Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::global ( const LocalCoordinate & local) const
inline

map a point from the reference element to the geometry

◆ integrationElement() [1/4]

template<int dim, int cdim>
ctype Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::integrationElement ( ) const
inline

integration element of the geometry mapping

Note
This method is not part of the geometry interface. It is used internally only.

◆ integrationElement() [2/4]

ctype Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::integrationElement ( ) const
inline

integration element of the geometry mapping

Note
This method is not part of the geometry interface. It is used internally only.

◆ integrationElement() [3/4]

template<int dim, int cdim>
ctype Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::integrationElement ( const LocalCoordinate & local) const
inline

integration element of the geometry mapping

◆ integrationElement() [4/4]

ctype Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::integrationElement ( const LocalCoordinate & local) const
inline

integration element of the geometry mapping

◆ invalidate() [1/2]

template<int dim, int cdim>
void Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::invalidate ( )
inline

invalidate the geometry

◆ invalidate() [2/2]

void Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::invalidate ( )
inline

invalidate the geometry

◆ jacobian() [1/2]

template<int dim, int cdim>
Jacobian Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::jacobian ( const LocalCoordinate & local) const
inline

geometry mapping's Jacobian

◆ jacobian() [2/2]

Jacobian Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::jacobian ( const LocalCoordinate & local) const
inline

geometry mapping's Jacobian

◆ jacobianInverse() [1/2]

template<int dim, int cdim>
JacobianInverse Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::jacobianInverse ( const LocalCoordinate & local) const
inline

inverse of the geometry mapping's Jacobian

◆ jacobianInverse() [2/2]

JacobianInverse Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::jacobianInverse ( const LocalCoordinate & local) const
inline

inverse of the geometry mapping's Jacobian

◆ jacobianInverseTransposed() [1/4]

template<int dim, int cdim>
const JacobianInverseTransposed & Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::jacobianInverseTransposed ( ) const
inline

transposed inverse of the geometry mapping's Jacobian

Note
This method is not part of the geometry interface. It is used internally only.

◆ jacobianInverseTransposed() [2/4]

const AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::JacobianInverseTransposed & Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::jacobianInverseTransposed ( ) const
inline

transposed inverse of the geometry mapping's Jacobian

Note
This method is not part of the geometry interface. It is used internally only.

◆ jacobianInverseTransposed() [3/4]

template<int dim, int cdim>
const JacobianInverseTransposed & Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::jacobianInverseTransposed ( const LocalCoordinate & local) const
inline

transposed inverse of the geometry mapping's Jacobian

◆ jacobianInverseTransposed() [4/4]

const JacobianInverseTransposed & Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::jacobianInverseTransposed ( const LocalCoordinate & local) const
inline

transposed inverse of the geometry mapping's Jacobian

◆ jacobianTransposed() [1/4]

template<int dim, int cdim>
const JacobianTransposed & Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::jacobianTransposed ( ) const
inline

transposed of the geometry mapping's Jacobian

Note
This method is not part of the geometry interface. It is used internally only.

◆ jacobianTransposed() [2/4]

const AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::JacobianTransposed & Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::jacobianTransposed ( ) const
inline

transposed of the geometry mapping's Jacobian

Note
This method is not part of the geometry interface. It is used internally only.

◆ jacobianTransposed() [3/4]

template<int dim, int cdim>
const JacobianTransposed & Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::jacobianTransposed ( const LocalCoordinate & local) const
inline

transposed of the geometry mapping's Jacobian

◆ jacobianTransposed() [4/4]

const JacobianTransposed & Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::jacobianTransposed ( const LocalCoordinate & local) const
inline

transposed of the geometry mapping's Jacobian

◆ local() [1/2]

template<int dim, int cdim>
LocalCoordinate Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::local ( const GlobalCoordinate & global) const

map a point from the geometry to the reference element

◆ local() [2/2]

AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::LocalCoordinate Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::local ( const GlobalCoordinate & global) const
inline

map a point from the geometry to the reference element

◆ print()

void Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::print ( std::ostream & out) const
inline

◆ type() [1/2]

template<int dim, int cdim>
GeometryType Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::type ( ) const
inline

obtain the type of reference element

◆ type() [2/2]

GeometryType Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::type ( ) const
inline

obtain the type of reference element

◆ volume() [1/2]

template<int dim, int cdim>
ctype Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::volume ( ) const
inline

volume of geometry

◆ volume() [2/2]

ctype Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::volume ( ) const
inline

volume of geometry

Member Data Documentation

◆ codimension [1/2]

template<int dim, int cdim>
int Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::codimension = dimension - mydimension
staticconstexpr

◆ codimension [2/2]

int Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::codimension
staticconstexpr

◆ coorddimension [1/2]

template<int dim, int cdim>
int Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::coorddimension = cdim
staticconstexpr

◆ coorddimension [2/2]

int Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::coorddimension
staticconstexpr

◆ dimension [1/2]

template<int dim, int cdim>
int Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::dimension = Grid::dimension
staticconstexpr

◆ dimension [2/2]

int Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::dimension
staticconstexpr

◆ mydimension [1/2]

template<int dim, int cdim>
int Dune::AlbertaGridGlobalGeometry< dim, cdim, const AlbertaGrid< dim, cdim > >::mydimension = dimension
staticconstexpr

◆ mydimension [2/2]

int Dune::AlbertaGridGeometry< mydim, cdim, const AlbertaGrid< dim, cdim > >::mydimension
staticconstexpr

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