dune-alugrid  2.6-git
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::BilinearMapping< cdim > Class Template Reference

A bilinear mapping. More...

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

Public Types

typedef alu3d_ctype ctype
 
typedef FieldVector< ctype, cdim > world_t
 
typedef FieldVector< ctype, 2 > map_t
 
typedef FieldMatrix< ctype, 2, cdim > matrix_t
 
typedef FieldMatrix< ctype, cdim, 2 > inv_t
 

Public Member Functions

 BilinearMapping ()
 
 BilinearMapping (const world_t &p0, const world_t &p1, const world_t &p2, const world_t &p3)
 
 BilinearMapping (const ctype(&p0)[cdim], const ctype(&p1)[cdim], const ctype(&p2)[cdim], const ctype(&p3)[cdim])
 
bool affine () const
 
void world2map (const world_t &, map_t &) const
 
void map2world (const ctype x, const ctype y, world_t &w) const
 
void map2world (const map_t &, world_t &) const
 
ctype det (const map_t &) const
 
const matrix_tjacobianTransposed (const map_t &) const
 
const inv_tjacobianInverseTransposed (const map_t &) const
 
template<class vector_t >
void buildMapping (const vector_t &, const vector_t &, const vector_t &, const vector_t &)
 
alu_inline BilinearMapping< 2 >::ctype det (const map_t &m) const
 
alu_inline BilinearMapping< 3 >::ctype det (const map_t &m) const
 
template<class vector_t >
alu_inline void buildMapping (const vector_t &p0, const vector_t &p1, const vector_t &p2, const vector_t &p3)
 

Protected Member Functions

void map2worldlinear (const ctype, const ctype) const
 
void inverse (const map_t &) const
 
alu_inline void inverse (const map_t &m) const
 

Static Protected Member Functions

static void multTransposedMatrix (const matrix_t &, FieldMatrix< ctype, 2, 2 > &)
 
static void multMatrix (const matrix_t &, const FieldMatrix< ctype, 2, 2 > &, inv_t &)
 

Protected Attributes

ctype _b [4][cdim]
 
ctype det_
 
matrix_t matrix_
 
inv_t invTransposed_
 
bool affine_
 
bool calcedMatrix_
 
bool calcedDet_
 
bool calcedInv_
 

Detailed Description

template<int cdim>
class Dune::BilinearMapping< cdim >

A bilinear mapping.

Member Typedef Documentation

◆ ctype

template<int cdim>
typedef alu3d_ctype Dune::BilinearMapping< cdim >::ctype

◆ inv_t

template<int cdim>
typedef FieldMatrix< ctype, cdim, 2 > Dune::BilinearMapping< cdim >::inv_t

◆ map_t

template<int cdim>
typedef FieldVector< ctype, 2 > Dune::BilinearMapping< cdim >::map_t

◆ matrix_t

template<int cdim>
typedef FieldMatrix< ctype, 2, cdim > Dune::BilinearMapping< cdim >::matrix_t

◆ world_t

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

Constructor & Destructor Documentation

◆ BilinearMapping() [1/3]

template<int cdim>
alu_inline Dune::BilinearMapping< cdim >::BilinearMapping

◆ BilinearMapping() [2/3]

template<int cdim>
alu_inline Dune::BilinearMapping< cdim >::BilinearMapping ( const world_t p0,
const world_t p1,
const world_t p2,
const world_t p3 
)

◆ BilinearMapping() [3/3]

template<int cdim>
alu_inline Dune::BilinearMapping< cdim >::BilinearMapping ( const ctype(&)  p0[cdim],
const ctype(&)  p1[cdim],
const ctype(&)  p2[cdim],
const ctype(&)  p3[cdim] 
)

Member Function Documentation

◆ affine()

template<int cdim>
alu_inline bool Dune::BilinearMapping< cdim >::affine

◆ buildMapping() [1/2]

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

◆ buildMapping() [2/2]

template<int cdim>
template<class vector_t >
alu_inline void Dune::BilinearMapping< cdim >::buildMapping ( const vector_t &  p0,
const vector_t &  p1,
const vector_t &  p2,
const vector_t &  p3 
)

◆ det() [1/3]

template<int cdim>
alu_inline BilinearMapping< cdim >::ctype Dune::BilinearMapping< cdim >::det ( const map_t m) const

◆ det() [2/3]

alu_inline BilinearMapping< 2 >::ctype Dune::BilinearMapping< 2 >::det ( const map_t m) const

◆ det() [3/3]

alu_inline BilinearMapping< 3 >::ctype Dune::BilinearMapping< 3 >::det ( const map_t m) const

◆ inverse() [1/2]

template<int cdim>
alu_inline void Dune::BilinearMapping< cdim >::inverse ( const map_t m) const
protected

◆ inverse() [2/2]

alu_inline void Dune::BilinearMapping< 2 >::inverse ( const map_t m) const
protected

◆ jacobianInverseTransposed()

template<int cdim>
alu_inline const BilinearMapping< cdim >::inv_t & Dune::BilinearMapping< cdim >::jacobianInverseTransposed ( const map_t m) const

◆ jacobianTransposed()

template<int cdim>
alu_inline const BilinearMapping< cdim >::matrix_t & Dune::BilinearMapping< cdim >::jacobianTransposed ( const map_t m) const

◆ map2world() [1/2]

template<int cdim>
alu_inline void Dune::BilinearMapping< cdim >::map2world ( const ctype  x,
const ctype  y,
world_t w 
) const

◆ map2world() [2/2]

template<int cdim>
alu_inline void Dune::BilinearMapping< cdim >::map2world ( const map_t m,
world_t w 
) const

◆ map2worldlinear()

template<int cdim>
alu_inline void Dune::BilinearMapping< cdim >::map2worldlinear ( const  ctype,
const  ctype 
) const
protected

◆ multMatrix()

template<int cdim>
alu_inline void Dune::BilinearMapping< cdim >::multMatrix ( const matrix_t A,
const FieldMatrix< ctype, 2, 2 > &  B,
inv_t C 
)
staticprotected

◆ multTransposedMatrix()

template<int cdim>
alu_inline void Dune::BilinearMapping< cdim >::multTransposedMatrix ( const matrix_t A,
FieldMatrix< ctype, 2, 2 > &  C 
)
staticprotected

◆ world2map()

template<int cdim>
alu_inline void Dune::BilinearMapping< cdim >::world2map ( const world_t w,
map_t m 
) const

Member Data Documentation

◆ _b

template<int cdim>
ctype Dune::BilinearMapping< cdim >::_b[4][cdim]
protected

◆ affine_

template<int cdim>
bool Dune::BilinearMapping< cdim >::affine_
mutableprotected

◆ calcedDet_

template<int cdim>
bool Dune::BilinearMapping< cdim >::calcedDet_
mutableprotected

◆ calcedInv_

template<int cdim>
bool Dune::BilinearMapping< cdim >::calcedInv_
mutableprotected

◆ calcedMatrix_

template<int cdim>
bool Dune::BilinearMapping< cdim >::calcedMatrix_
mutableprotected

◆ det_

template<int cdim>
ctype Dune::BilinearMapping< cdim >::det_
mutableprotected

◆ invTransposed_

template<int cdim>
inv_t Dune::BilinearMapping< cdim >::invTransposed_
mutableprotected

◆ matrix_

template<int cdim>
matrix_t Dune::BilinearMapping< cdim >::matrix_
mutableprotected

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