Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim > Class Template Reference

Quadrature geometry for quadrilaterals. More...

#include <quadraturegeometries.hh>

Public Types

enum  { numCorners = (1 << dim) }
 
typedef Dune::FieldVector
< Scalar, dim > 
LocalPosition
 
typedef Dune::FieldVector
< Scalar, dim > 
GlobalPosition
 

Public Member Functions

Dune::GeometryType type () const
 
template<class CornerContainer >
void setCorners (const CornerContainer &corners, unsigned numCorners)
 
const GlobalPositioncenter () const
 Returns the center of weight of the polyhedron. More...
 
GlobalPosition global (const LocalPosition &localPos) const
 Convert a local coordinate into a global one. More...
 
void jacobian (Dune::FieldMatrix< Scalar, dim, dim > &jac, const LocalPosition &localPos) const
 Returns the Jacobian matrix of the local to global mapping at a given local position. More...
 
Scalar integrationElement (const LocalPosition &localPos) const
 Return the determinant of the Jacobian of the mapping from local to global coordinates at a given local position. More...
 
const GlobalPositioncorner (int cornerIdx) const
 Return the position of the corner with a given index. More...
 
Scalar cornerWeight (const LocalPosition &localPos, int cornerIdx) const
 Return the weight of an individual corner for the local to global mapping. More...
 

Detailed Description

template<class Scalar, int dim>
class Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >

Quadrature geometry for quadrilaterals.

Member Typedef Documentation

template<class Scalar , int dim>
typedef Dune::FieldVector<Scalar, dim> Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::GlobalPosition
template<class Scalar , int dim>
typedef Dune::FieldVector<Scalar, dim> Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::LocalPosition

Member Enumeration Documentation

template<class Scalar , int dim>
anonymous enum
Enumerator
numCorners 

Member Function Documentation

template<class Scalar , int dim>
const GlobalPosition& Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::center ( ) const
inline
template<class Scalar , int dim>
const GlobalPosition& Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::corner ( int  cornerIdx) const
inline

Return the position of the corner with a given index.

Referenced by Ewoms::VcfvStencil< Scalar, GridView >::ScvGeometry::corner().

template<class Scalar , int dim>
Scalar Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::cornerWeight ( const LocalPosition localPos,
int  cornerIdx 
) const
inline

Return the weight of an individual corner for the local to global mapping.

Referenced by Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::global().

template<class Scalar , int dim>
GlobalPosition Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::global ( const LocalPosition localPos) const
inline
template<class Scalar , int dim>
Scalar Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::integrationElement ( const LocalPosition localPos) const
inline

Return the determinant of the Jacobian of the mapping from local to global coordinates at a given local position.

References Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::jacobian().

template<class Scalar , int dim>
void Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::jacobian ( Dune::FieldMatrix< Scalar, dim, dim > &  jac,
const LocalPosition localPos 
) const
inline

Returns the Jacobian matrix of the local to global mapping at a given local position.

References Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::numCorners.

Referenced by Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::integrationElement().

template<class Scalar , int dim>
template<class CornerContainer >
void Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::setCorners ( const CornerContainer &  corners,
unsigned  numCorners 
)
inline
template<class Scalar , int dim>
Dune::GeometryType Ewoms::QuadrialteralQuadratureGeometry< Scalar, dim >::type ( ) const
inline

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