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

List of all members.

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.
 LinearMapping (const LinearMapping &)
 copy constructor
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)
inv_t _invTransposed
 storage for inverse of jacobian (transposed)
world_t _p0
ctype _det
 P[0].
bool _calcedInv
 true if inverse has been calculated
bool _calcedDet
 true if determinant has been calculated

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 &   ) 
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>
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 [mutable, protected]

true if determinant has been calculated

template<int cdim, int mydim>
bool Dune::LinearMapping< cdim, mydim >::_calcedInv [mutable, protected]

true if inverse has been calculated

template<int cdim, int mydim>
ctype Dune::LinearMapping< cdim, mydim >::_det [mutable, protected]

P[0].

stores the determinant of the inverse

template<int cdim, int mydim>
inv_t Dune::LinearMapping< cdim, mydim >::_invTransposed [mutable, protected]

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:

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].