diff --git a/src/functionObjects/field/Make/files b/src/functionObjects/field/Make/files
index fecf17a751..2b84b1f263 100644
--- a/src/functionObjects/field/Make/files
+++ b/src/functionObjects/field/Make/files
@@ -85,6 +85,7 @@ pow/pow.C
fieldsExpression/fieldsExpression.C
add/add.C
subtract/subtract.C
+multiply/multiply.C
turbulenceFields/turbulenceFields.C
yPlus/yPlus.C
diff --git a/src/functionObjects/field/multiply/multiply.C b/src/functionObjects/field/multiply/multiply.C
new file mode 100644
index 0000000000..b4b998b590
--- /dev/null
+++ b/src/functionObjects/field/multiply/multiply.C
@@ -0,0 +1,89 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | www.openfoam.com
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+ Copyright (C) 2020 OpenCFD Ltd.
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+\*---------------------------------------------------------------------------*/
+
+#include "multiply.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace functionObjects
+{
+ defineTypeNameAndDebug(multiply, 0);
+ addToRunTimeSelectionTable(functionObject, multiply, dictionary);
+}
+}
+
+// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
+
+Foam::functionObjects::multiply::multiply
+(
+ const word& name,
+ const Time& runTime,
+ const dictionary& dict
+)
+:
+ fieldsExpression(name, runTime, dict)
+{
+ setResultName("multiply");
+}
+
+
+bool Foam::functionObjects::multiply::calc()
+{
+ bool processed = false;
+
+ Log << type() << ' ' << name() << " execute:" << nl;
+
+ forAll(fieldNames_, i)
+ {
+ processed = false;
+
+ if (i == 0)
+ {
+ initialiseResult(fieldNames_[i]);
+ initialiseResult(fieldNames_[i]);
+ initialiseResult(fieldNames_[i]);
+ initialiseResult(fieldNames_[i]);
+ initialiseResult(fieldNames_[i]);
+ }
+ else
+ {
+ multiplyResult(fieldNames_[i], processed);
+ multiplyResult(fieldNames_[i], processed);
+ multiplyResult(fieldNames_[i], processed);
+ multiplyResult(fieldNames_[i], processed);
+ multiplyResult(fieldNames_[i], processed);
+ }
+ }
+
+ return processed;
+}
+
+
+// ************************************************************************* //
diff --git a/src/functionObjects/field/multiply/multiply.H b/src/functionObjects/field/multiply/multiply.H
new file mode 100644
index 0000000000..1528204e7f
--- /dev/null
+++ b/src/functionObjects/field/multiply/multiply.H
@@ -0,0 +1,203 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | www.openfoam.com
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+ Copyright (C) 2020 OpenCFD Ltd.
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+Class
+ Foam::functionObjects::multiply
+
+Group
+ grpFieldFunctionObjects
+
+Description
+ Multiplies a given list of (at least two or more) fields and outputs the
+ result into a new field.
+
+ \verbatim
+ fieldResult = field1 * field2 * ... * fieldN
+ \endverbatim
+
+ Operands:
+ \table
+ Operand | Type | Location
+ input | vol\Field(s) |$FOAM_CASE/\