dune-alugrid
2.8-git
|
A bilinear surface mapping. More...
#include <dune/alugrid/3d/mappings.hh>
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 |
A bilinear surface mapping.
typedef FieldVector<alu3d_ctype, 2> Dune::SurfaceNormalCalculator::coord2_t |
typedef FieldVector<alu3d_ctype, 3> Dune::SurfaceNormalCalculator::coord3_t |
typedef alu3d_ctype Dune::SurfaceNormalCalculator::double3_t[3] |
alu_inline Dune::SurfaceNormalCalculator::SurfaceNormalCalculator | ( | ) |
Constructor creating empty mapping with double , i.e. zero.
alu_inline Dune::SurfaceNormalCalculator::SurfaceNormalCalculator | ( | const SurfaceNormalCalculator & | m | ) |
|
inline |
|
inline |
void Dune::SurfaceNormalCalculator::buildMapping | ( | const vector_t & | , |
const vector_t & | , | ||
const vector_t & | , | ||
const vector_t & | |||
) |
|
protected |
alu_inline void Dune::SurfaceNormalCalculator::buildMapping | ( | const vector_t & | _p0, |
const vector_t & | _p1, | ||
const vector_t & | _p2, | ||
const vector_t & | _p3 | ||
) |
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] | ||
) |
alu_inline void Dune::SurfaceNormalCalculator::negativeNormal | ( | const alu3d_ctype | x, |
const alu3d_ctype | y, | ||
coord3_t & | norm | ||
) | const |
alu_inline void Dune::SurfaceNormalCalculator::negativeNormal | ( | const coord2_t & | map, |
coord3_t & | norm | ||
) | const |
alu_inline void Dune::SurfaceNormalCalculator::normal | ( | const alu3d_ctype | x, |
const alu3d_ctype | y, | ||
coord3_t & | norm | ||
) | const |
alu_inline void Dune::SurfaceNormalCalculator::normal | ( | const coord2_t & | map, |
coord3_t & | norm | ||
) | const |
|
protected |
|
staticprotected |
|
protected |