Definition in file FieldFunctionsM.C.
#include "src/OpenFOAM/fields/Fields/Field/FieldM.H"
#include "src/OpenFOAM/fields/Fields/Field/FieldReuseFunctions.H"
Go to the source code of this file.
Defines | |
#define | UNARY_FUNCTION(ReturnType, Type, Func) |
#define | UNARY_OPERATOR(ReturnType, Type, Op, OpFunc) |
#define | BINARY_FUNCTION(ReturnType, Type1, Type2, Func) |
#define | BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) |
#define | BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func) |
#define | BINARY_TYPE_FUNCTION(ReturnType, Type1, Type2, Func) |
#define | BINARY_OPERATOR(ReturnType, Type1, Type2, Op, OpFunc) |
#define | BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc) |
#define | BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2, Op, OpFunc) |
#define | BINARY_TYPE_OPERATOR(ReturnType, Type1, Type2, Op, OpFunc) |
#define UNARY_FUNCTION | ( | ReturnType, | |
Type, | |||
Func | |||
) |
\ TEMPLATE \ void Func(Field<ReturnType>& res, const UList<Type>& f) \ { \ TFOR_ALL_F_OP_FUNC_F(ReturnType, res, =, ::Foam::Func, Type, f) \ } \ \ TEMPLATE \ tmp<Field<ReturnType> > Func(const UList<Type>& f) \ { \ tmp<Field<ReturnType> > tRes(new Field<ReturnType>(f.size())); \ Func(tRes(), f); \ return tRes; \ } \ \ TEMPLATE \ tmp<Field<ReturnType> > Func(const tmp<Field<Type> >& tf) \ { \ tmp<Field<ReturnType> > tRes = reuseTmp<ReturnType, Type>::New(tf); \ Func(tRes(), tf()); \ reuseTmp<ReturnType, Type>::clear(tf); \ return tRes; \ }
Definition at line 31 of file FieldFunctionsM.C.
#define UNARY_OPERATOR | ( | ReturnType, | |
Type, | |||
Op, | |||
OpFunc | |||
) |
\ TEMPLATE \ void OpFunc(Field<ReturnType>& res, const UList<Type>& f) \ { \ TFOR_ALL_F_OP_OP_F(ReturnType, res, =, Op, Type, f) \ } \ \ TEMPLATE \ tmp<Field<ReturnType> > operator Op(const UList<Type>& f) \ { \ tmp<Field<ReturnType> > tRes(new Field<ReturnType>(f.size())); \ OpFunc(tRes(), f); \ return tRes; \ } \ \ TEMPLATE \ tmp<Field<ReturnType> > operator Op(const tmp<Field<Type> >& tf) \ { \ tmp<Field<ReturnType> > tRes = reuseTmp<ReturnType, Type>::New(tf); \ OpFunc(tRes(), tf()); \ reuseTmp<ReturnType, Type>::clear(tf); \ return tRes; \ }
Definition at line 59 of file FieldFunctionsM.C.
#define BINARY_FUNCTION | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
Definition at line 87 of file FieldFunctionsM.C.
#define BINARY_TYPE_FUNCTION_SF | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
Definition at line 158 of file FieldFunctionsM.C.
#define BINARY_TYPE_FUNCTION_FS | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
Definition at line 200 of file FieldFunctionsM.C.
#define BINARY_TYPE_FUNCTION | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Func | |||
) |
BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) \ BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
Definition at line 242 of file FieldFunctionsM.C.
#define BINARY_OPERATOR | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
Definition at line 249 of file FieldFunctionsM.C.
#define BINARY_TYPE_OPERATOR_SF | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
Definition at line 317 of file FieldFunctionsM.C.
#define BINARY_TYPE_OPERATOR_FS | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
Definition at line 356 of file FieldFunctionsM.C.
#define BINARY_TYPE_OPERATOR | ( | ReturnType, | |
Type1, | |||
Type2, | |||
Op, | |||
OpFunc | |||
) |
BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc) \ BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2, Op, OpFunc)
Definition at line 395 of file FieldFunctionsM.C.