dune-grid  2.2.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
Dune::SurfaceNormalCalculator Class Reference

A bilinear surface mapping. More...

#include <dune/grid/alugrid/3d/mappings.hh>

Inheritance diagram for Dune::SurfaceNormalCalculator:
Dune::BilinearSurfaceMapping

List of all members.

Public Types

typedef FieldVector
< alu3d_ctype, 3 > 
coord3_t
typedef FieldVector
< alu3d_ctype, 2 > 
coord2_t
typedef alu3d_ctype double3_t [3]

Public Member Functions

 SurfaceNormalCalculator ()
 Constructor creating empty mapping with double , i.e. zero.
 SurfaceNormalCalculator (const SurfaceNormalCalculator &)
 ~SurfaceNormalCalculator ()
bool affine () const
void normal (const coord2_t &, coord3_t &) const
void normal (const alu3d_ctype, const alu3d_ctype, coord3_t &) const
void negativeNormal (const coord2_t &, coord3_t &) const
void negativeNormal (const alu3d_ctype, const alu3d_ctype, coord3_t &) const
template<class vector_t >
void buildMapping (const vector_t &, const vector_t &, const vector_t &, const vector_t &)

Protected Member Functions

template<class vector_t >
void buildMapping (const vector_t &, const vector_t &, const vector_t &, const vector_t &, alu3d_ctype(&_b)[4][3])

Protected Attributes

alu3d_ctype _n [3][3]
bool _affine

Static Protected Attributes

static const double _epsilon = 1.0e-8

Detailed Description

A bilinear surface mapping.


Member Typedef Documentation

Reimplemented in Dune::BilinearSurfaceMapping.

Reimplemented in Dune::BilinearSurfaceMapping.

Reimplemented in Dune::BilinearSurfaceMapping.


Constructor & Destructor Documentation

Constructor creating empty mapping with double , i.e. zero.


Member Function Documentation

bool Dune::SurfaceNormalCalculator::affine ( ) const [inline]

References _affine.

template<class vector_t >
void Dune::SurfaceNormalCalculator::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &   
)

Reimplemented in Dune::BilinearSurfaceMapping.

template<class vector_t >
void Dune::SurfaceNormalCalculator::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
alu3d_ctype(&)  _b[4][3] 
) [protected]
void Dune::SurfaceNormalCalculator::normal ( const coord2_t ,
coord3_t  
) const
void Dune::SurfaceNormalCalculator::normal ( const alu3d_ctype  ,
const alu3d_ctype  ,
coord3_t  
) const

Member Data Documentation

Referenced by affine().

const double Dune::SurfaceNormalCalculator::_epsilon = 1.0e-8 [static, protected]

Reimplemented in Dune::BilinearSurfaceMapping.


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