dune-alugrid 2.8.0
|
A linear mapping. More...
#include <dune/alugrid/3d/mappings.hh>
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_t & | jacobianTransposed (const map_t &) const |
const inv_t & | jacobianInverseTransposed (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_t & | jacobianInverseTransposed (const map_t &) const |
alu_inline const LinearMapping< 2, 0 >::inv_t & | jacobianInverseTransposed (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 | |
A linear mapping.
typedef alu3d_ctype Dune::LinearMapping< cdim, mydim >::ctype |
typedef ctype Dune::LinearMapping< cdim, mydim >::double_t[cdim] |
typedef FieldMatrix< ctype, cdim, mydim > Dune::LinearMapping< cdim, mydim >::inv_t |
typedef FieldVector< ctype, mydim > Dune::LinearMapping< cdim, mydim >::map_t |
typedef FieldMatrix< ctype, mydim, cdim > Dune::LinearMapping< cdim, mydim >::matrix_t |
typedef FieldVector< ctype, cdim > Dune::LinearMapping< cdim, mydim >::world_t |
alu_inline Dune::LinearMapping< cdim, mydim >::LinearMapping |
Constructor creating empty mapping with double , i.e. zero.
alu_inline Dune::LinearMapping< cdim, mydim >::LinearMapping | ( | const LinearMapping< cdim, mydim > & | m | ) |
copy constructor
|
inline |
void Dune::LinearMapping< cdim, mydim >::buildMapping | ( | const vector_t & | ) |
void Dune::LinearMapping< cdim, mydim >::buildMapping | ( | const vector_t & | , |
const vector_t & | |||
) |
void Dune::LinearMapping< cdim, mydim >::buildMapping | ( | const vector_t & | , |
const vector_t & | , | ||
const vector_t & | |||
) |
void Dune::LinearMapping< cdim, mydim >::buildMapping | ( | const vector_t & | , |
const vector_t & | , | ||
const vector_t & | , | ||
const vector_t & | |||
) |
alu_inline void Dune::LinearMapping< 2, 0 >::buildMapping | ( | const vector_t & | p0 | ) |
alu_inline void Dune::LinearMapping< 3, 0 >::buildMapping | ( | const vector_t & | p0 | ) |
alu_inline void Dune::LinearMapping< cdim, mydim >::buildMapping | ( | const vector_t & | p0, |
const vector_t & | p1 | ||
) |
alu_inline void Dune::LinearMapping< 2, 1 >::buildMapping | ( | const vector_t & | p0, |
const vector_t & | p1 | ||
) |
alu_inline void Dune::LinearMapping< 3, 2 >::buildMapping | ( | const vector_t & | p0, |
const vector_t & | p1, | ||
const vector_t & | p2 | ||
) |
alu_inline void Dune::LinearMapping< 2, 2 >::buildMapping | ( | const vector_t & | p0, |
const vector_t & | p1, | ||
const vector_t & | p2 | ||
) |
alu_inline void Dune::LinearMapping< 3, 3 >::buildMapping | ( | const vector_t & | p0, |
const vector_t & | p1, | ||
const vector_t & | p2, | ||
const vector_t & | p3 | ||
) |
|
protected |
|
protected |
temporary memory
temporary memory
|
protected |
|
protected |
alu_inline LinearMapping< cdim, mydim >::ctype Dune::LinearMapping< cdim, mydim >::det | ( | const map_t & | local | ) | const |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
alu_inline const LinearMapping< cdim, mydim >::inv_t & Dune::LinearMapping< cdim, mydim >::jacobianInverseTransposed | ( | const map_t & | local | ) | const |
alu_inline const LinearMapping< 3, 0 >::inv_t & Dune::LinearMapping< 3, 0 >::jacobianInverseTransposed | ( | const map_t & | ) | const |
alu_inline const LinearMapping< 2, 0 >::inv_t & Dune::LinearMapping< 2, 0 >::jacobianInverseTransposed | ( | const map_t & | ) | const |
alu_inline const LinearMapping< cdim, mydim >::matrix_t & Dune::LinearMapping< cdim, mydim >::jacobianTransposed | ( | const map_t & | local | ) | const |
alu_inline void Dune::LinearMapping< cdim, mydim >::map2world | ( | const map_t & | local, |
world_t & | global | ||
) | const |
|
protected |
calculates ret = A * B
|
protected |
alu_inline void Dune::LinearMapping< cdim, mydim >::world2map | ( | const world_t & | global, |
map_t & | local | ||
) | const |
|
mutableprotected |
true if determinant has been calculated
|
mutableprotected |
true if inverse has been calculated
|
mutableprotected |
P[0].
stores the determinant of the inverse
|
mutableprotected |
storage for inverse of jacobian (transposed)
|
protected |
transformation matrix (transposed)
|
protected |