diff --git a/src/OpenFOAM/fields/FieldFields/FieldField/FieldFieldFunctionsM.C b/src/OpenFOAM/fields/FieldFields/FieldField/FieldFieldFunctionsM.C index a32972d21a..4160f382ab 100644 --- a/src/OpenFOAM/fields/FieldFields/FieldField/FieldFieldFunctionsM.C +++ b/src/OpenFOAM/fields/FieldFields/FieldField/FieldFieldFunctionsM.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2017 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -204,54 +204,6 @@ tmp> Func \ \ TEMPLATE \ void Func \ -( \ - FieldField& f, \ - const FieldField& f1, \ - const Type2& s \ -) \ -{ \ - forAll(f, i) \ - { \ - Func(f[i], f1[i], s); \ - } \ -} \ - \ -TEMPLATE \ -tmp> Func \ -( \ - const FieldField& f1, \ - const Type2& s \ -) \ -{ \ - tmp> tRes \ - ( \ - FieldField::NewCalculatedType(f1) \ - ); \ - Func(tRes.ref(), f1, s); \ - return tRes; \ -} \ - \ -TEMPLATE \ -tmp> Func \ -( \ - const tmp>& tf1, \ - const Type2& s \ -) \ -{ \ - tmp> tRes \ - ( \ - reuseTmpFieldField::New(tf1) \ - ); \ - Func(tRes.ref(), tf1(), s); \ - tf1.clear(); \ - return tRes; \ -} - - -#define BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func) \ - \ -TEMPLATE \ -void Func \ ( \ FieldField& f, \ const Type1& s, \ @@ -296,6 +248,54 @@ tmp> Func \ } +#define BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func) \ + \ +TEMPLATE \ +void Func \ +( \ + FieldField& f, \ + const FieldField& f1, \ + const Type2& s \ +) \ +{ \ + forAll(f, i) \ + { \ + Func(f[i], f1[i], s); \ + } \ +} \ + \ +TEMPLATE \ +tmp> Func \ +( \ + const FieldField& f1, \ + const Type2& s \ +) \ +{ \ + tmp> tRes \ + ( \ + FieldField::NewCalculatedType(f1) \ + ); \ + Func(tRes.ref(), f1, s); \ + return tRes; \ +} \ + \ +TEMPLATE \ +tmp> Func \ +( \ + const tmp>& tf1, \ + const Type2& s \ +) \ +{ \ + tmp> tRes \ + ( \ + reuseTmpFieldField::New(tf1) \ + ); \ + Func(tRes.ref(), tf1(), s); \ + tf1.clear(); \ + return tRes; \ +} + + #define BINARY_TYPE_FUNCTION(ReturnType, Type1, Type2, Func) \ BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) \ BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)