dune-grid  2.2.1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Dune::BilinearSurfaceMapping Class Reference

A bilinear surface mapping. More...

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

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

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_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
typedef FieldVector<alu3d_ctype, 3> Dune::BilinearSurfaceMapping::coord3_t
protected
typedef alu3d_ctype Dune::BilinearSurfaceMapping::double3_t[3]
protected
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

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 )
Dune::BilinearSurfaceMapping::~BilinearSurfaceMapping ( )
inline

Member Function Documentation

bool Dune::SurfaceNormalCalculator::affine ( ) const
inlineinherited
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] 
)
protectedinherited
template<class vector_t >
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
const inv_t& Dune::BilinearSurfaceMapping::jacobianInverseTransposed ( const coord2_t ) const
const matrix_t& Dune::BilinearSurfaceMapping::jacobianTransposed ( const coord2_t ) const
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
protectedinherited
alu3d_ctype Dune::BilinearSurfaceMapping::_b[4][3]
protected
bool Dune::BilinearSurfaceMapping::_calcedInv
mutableprotected
bool Dune::BilinearSurfaceMapping::_calcedMatrix
mutableprotected
bool Dune::BilinearSurfaceMapping::_calcedTransposed
mutableprotected
const double Dune::BilinearSurfaceMapping::_epsilon = 1.0e-8
staticprotected
alu3d_ctype Dune::SurfaceNormalCalculator::_n[3][3]
protectedinherited
alu3d_ctype Dune::BilinearSurfaceMapping::DetDf
mutableprotected
mat3_t Dune::BilinearSurfaceMapping::Df
mutableprotected
mat3_t Dune::BilinearSurfaceMapping::Dfi
mutableprotected
inv_t Dune::BilinearSurfaceMapping::invTransposed_
mutableprotected
matrix_t Dune::BilinearSurfaceMapping::matrix_
mutableprotected
coord3_t Dune::BilinearSurfaceMapping::normal_
mutableprotected
coord3_t Dune::BilinearSurfaceMapping::tmp_
mutableprotected

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