dune-grid  2.2.0
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
Dune::BilinearSurfaceMapping Class Reference

A bilinear surface mapping. More...

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

Inheritance diagram for Dune::BilinearSurfaceMapping:
Dune::SurfaceNormalCalculator

List of all members.

Public Member Functions

 BilinearSurfaceMapping ()
 Constructor creating empty mapping with double , i.e. zero.
 BilinearSurfaceMapping (const coord3_t &, const coord3_t &, const coord3_t &, const coord3_t &)
 Constructor getting FieldVectors.
 BilinearSurfaceMapping (const double3_t &, const double3_t &, const double3_t &, const double3_t &)
 Constructor for double[3].
 BilinearSurfaceMapping (const BilinearSurfaceMapping &)
 ~BilinearSurfaceMapping ()
void inverse (const coord3_t &) const
const inv_tjacobianInverseTransposed (const coord2_t &) const
const matrix_tjacobianTransposed (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

Detailed Description

A bilinear surface mapping.


Member Typedef Documentation

typedef FieldVector<alu3d_ctype, 2> Dune::BilinearSurfaceMapping::coord2_t [protected]

Reimplemented from Dune::SurfaceNormalCalculator.

typedef FieldVector<alu3d_ctype, 3> Dune::BilinearSurfaceMapping::coord3_t [protected]

Reimplemented from Dune::SurfaceNormalCalculator.

Reimplemented from Dune::SurfaceNormalCalculator.

typedef FieldMatrix<alu3d_ctype,3,2> Dune::BilinearSurfaceMapping::inv_t [protected]
typedef FieldMatrix<alu3d_ctype,3,3> Dune::BilinearSurfaceMapping::mat3_t [protected]
typedef FieldMatrix<alu3d_ctype,2,3> Dune::BilinearSurfaceMapping::matrix_t [protected]

Constructor & Destructor Documentation

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].


Member Function Documentation

bool Dune::SurfaceNormalCalculator::affine ( ) const [inline, inherited]
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, inherited]
template<class vector_t >
void Dune::BilinearSurfaceMapping::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &   
)

Reimplemented from Dune::SurfaceNormalCalculator.

void Dune::BilinearSurfaceMapping::map2world ( const coord2_t ,
coord3_t  
) const

Referenced by Dune::alu3dMap2World().

void Dune::BilinearSurfaceMapping::map2world ( const alu3d_ctype  ,
const alu3d_ctype  ,
coord3_t  
) const
void Dune::SurfaceNormalCalculator::negativeNormal ( const coord2_t ,
coord3_t  
) const [inherited]
void Dune::SurfaceNormalCalculator::negativeNormal ( const alu3d_ctype  ,
const alu3d_ctype  ,
coord3_t  
) const [inherited]
void Dune::SurfaceNormalCalculator::normal ( const coord2_t ,
coord3_t  
) const [inherited]
void Dune::SurfaceNormalCalculator::normal ( const alu3d_ctype  ,
const alu3d_ctype  ,
coord3_t  
) const [inherited]
void Dune::BilinearSurfaceMapping::world2map ( const coord3_t ,
coord2_t  
) const

Member Data Documentation

bool Dune::SurfaceNormalCalculator::_affine [protected, inherited]
bool Dune::BilinearSurfaceMapping::_calcedInv [mutable, protected]
const double Dune::BilinearSurfaceMapping::_epsilon = 1.0e-8 [static, protected]

Reimplemented from Dune::SurfaceNormalCalculator.

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

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