3 #ifndef DUNE_ALBERTA_TRANSFORMATION_HH
4 #define DUNE_ALBERTA_TRANSFORMATION_HH
6 #include <dune/common/fvector.hh>
28 : matrix_( (trafo != NULL ? trafo->M : GlobalSpace::identityMatrix()) ),
29 shift_( (trafo != NULL ? trafo->t : GlobalSpace::nullVector()) )
38 WorldVector
evaluate (
const WorldVector &x )
const
46 y[ i ] += row[ j ] * x[ j ];
54 WorldVector x(
ctype( 0 ) );
58 const ctype v = y[ i ] - shift_[ i ];
60 x[ j ] += row[ j ] * v;
72 #endif // #if HAVE_ALBERTA
74 #endif // #ifndef DUNE_ALBERTA_TRANSFORMATION_HH
static const int dimension
Definition: albertagrid/transformation.hh:22
AlbertaTransformation(const GlobalSpace::Matrix &matrix, const GlobalSpace::Vector &shift)
Definition: albertagrid/transformation.hh:32
Definition: albertagrid/transformation.hh:15
static const int dimWorld
Definition: misc.hh:43
ALBERTA REAL Real
Definition: misc.hh:45
FieldVector< ctype, dimension > WorldVector
Definition: albertagrid/transformation.hh:24
ALBERTA AFF_TRAFO AffineTransformation
Definition: misc.hh:49
Alberta::Real ctype
Definition: albertagrid/transformation.hh:20
GlobalMatrix Matrix
Definition: misc.hh:103
AlbertaTransformation(const Alberta::AffineTransformation *trafo=NULL)
Definition: albertagrid/transformation.hh:27
WorldVector evaluate(const WorldVector &x) const
Definition: albertagrid/transformation.hh:38
GlobalVector Vector
Definition: misc.hh:104
WorldVector evaluateInverse(const WorldVector &y) const
Definition: albertagrid/transformation.hh:51
Include standard header files.
Definition: agrid.hh:59