dune-grid  2.4.1
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/grid/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 &)
 

Protected Member Functions

void map2worldlinear (const ctype, const ctype) const
 
void inverse (const map_t &) 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

template<int cdim>
typedef alu3d_ctype Dune::BilinearMapping< cdim >::ctype
template<int cdim>
typedef FieldMatrix< ctype, cdim, 2 > Dune::BilinearMapping< cdim >::inv_t
template<int cdim>
typedef FieldVector< ctype, 2 > Dune::BilinearMapping< cdim >::map_t
template<int cdim>
typedef FieldMatrix< ctype, 2, cdim > Dune::BilinearMapping< cdim >::matrix_t
template<int cdim>
typedef FieldVector< ctype, cdim > Dune::BilinearMapping< cdim >::world_t

Constructor & Destructor Documentation

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

Member Function Documentation

template<int cdim>
bool Dune::BilinearMapping< cdim >::affine ( ) const
template<int cdim>
template<class vector_t >
void Dune::BilinearMapping< cdim >::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &   
)
template<int cdim>
ctype Dune::BilinearMapping< cdim >::det ( const map_t ) const
template<int cdim>
void Dune::BilinearMapping< cdim >::inverse ( const map_t ) const
protected
template<int cdim>
const inv_t& Dune::BilinearMapping< cdim >::jacobianInverseTransposed ( const map_t ) const
template<int cdim>
const matrix_t& Dune::BilinearMapping< cdim >::jacobianTransposed ( const map_t ) const
template<int cdim>
void Dune::BilinearMapping< cdim >::map2world ( const ctype  x,
const ctype  y,
world_t w 
) const
template<int cdim>
void Dune::BilinearMapping< cdim >::map2world ( const map_t ,
world_t  
) const
template<int cdim>
void Dune::BilinearMapping< cdim >::map2worldlinear ( const ctype  ,
const ctype   
) const
protected
template<int cdim>
static void Dune::BilinearMapping< cdim >::multMatrix ( const matrix_t ,
const FieldMatrix< ctype, 2, 2 > &  ,
inv_t  
)
staticprotected
template<int cdim>
static void Dune::BilinearMapping< cdim >::multTransposedMatrix ( const matrix_t ,
FieldMatrix< ctype, 2, 2 > &   
)
staticprotected
template<int cdim>
void Dune::BilinearMapping< cdim >::world2map ( const world_t ,
map_t  
) const

Member Data Documentation

template<int cdim>
ctype Dune::BilinearMapping< cdim >::_b[4][cdim]
protected
template<int cdim>
bool Dune::BilinearMapping< cdim >::affine_
mutableprotected
template<int cdim>
bool Dune::BilinearMapping< cdim >::calcedDet_
mutableprotected
template<int cdim>
bool Dune::BilinearMapping< cdim >::calcedInv_
mutableprotected
template<int cdim>
bool Dune::BilinearMapping< cdim >::calcedMatrix_
mutableprotected
template<int cdim>
ctype Dune::BilinearMapping< cdim >::det_
mutableprotected
template<int cdim>
inv_t Dune::BilinearMapping< cdim >::invTransposed_
mutableprotected
template<int cdim>
matrix_t Dune::BilinearMapping< cdim >::matrix_
mutableprotected

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