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.
|
#define | UNARY_FUNCTION(ReturnType, Type1, Func) |
|
#define | UNARY_OPERATOR(ReturnType, Type1, 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) |
|
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 FieldFieldFunctionsM.H
Definition in file FieldFieldFunctionsM.H.
◆ UNARY_FUNCTION
#define UNARY_FUNCTION |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Func |
|
) |
| |
Value:\
TEMPLATE \
void Func \
( \
FieldField<Field, ReturnType>& res, \
const FieldField<Field, Type1>&
f \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>> Func \
( \
const FieldField<Field, Type1>&
f \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>> Func \
( \
const tmp<FieldField<Field, Type1>>&
tf \
);
Definition at line 33 of file FieldFieldFunctionsM.H.
◆ UNARY_OPERATOR
#define UNARY_OPERATOR |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value:\
TEMPLATE \
void OpFunc \
( \
FieldField<Field, ReturnType>& res, \
const FieldField<Field, Type1>&
f \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
operator Op \
( \
const FieldField<Field, Type1>&
f \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
operator Op \
( \
const tmp<FieldField<Field, Type1>>&
tf \
);
Definition at line 57 of file FieldFieldFunctionsM.H.
◆ BINARY_FUNCTION
#define BINARY_FUNCTION |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
◆ BINARY_TYPE_FUNCTION_SF
#define BINARY_TYPE_FUNCTION_SF |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
Value:\
TEMPLATE \
( \
FieldField<Field, ReturnType>&
f, \
const Type1& s1, \
const FieldField<Field, Type2>& f2 \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
func \
( \
const Type1& s1, \
const FieldField<Field, Type1>& f2 \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
func \
( \
const Type1& s1, \
const tmp<FieldField<Field, Type1>>& tf2 \
);
void func(FieldField< Field, Type > &f, const FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
Definition at line 122 of file FieldFieldFunctionsM.H.
◆ BINARY_TYPE_FUNCTION_FS
#define BINARY_TYPE_FUNCTION_FS |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
Value:\
TEMPLATE \
( \
FieldField<Field, ReturnType>&
f, \
const FieldField<Field, Type1>&
f1, \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
func \
( \
const FieldField<Field, Type1>&
f1, \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
func \
( \
const tmp<FieldField<Field, Type1>>& tf1, \
);
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
void func(FieldField< Field, Type > &f, const FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
Definition at line 147 of file FieldFieldFunctionsM.H.
◆ BINARY_TYPE_FUNCTION
#define BINARY_TYPE_FUNCTION |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Func |
|
) |
| |
Value: BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
#define BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func)
Definition at line 172 of file FieldFieldFunctionsM.H.
◆ BINARY_OPERATOR
#define BINARY_OPERATOR |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
◆ BINARY_TYPE_OPERATOR_SF
#define BINARY_TYPE_OPERATOR_SF |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value:\
TEMPLATE \
void OpFunc \
( \
FieldField<Field, ReturnType>&
f, \
const Type1& s1, \
const FieldField<Field, Type2>& f2 \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
operator Op \
( \
const Type1& s1, \
const FieldField<Field, Type2>& f2 \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
operator Op \
( \
const Type1& s1, \
const tmp<FieldField<Field, Type2>>& tf2 \
);
Definition at line 220 of file FieldFieldFunctionsM.H.
◆ BINARY_TYPE_OPERATOR_FS
#define BINARY_TYPE_OPERATOR_FS |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value:\
TEMPLATE \
void OpFunc \
( \
FieldField<Field, ReturnType>&
f, \
const FieldField<Field, Type1>&
f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
operator Op \
( \
const FieldField<Field, Type1>&
f1, \
const Type2& s2 \
); \
\
TEMPLATE \
tmp<FieldField<Field, ReturnType>>
operator Op \
( \
const tmp<FieldField<Field, Type1>>& tf1, \
const Type2& s2 \
);
Definition at line 245 of file FieldFieldFunctionsM.H.
◆ BINARY_TYPE_OPERATOR
#define BINARY_TYPE_OPERATOR |
( |
|
ReturnType, |
|
|
|
Type1, |
|
|
|
Type2, |
|
|
|
Op, |
|
|
|
OpFunc |
|
) |
| |
Value: BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2,
Op, OpFunc)
#define BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc)
Definition at line 270 of file FieldFieldFunctionsM.H.