dune-alugrid 3.0.0
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/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.
 
 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 &)
 
alu_inline void buildMapping (const vector_t &p0, const vector_t &p1, const vector_t &p2, const vector_t &p3)
 
alu_inline void buildMapping (const vector_t &p0, const vector_t &p1, const vector_t &p2)
 
template<class vector_t >
alu_inline void buildMapping (const vector_t &p0, const vector_t &p1)
 
alu_inline void buildMapping (const vector_t &p0, const vector_t &p1, const vector_t &p2)
 
alu_inline void buildMapping (const vector_t &p0, const vector_t &p1)
 
alu_inline void buildMapping (const vector_t &p0)
 
alu_inline void buildMapping (const vector_t &p0)
 
alu_inline const LinearMapping< 3, 0 >::inv_tjacobianInverseTransposed (const map_t &) const
 
alu_inline const LinearMapping< 2, 0 >::inv_tjacobianInverseTransposed (const map_t &) const
 

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
 
alu_inline void inverse (const map_t &) const
 
alu_inline void inverse (const map_t &) const
 
alu_inline void inverse (const map_t &local) const
 
alu_inline void inverse (const map_t &local) const
 
alu_inline void inverseCodimOne (const map_t &) const
 
alu_inline void inverseCodimOne (const map_t &) const
 
alu_inline void calculateDeterminant (const map_t &) const
 
alu_inline void inverse (const map_t &) const
 
alu_inline void calculateDeterminant (const map_t &) const
 
alu_inline void calculateDeterminant (const map_t &) 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

◆ ctype

template<int cdim, int mydim>
typedef alu3d_ctype Dune::LinearMapping< cdim, mydim >::ctype

◆ double_t

template<int cdim, int mydim>
typedef ctype Dune::LinearMapping< cdim, mydim >::double_t[cdim]

◆ inv_t

template<int cdim, int mydim>
typedef FieldMatrix< ctype, cdim, mydim > Dune::LinearMapping< cdim, mydim >::inv_t

◆ map_t

template<int cdim, int mydim>
typedef FieldVector< ctype, mydim > Dune::LinearMapping< cdim, mydim >::map_t

◆ matrix_t

template<int cdim, int mydim>
typedef FieldMatrix< ctype, mydim, cdim > Dune::LinearMapping< cdim, mydim >::matrix_t

◆ world_t

template<int cdim, int mydim>
typedef FieldVector< ctype, cdim > Dune::LinearMapping< cdim, mydim >::world_t

Constructor & Destructor Documentation

◆ LinearMapping() [1/2]

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

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

◆ LinearMapping() [2/2]

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

copy constructor

Member Function Documentation

◆ affine()

template<int cdim, int mydim>
bool Dune::LinearMapping< cdim, mydim >::affine ( ) const
inline

◆ buildMapping() [1/11]

template<int cdim, int mydim>
template<class vector_t >
void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  )

◆ buildMapping() [2/11]

template<int cdim, int mydim>
template<class vector_t >
void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  ,
const vector_t &   
)

◆ buildMapping() [3/11]

template<int cdim, int mydim>
template<class vector_t >
void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &   
)

◆ buildMapping() [4/11]

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 &   
)

◆ buildMapping() [5/11]

alu_inline void Dune::LinearMapping< 2, 0 >::buildMapping ( const vector_t &  p0)

◆ buildMapping() [6/11]

alu_inline void Dune::LinearMapping< 3, 0 >::buildMapping ( const vector_t &  p0)

◆ buildMapping() [7/11]

template<int cdim, int mydim>
template<class vector_t >
alu_inline void Dune::LinearMapping< cdim, mydim >::buildMapping ( const vector_t &  p0,
const vector_t &  p1 
)

◆ buildMapping() [8/11]

alu_inline void Dune::LinearMapping< 2, 1 >::buildMapping ( const vector_t &  p0,
const vector_t &  p1 
)

◆ buildMapping() [9/11]

alu_inline void Dune::LinearMapping< 3, 2 >::buildMapping ( const vector_t &  p0,
const vector_t &  p1,
const vector_t &  p2 
)

◆ buildMapping() [10/11]

alu_inline void Dune::LinearMapping< 2, 2 >::buildMapping ( const vector_t &  p0,
const vector_t &  p1,
const vector_t &  p2 
)

◆ buildMapping() [11/11]

alu_inline void Dune::LinearMapping< 3, 3 >::buildMapping ( const vector_t &  p0,
const vector_t &  p1,
const vector_t &  p2,
const vector_t &  p3 
)

◆ calculateDeterminant() [1/4]

template<int cdim, int mydim>
alu_inline void Dune::LinearMapping< cdim, mydim >::calculateDeterminant ( const map_t local) const
protected

◆ calculateDeterminant() [2/4]

alu_inline void Dune::LinearMapping< 3, 2 >::calculateDeterminant ( const map_t ) const
protected

temporary memory

temporary memory

◆ calculateDeterminant() [3/4]

alu_inline void Dune::LinearMapping< 3, 1 >::calculateDeterminant ( const map_t ) const
protected

◆ calculateDeterminant() [4/4]

alu_inline void Dune::LinearMapping< 2, 1 >::calculateDeterminant ( const map_t ) const
protected

◆ det()

template<int cdim, int mydim>
alu_inline LinearMapping< cdim, mydim >::ctype Dune::LinearMapping< cdim, mydim >::det ( const map_t local) const

◆ inverse() [1/6]

template<int cdim, int mydim>
alu_inline void Dune::LinearMapping< cdim, mydim >::inverse ( const map_t local) const
protected

◆ inverse() [2/6]

alu_inline void Dune::LinearMapping< 3, 0 >::inverse ( const map_t ) const
protected

◆ inverse() [3/6]

alu_inline void Dune::LinearMapping< 2, 0 >::inverse ( const map_t ) const
protected

◆ inverse() [4/6]

alu_inline void Dune::LinearMapping< 3, 1 >::inverse ( const map_t ) const
protected

◆ inverse() [5/6]

alu_inline void Dune::LinearMapping< 3, 2 >::inverse ( const map_t local) const
protected

◆ inverse() [6/6]

alu_inline void Dune::LinearMapping< 2, 1 >::inverse ( const map_t local) const
protected

◆ inverseCodimOne() [1/3]

template<int cdim, int mydim>
alu_inline void Dune::LinearMapping< cdim, mydim >::inverseCodimOne ( const map_t ) const
protected

◆ inverseCodimOne() [2/3]

alu_inline void Dune::LinearMapping< 3, 0 >::inverseCodimOne ( const map_t ) const
protected

◆ inverseCodimOne() [3/3]

alu_inline void Dune::LinearMapping< 2, 0 >::inverseCodimOne ( const map_t ) const
protected

◆ jacobianInverseTransposed() [1/3]

template<int cdim, int mydim>
alu_inline const LinearMapping< cdim, mydim >::inv_t & Dune::LinearMapping< cdim, mydim >::jacobianInverseTransposed ( const map_t local) const

◆ jacobianInverseTransposed() [2/3]

alu_inline const LinearMapping< 3, 0 >::inv_t & Dune::LinearMapping< 3, 0 >::jacobianInverseTransposed ( const map_t ) const

◆ jacobianInverseTransposed() [3/3]

alu_inline const LinearMapping< 2, 0 >::inv_t & Dune::LinearMapping< 2, 0 >::jacobianInverseTransposed ( const map_t ) const

◆ jacobianTransposed()

template<int cdim, int mydim>
alu_inline const LinearMapping< cdim, mydim >::matrix_t & Dune::LinearMapping< cdim, mydim >::jacobianTransposed ( const map_t local) const

◆ map2world()

template<int cdim, int mydim>
alu_inline void Dune::LinearMapping< cdim, mydim >::map2world ( const map_t local,
world_t global 
) const

◆ multMatrix()

template<int cdim, int mydim>
alu_inline void Dune::LinearMapping< cdim, mydim >::multMatrix ( const matrix_t A,
const FieldMatrix< ctype, mydim, mydim > &  B,
inv_t ret 
) const
protected

calculates ret = A * B

◆ multTransposedMatrix()

template<int cdim, int mydim>
alu_inline void Dune::LinearMapping< cdim, mydim >::multTransposedMatrix ( const matrix_t matrix,
FieldMatrix< ctype, mydim, mydim > &  result 
) const
protected

◆ world2map()

template<int cdim, int mydim>
alu_inline void Dune::LinearMapping< cdim, mydim >::world2map ( const world_t global,
map_t local 
) const

Member Data Documentation

◆ _calcedDet

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

true if determinant has been calculated

◆ _calcedInv

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

true if inverse has been calculated

◆ _det

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

P[0].

stores the determinant of the inverse

◆ _invTransposed

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

storage for inverse of jacobian (transposed)

◆ _matrix

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

transformation matrix (transposed)

◆ _p0

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

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