dune-alugrid  2.8-git
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/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 &)
 
template<class vector_t >
alu_inline void buildMapping (const vector_t &_p0, const vector_t &_p1, const vector_t &_p2, const vector_t &_p3)
 
template<class vector_t >
alu_inline void buildMapping (const vector_t &_p0, const vector_t &_p1, const vector_t &_p2, const vector_t &_p3, alu3d_ctype(&_b)[4][3])
 

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

◆ coord2_t

◆ coord3_t

◆ double3_t

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

Constructor & Destructor Documentation

◆ SurfaceNormalCalculator() [1/2]

alu_inline Dune::SurfaceNormalCalculator::SurfaceNormalCalculator ( )

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

◆ SurfaceNormalCalculator() [2/2]

alu_inline Dune::SurfaceNormalCalculator::SurfaceNormalCalculator ( const SurfaceNormalCalculator m)

◆ ~SurfaceNormalCalculator()

Dune::SurfaceNormalCalculator::~SurfaceNormalCalculator ( )
inline

Member Function Documentation

◆ affine()

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

◆ buildMapping() [1/4]

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

◆ buildMapping() [2/4]

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

◆ buildMapping() [3/4]

template<class vector_t >
alu_inline void Dune::SurfaceNormalCalculator::buildMapping ( const vector_t &  _p0,
const vector_t &  _p1,
const vector_t &  _p2,
const vector_t &  _p3 
)

◆ buildMapping() [4/4]

template<class vector_t >
alu_inline void Dune::SurfaceNormalCalculator::buildMapping ( const vector_t &  _p0,
const vector_t &  _p1,
const vector_t &  _p2,
const vector_t &  _p3,
alu3d_ctype(&)  _b[4][3] 
)

◆ negativeNormal() [1/2]

alu_inline void Dune::SurfaceNormalCalculator::negativeNormal ( const alu3d_ctype  x,
const alu3d_ctype  y,
coord3_t norm 
) const

◆ negativeNormal() [2/2]

alu_inline void Dune::SurfaceNormalCalculator::negativeNormal ( const coord2_t map,
coord3_t norm 
) const

◆ normal() [1/2]

alu_inline void Dune::SurfaceNormalCalculator::normal ( const alu3d_ctype  x,
const alu3d_ctype  y,
coord3_t norm 
) const

◆ normal() [2/2]

alu_inline void Dune::SurfaceNormalCalculator::normal ( const coord2_t map,
coord3_t norm 
) const

Member Data Documentation

◆ _affine

bool Dune::SurfaceNormalCalculator::_affine
protected

◆ _epsilon

const double Dune::SurfaceNormalCalculator::_epsilon = 1.0e-8
staticprotected

◆ _n

alu3d_ctype Dune::SurfaceNormalCalculator::_n[3][3]
protected

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