dune-grid
2.3.1-rc1
|
A bilinear surface mapping. More...
#include <dune/grid/alugrid/3d/mappings.hh>
Public Member Functions | |
BilinearSurfaceMapping () | |
Constructor creating empty mapping with double , i.e. zero. More... | |
BilinearSurfaceMapping (const coord3_t &, const coord3_t &, const coord3_t &, const coord3_t &) | |
Constructor getting FieldVectors. More... | |
BilinearSurfaceMapping (const double3_t &, const double3_t &, const double3_t &, const double3_t &) | |
Constructor for double[3]. More... | |
BilinearSurfaceMapping (const BilinearSurfaceMapping &) | |
~BilinearSurfaceMapping () | |
void | inverse (const coord3_t &) const |
const inv_t & | jacobianInverseTransposed (const coord2_t &) const |
const matrix_t & | jacobianTransposed (const coord2_t &) const |
alu3d_ctype | det (const coord2_t &) const |
void | world2map (const coord3_t &, coord2_t &) const |
void | map2world (const coord2_t &, coord3_t &) const |
void | map2world (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 &) |
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 |
Protected Types | |
typedef SurfaceNormalCalculator | BaseType |
typedef FieldVector < alu3d_ctype, 3 > | coord3_t |
typedef FieldVector < alu3d_ctype, 2 > | coord2_t |
typedef alu3d_ctype | double3_t [3] |
typedef FieldMatrix < alu3d_ctype, 3, 3 > | mat3_t |
typedef FieldMatrix < alu3d_ctype, 2, 3 > | matrix_t |
typedef FieldMatrix < alu3d_ctype, 3, 2 > | inv_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 | _b [4][3] |
mat3_t | Df |
mat3_t | Dfi |
inv_t | invTransposed_ |
matrix_t | matrix_ |
alu3d_ctype | DetDf |
coord3_t | normal_ |
coord3_t | tmp_ |
bool | _calcedInv |
bool | _calcedTransposed |
bool | _calcedMatrix |
alu3d_ctype | _n [3][3] |
bool | _affine |
Static Protected Attributes | |
static const double | _epsilon = 1.0e-8 |
A bilinear surface mapping.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Dune::BilinearSurfaceMapping::BilinearSurfaceMapping | ( | ) |
Constructor creating empty mapping with double , i.e. zero.
Dune::BilinearSurfaceMapping::BilinearSurfaceMapping | ( | const coord3_t & | , |
const coord3_t & | , | ||
const coord3_t & | , | ||
const coord3_t & | |||
) |
Constructor getting FieldVectors.
Dune::BilinearSurfaceMapping::BilinearSurfaceMapping | ( | const double3_t & | , |
const double3_t & | , | ||
const double3_t & | , | ||
const double3_t & | |||
) |
Constructor for double[3].
Dune::BilinearSurfaceMapping::BilinearSurfaceMapping | ( | const BilinearSurfaceMapping & | ) |
|
inline |
|
inlineinherited |
References Dune::SurfaceNormalCalculator::_affine.
|
protectedinherited |
void Dune::BilinearSurfaceMapping::buildMapping | ( | const vector_t & | , |
const vector_t & | , | ||
const vector_t & | , | ||
const vector_t & | |||
) |
alu3d_ctype Dune::BilinearSurfaceMapping::det | ( | const coord2_t & | ) | const |
void Dune::BilinearSurfaceMapping::inverse | ( | const coord3_t & | ) | const |
Referenced by Dune::alu3dMap2World().
void Dune::BilinearSurfaceMapping::map2world | ( | const alu3d_ctype | , |
const alu3d_ctype | , | ||
coord3_t & | |||
) | const |
|
inherited |
|
inherited |
|
inherited |
|
protectedinherited |
Referenced by Dune::SurfaceNormalCalculator::affine().
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
staticprotected |
|
protectedinherited |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |