High performance macro functions for Field<Type> algebra. These expand using either array element access (for vector machines) or pointer dereferencing for scalar machines as appropriate. More...
Go to the source code of this file.
Namespaces | |
Foam | |
Namespace for OpenFOAM. | |
Macros | |
#define | TFOR_ALL_F_OP_FUNC_F(typeF1, f1, OP, FUNC, typeF2, f2) |
#define | TFOR_ALL_F_OP_F_FUNC(typeF1, f1, OP, typeF2, f2, FUNC) |
#define | TFOR_ALL_F_OP_FUNC_F_F(typeF1, f1, OP, FUNC, typeF2, f2, typeF3, f3) |
#define | TFOR_ALL_S_OP_FUNC_F_F(typeS, s, OP, FUNC, typeF1, f1, typeF2, f2) |
#define | TFOR_ALL_F_OP_FUNC_F_S(typeF1, f1, OP, FUNC, typeF2, f2, typeS, s) |
#define | TFOR_ALL_S_OP_FUNC_F_S(typeS1, s1, OP, FUNC, typeF, f, typeS2, s2) |
#define | TFOR_ALL_F_OP_FUNC_S_F(typeF1, f1, OP, FUNC, typeS, s, typeF2, f2) |
#define | TFOR_ALL_F_OP_FUNC_S_S(typeF1, f1, OP, FUNC, typeS1, s1, typeS2, s2) |
#define | TFOR_ALL_F_OP_F_FUNC_S(typeF1, f1, OP, typeF2, f2, FUNC, typeS, s) |
#define | TFOR_ALL_F_OP_F_OP_F(typeF1, f1, OP1, typeF2, f2, OP2, typeF3, f3) |
#define | TFOR_ALL_F_OP_S_OP_F(typeF1, f1, OP1, typeS, s, OP2, typeF2, f2) |
#define | TFOR_ALL_F_OP_F_OP_S(typeF1, f1, OP1, typeF2, f2, OP2, typeS, s) |
#define | TFOR_ALL_F_OP_F(typeF1, f1, OP, typeF2, f2) |
#define | TFOR_ALL_F_OP_OP_F(typeF1, f1, OP1, OP2, typeF2, f2) |
#define | TFOR_ALL_F_OP_S(typeF, f, OP, typeS, s) |
#define | TFOR_ALL_S_OP_F(typeS, s, OP, typeF, f) |
#define | TFOR_ALL_S_OP_F_OP_F(typeS, s, OP1, typeF1, f1, OP2, typeF2, f2) |
#define | TFOR_ALL_S_OP_FUNC_F(typeS, s, OP, FUNC, typeF, f) |
Functions | |
template<class Type1 , class Type2 > | |
void | checkFields (const UList< Type1 > &, const UList< Type2 > &, const char *) |
template<class Type1 , class Type2 , class Type3 > | |
void | checkFields (const UList< Type1 > &, const UList< Type2 > &, const UList< Type3 > &, const char *) |
High performance macro functions for Field<Type> algebra. These expand using either array element access (for vector machines) or pointer dereferencing for scalar machines as appropriate.
Original source file FieldM.H
Definition in file FieldM.H.
#define TFOR_ALL_F_OP_FUNC_F | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 111 of file FieldM.H.
Referenced by Foam::cmptAv(), Foam::cmptMag(), Foam::cmptMagSqr(), Foam::cmptMax(), Foam::cmptMin(), Foam::inv(), Foam::mag(), Foam::magSqr(), and Foam::sqr().
#define TFOR_ALL_F_OP_F_FUNC | ( | typeF1, | |
f1, | |||
OP, | |||
typeF2, | |||
f2, | |||
FUNC | |||
) |
Definition at line 132 of file FieldM.H.
Referenced by Foam::T().
#define TFOR_ALL_F_OP_FUNC_F_F | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeF2, | |||
f2, | |||
typeF3, | |||
f3 | |||
) |
Definition at line 153 of file FieldM.H.
Referenced by Foam::invTransform(), and Foam::transform().
#define TFOR_ALL_S_OP_FUNC_F_F | ( | typeS, | |
s, | |||
OP, | |||
FUNC, | |||
typeF1, | |||
f1, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 175 of file FieldM.H.
Referenced by Foam::sumCmptProd().
#define TFOR_ALL_F_OP_FUNC_F_S | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeF2, | |||
f2, | |||
typeS, | |||
s | |||
) |
Definition at line 196 of file FieldM.H.
Referenced by Foam::pow().
#define TFOR_ALL_S_OP_FUNC_F_S | ( | typeS1, | |
s1, | |||
OP, | |||
FUNC, | |||
typeF, | |||
f, | |||
typeS2, | |||
s2 | |||
) |
Definition at line 217 of file FieldM.H.
Referenced by Foam::max(), Foam::maxMagSqr(), Foam::min(), and Foam::minMagSqr().
#define TFOR_ALL_F_OP_FUNC_S_F | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeS, | |||
s, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 234 of file FieldM.H.
Referenced by Foam::invTransform(), Field< Foam::vector >::replace(), Foam::stabilise(), and Foam::transform().
#define TFOR_ALL_F_OP_FUNC_S_S | ( | typeF1, | |
f1, | |||
OP, | |||
FUNC, | |||
typeS1, | |||
s1, | |||
typeS2, | |||
s2 | |||
) |
Definition at line 255 of file FieldM.H.
Referenced by Field< Foam::vector >::replace().
#define TFOR_ALL_F_OP_F_FUNC_S | ( | typeF1, | |
f1, | |||
OP, | |||
typeF2, | |||
f2, | |||
FUNC, | |||
typeS, | |||
s | |||
) |
Definition at line 272 of file FieldM.H.
Referenced by Foam::component().
#define TFOR_ALL_F_OP_F_OP_F | ( | typeF1, | |
f1, | |||
OP1, | |||
typeF2, | |||
f2, | |||
OP2, | |||
typeF3, | |||
f3 | |||
) |
#define TFOR_ALL_F_OP_S_OP_F | ( | typeF1, | |
f1, | |||
OP1, | |||
typeS, | |||
s, | |||
OP2, | |||
typeF2, | |||
f2 | |||
) |
#define TFOR_ALL_F_OP_F_OP_S | ( | typeF1, | |
f1, | |||
OP1, | |||
typeF2, | |||
f2, | |||
OP2, | |||
typeS, | |||
s | |||
) |
Definition at line 336 of file FieldM.H.
Referenced by Foam::transformPoints().
#define TFOR_ALL_F_OP_F | ( | typeF1, | |
f1, | |||
OP, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 357 of file FieldM.H.
Referenced by Foam::transformFieldMask< tensor >().
#define TFOR_ALL_F_OP_OP_F | ( | typeF1, | |
f1, | |||
OP1, | |||
OP2, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 378 of file FieldM.H.
Referenced by Field< Foam::vector >::negate().
Definition at line 399 of file FieldM.H.
Referenced by Field< Foam::vector >::operator=().
#define TFOR_ALL_S_OP_F_OP_F | ( | typeS, | |
s, | |||
OP1, | |||
typeF1, | |||
f1, | |||
OP2, | |||
typeF2, | |||
f2 | |||
) |
Definition at line 435 of file FieldM.H.
Referenced by Foam::sumProd().
Definition at line 453 of file FieldM.H.
Referenced by Foam::sum(), Foam::sumCmptMag(), Foam::sumMag(), and Foam::sumSqr().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.