A bilinear surface mapping. More...

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

Inheritance diagram for Dune::SurfaceNormalCalculator:
Inheritance graph

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


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 &  ,
alu3d_ctype(&)  _b[4][3] 
) [protected]
template<class vector_t >
void Dune::SurfaceNormalCalculator::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &   
)

Reimplemented in Dune::BilinearSurfaceMapping.

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

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].