dune-grid  2.3.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Dune::SurfaceNormalCalculator Class Reference

A bilinear surface mapping. More...

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

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

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

typedef alu3d_ctype Dune::SurfaceNormalCalculator::double3_t[3]

Constructor & Destructor Documentation

Dune::SurfaceNormalCalculator::SurfaceNormalCalculator ( )

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

Dune::SurfaceNormalCalculator::SurfaceNormalCalculator ( const SurfaceNormalCalculator )
Dune::SurfaceNormalCalculator::~SurfaceNormalCalculator ( )
inline

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::negativeNormal ( const coord2_t ,
coord3_t  
) const
void Dune::SurfaceNormalCalculator::negativeNormal ( const alu3d_ctype  ,
const alu3d_ctype  ,
coord3_t  
) const
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

bool Dune::SurfaceNormalCalculator::_affine
protected

Referenced by affine().

const double Dune::SurfaceNormalCalculator::_epsilon = 1.0e-8
staticprotected
alu3d_ctype Dune::SurfaceNormalCalculator::_n[3][3]
protected

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