dune-alugrid  3.0.0
Public Types | Public Member Functions | List of all members
Dune::TrilinearMapping Class Reference

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

Public Types

typedef alu3d_ctype double_t[3]
 
typedef FieldVector< alu3d_ctype, 3 > coord_t
 
typedef FieldMatrix< alu3d_ctype, 3, 3 > mat_t
 

Public Member Functions

 TrilinearMapping (const coord_t &, const coord_t &, const coord_t &, const coord_t &, const coord_t &, const coord_t &, const coord_t &, const coord_t &)
 
 TrilinearMapping ()
 
 TrilinearMapping (const TrilinearMapping &)
 
 ~TrilinearMapping ()
 
alu3d_ctype det (const coord_t &)
 
const mat_tjacobianInverseTransposed (const coord_t &)
 
const mat_tjacobianTransposed (const coord_t &)
 
void map2world (const coord_t &, coord_t &) const
 
void map2world (const alu3d_ctype, const alu3d_ctype, const alu3d_ctype, coord_t &) const
 
void world2map (const coord_t &, coord_t &)
 
template<class vector_t >
void buildMapping (const vector_t &, const vector_t &, const vector_t &, const vector_t &, const vector_t &, const vector_t &, const vector_t &, const vector_t &)
 
bool affine () 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, const vector_t &p4, const vector_t &p5, const vector_t &p6, const vector_t &p7)
 

Detailed Description

A trilinear mapping from the Dune reference hexahedron into the physical space (same as in mapp_cube_3d.h, but for a different reference hexahedron)

Member Typedef Documentation

◆ coord_t

◆ double_t

typedef alu3d_ctype Dune::TrilinearMapping::double_t[3]

◆ mat_t

typedef FieldMatrix<alu3d_ctype, 3, 3> Dune::TrilinearMapping::mat_t

Constructor & Destructor Documentation

◆ TrilinearMapping() [1/3]

alu_inline Dune::TrilinearMapping::TrilinearMapping ( const coord_t p0,
const coord_t p1,
const coord_t p2,
const coord_t p3,
const coord_t p4,
const coord_t p5,
const coord_t p6,
const coord_t p7 
)

◆ TrilinearMapping() [2/3]

Dune::TrilinearMapping::TrilinearMapping ( )
inline

◆ TrilinearMapping() [3/3]

alu_inline Dune::TrilinearMapping::TrilinearMapping ( const TrilinearMapping map)

◆ ~TrilinearMapping()

Dune::TrilinearMapping::~TrilinearMapping ( )
inline

Member Function Documentation

◆ affine()

bool Dune::TrilinearMapping::affine ( ) const
inline

◆ buildMapping() [1/2]

template<class vector_t >
void Dune::TrilinearMapping::buildMapping ( const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &  ,
const vector_t &   
)

◆ buildMapping() [2/2]

template<class vector_t >
alu_inline void Dune::TrilinearMapping::buildMapping ( const vector_t &  p0,
const vector_t &  p1,
const vector_t &  p2,
const vector_t &  p3,
const vector_t &  p4,
const vector_t &  p5,
const vector_t &  p6,
const vector_t &  p7 
)

◆ det()

alu_inline alu3d_ctype Dune::TrilinearMapping::det ( const coord_t point)

◆ jacobianInverseTransposed()

const alu_inline FieldMatrix< alu3d_ctype, 3, 3 > & Dune::TrilinearMapping::jacobianInverseTransposed ( const coord_t p)

◆ jacobianTransposed()

const alu_inline FieldMatrix< alu3d_ctype, 3, 3 > & Dune::TrilinearMapping::jacobianTransposed ( const coord_t p)

◆ map2world() [1/2]

alu_inline void Dune::TrilinearMapping::map2world ( const alu3d_ctype  x,
const alu3d_ctype  y,
const alu3d_ctype  z,
coord_t world 
) const

◆ map2world() [2/2]

alu_inline void Dune::TrilinearMapping::map2world ( const coord_t p,
coord_t world 
) const

◆ world2map()

alu_inline void Dune::TrilinearMapping::world2map ( const coord_t wld,
coord_t map 
)

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