dune-grid  2.4.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::LinearMapping< cdim, mydim > Class Template Reference

A linear mapping. More...

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

Inheritance diagram for Dune::LinearMapping< cdim, mydim >:
Inheritance graph

Public Types

typedef alu3d_ctype ctype
 
typedef ctype double_t [cdim]
 
typedef FieldVector< ctype, cdim > world_t
 
typedef FieldVector< ctype, mydim > map_t
 
typedef FieldMatrix< ctype,
mydim, cdim > 
matrix_t
 
typedef FieldMatrix< ctype,
cdim, mydim > 
inv_t
 

Public Member Functions

 LinearMapping ()
 Constructor creating empty mapping with double , i.e. zero. More...
 
 LinearMapping (const LinearMapping &)
 copy constructor More...
 
bool affine () const
 
const matrix_tjacobianTransposed (const map_t &) const
 
const inv_tjacobianInverseTransposed (const map_t &) const
 
ctype det (const map_t &) const
 
void world2map (const world_t &, map_t &) const
 
void map2world (const map_t &, world_t &) const
 
template<class vector_t >
void buildMapping (const vector_t &, const vector_t &, const vector_t &, const vector_t &)
 
template<class vector_t >
void buildMapping (const vector_t &, const vector_t &, const vector_t &)
 
template<class vector_t >
void buildMapping (const vector_t &, const vector_t &)
 
template<class vector_t >
void buildMapping (const vector_t &)
 

Protected Member Functions

void inverse (const map_t &) const
 
void inverseCodimOne (const map_t &) const
 
void calculateDeterminant (const map_t &) const
 
void multTransposedMatrix (const matrix_t &matrix, FieldMatrix< ctype, mydim, mydim > &result) const
 
void multMatrix (const matrix_t &A, const FieldMatrix< ctype, mydim, mydim > &B, inv_t &ret) const
 

Protected Attributes

matrix_t _matrix
 transformation matrix (transposed) More...
 
inv_t _invTransposed
 storage for inverse of jacobian (transposed) More...
 
world_t _p0
 
ctype _det
 P[0]. More...
 
bool _calcedInv
 true if inverse has been calculated More...
 
bool _calcedDet
 true if determinant has been calculated More...
 

Detailed Description

template<int cdim, int mydim>
class Dune::LinearMapping< cdim, mydim >

A linear mapping.

Member Typedef Documentation

template<int cdim, int mydim>
typedef alu3d_ctype Dune::LinearMapping< cdim, mydim >::ctype
template<int cdim, int mydim>
typedef ctype Dune::LinearMapping< cdim, mydim >::double_t[cdim]
template<int cdim, int mydim>
typedef FieldMatrix< ctype, cdim, mydim > Dune::LinearMapping< cdim, mydim >::inv_t
template<int cdim, int mydim>
typedef FieldVector< ctype, mydim > Dune::LinearMapping< cdim, mydim >::map_t
template<int cdim, int mydim>
typedef FieldMatrix< ctype, mydim, cdim > Dune::LinearMapping< cdim, mydim >::matrix_t
template<int cdim, int mydim>
typedef FieldVector< ctype, cdim > Dune::LinearMapping< cdim, mydim >::world_t

Constructor & Destructor Documentation

template<int cdim, int mydim>
Dune::LinearMapping< cdim, mydim >::LinearMapping ( )

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

template<int cdim, int mydim>
Dune::LinearMapping< cdim, mydim >::LinearMapping ( const LinearMapping< cdim, mydim > &  )

copy constructor

Member Function Documentation

template<int cdim, int mydim>
bool Dune::LinearMapping< cdim, mydim >::affine ( ) const
inline
template<int cdim, int mydim>
template<class vector_t >
void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &   
)
template<int cdim, int mydim>
template<class vector_t >
void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &   
)
template<int cdim, int mydim>
template<class vector_t >
void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  ,
const vector_t &   
)
template<int cdim, int mydim>
template<class vector_t >
void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  )
template<int cdim, int mydim>
void Dune::LinearMapping< cdim, mydim >::calculateDeterminant ( const map_t ) const
protected
template<int cdim, int mydim>
ctype Dune::LinearMapping< cdim, mydim >::det ( const map_t ) const
template<int cdim, int mydim>
void Dune::LinearMapping< cdim, mydim >::inverse ( const map_t ) const
protected
template<int cdim, int mydim>
void Dune::LinearMapping< cdim, mydim >::inverseCodimOne ( const map_t ) const
protected
template<int cdim, int mydim>
const inv_t& Dune::LinearMapping< cdim, mydim >::jacobianInverseTransposed ( const map_t ) const
template<int cdim, int mydim>
const matrix_t& Dune::LinearMapping< cdim, mydim >::jacobianTransposed ( const map_t ) const
template<int cdim, int mydim>
void Dune::LinearMapping< cdim, mydim >::map2world ( const map_t ,
world_t  
) const
template<int cdim, int mydim>
void Dune::LinearMapping< cdim, mydim >::multMatrix ( const matrix_t A,
const FieldMatrix< ctype, mydim, mydim > &  B,
inv_t ret 
) const
protected
template<int cdim, int mydim>
void Dune::LinearMapping< cdim, mydim >::multTransposedMatrix ( const matrix_t matrix,
FieldMatrix< ctype, mydim, mydim > &  result 
) const
protected
template<int cdim, int mydim>
void Dune::LinearMapping< cdim, mydim >::world2map ( const world_t ,
map_t  
) const

Member Data Documentation

template<int cdim, int mydim>
bool Dune::LinearMapping< cdim, mydim >::_calcedDet
mutableprotected

true if determinant has been calculated

template<int cdim, int mydim>
bool Dune::LinearMapping< cdim, mydim >::_calcedInv
mutableprotected

true if inverse has been calculated

template<int cdim, int mydim>
ctype Dune::LinearMapping< cdim, mydim >::_det
mutableprotected

P[0].

stores the determinant of the inverse

template<int cdim, int mydim>
inv_t Dune::LinearMapping< cdim, mydim >::_invTransposed
mutableprotected

storage for inverse of jacobian (transposed)

template<int cdim, int mydim>
matrix_t Dune::LinearMapping< cdim, mydim >::_matrix
protected

transformation matrix (transposed)

template<int cdim, int mydim>
world_t Dune::LinearMapping< cdim, mydim >::_p0
protected

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