mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
FieldFieldFunctionsM: Corrected macro names and order for binary functions
This commit is contained in:
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -204,54 +204,6 @@ tmp<FieldField<Field, ReturnType>> Func \
|
|||||||
\
|
\
|
||||||
TEMPLATE \
|
TEMPLATE \
|
||||||
void Func \
|
void Func \
|
||||||
( \
|
|
||||||
FieldField<Field, ReturnType>& f, \
|
|
||||||
const FieldField<Field, Type1>& f1, \
|
|
||||||
const Type2& s \
|
|
||||||
) \
|
|
||||||
{ \
|
|
||||||
forAll(f, i) \
|
|
||||||
{ \
|
|
||||||
Func(f[i], f1[i], s); \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
\
|
|
||||||
TEMPLATE \
|
|
||||||
tmp<FieldField<Field, ReturnType>> Func \
|
|
||||||
( \
|
|
||||||
const FieldField<Field, Type1>& f1, \
|
|
||||||
const Type2& s \
|
|
||||||
) \
|
|
||||||
{ \
|
|
||||||
tmp<FieldField<Field, ReturnType>> tRes \
|
|
||||||
( \
|
|
||||||
FieldField<Field, Type1>::NewCalculatedType(f1) \
|
|
||||||
); \
|
|
||||||
Func(tRes.ref(), f1, s); \
|
|
||||||
return tRes; \
|
|
||||||
} \
|
|
||||||
\
|
|
||||||
TEMPLATE \
|
|
||||||
tmp<FieldField<Field, ReturnType>> Func \
|
|
||||||
( \
|
|
||||||
const tmp<FieldField<Field, Type1>>& tf1, \
|
|
||||||
const Type2& s \
|
|
||||||
) \
|
|
||||||
{ \
|
|
||||||
tmp<FieldField<Field, ReturnType>> tRes \
|
|
||||||
( \
|
|
||||||
reuseTmpFieldField<Field, ReturnType, Type1>::New(tf1) \
|
|
||||||
); \
|
|
||||||
Func(tRes.ref(), tf1(), s); \
|
|
||||||
tf1.clear(); \
|
|
||||||
return tRes; \
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#define BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func) \
|
|
||||||
\
|
|
||||||
TEMPLATE \
|
|
||||||
void Func \
|
|
||||||
( \
|
( \
|
||||||
FieldField<Field, ReturnType>& f, \
|
FieldField<Field, ReturnType>& f, \
|
||||||
const Type1& s, \
|
const Type1& s, \
|
||||||
@ -296,6 +248,54 @@ tmp<FieldField<Field, ReturnType>> Func \
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#define BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func) \
|
||||||
|
\
|
||||||
|
TEMPLATE \
|
||||||
|
void Func \
|
||||||
|
( \
|
||||||
|
FieldField<Field, ReturnType>& f, \
|
||||||
|
const FieldField<Field, Type1>& f1, \
|
||||||
|
const Type2& s \
|
||||||
|
) \
|
||||||
|
{ \
|
||||||
|
forAll(f, i) \
|
||||||
|
{ \
|
||||||
|
Func(f[i], f1[i], s); \
|
||||||
|
} \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
TEMPLATE \
|
||||||
|
tmp<FieldField<Field, ReturnType>> Func \
|
||||||
|
( \
|
||||||
|
const FieldField<Field, Type1>& f1, \
|
||||||
|
const Type2& s \
|
||||||
|
) \
|
||||||
|
{ \
|
||||||
|
tmp<FieldField<Field, ReturnType>> tRes \
|
||||||
|
( \
|
||||||
|
FieldField<Field, Type1>::NewCalculatedType(f1) \
|
||||||
|
); \
|
||||||
|
Func(tRes.ref(), f1, s); \
|
||||||
|
return tRes; \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
TEMPLATE \
|
||||||
|
tmp<FieldField<Field, ReturnType>> Func \
|
||||||
|
( \
|
||||||
|
const tmp<FieldField<Field, Type1>>& tf1, \
|
||||||
|
const Type2& s \
|
||||||
|
) \
|
||||||
|
{ \
|
||||||
|
tmp<FieldField<Field, ReturnType>> tRes \
|
||||||
|
( \
|
||||||
|
reuseTmpFieldField<Field, ReturnType, Type1>::New(tf1) \
|
||||||
|
); \
|
||||||
|
Func(tRes.ref(), tf1(), s); \
|
||||||
|
tf1.clear(); \
|
||||||
|
return tRes; \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#define BINARY_TYPE_FUNCTION(ReturnType, Type1, Type2, Func) \
|
#define BINARY_TYPE_FUNCTION(ReturnType, Type1, Type2, Func) \
|
||||||
BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) \
|
BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) \
|
||||||
BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
|
BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
|
||||||
|
|||||||
Reference in New Issue
Block a user