dune-grid  2.4.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:
Inheritance graph

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. More...
 
 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 &   
)
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: