From b4057f743b4e984d9378f6ac85878f3e2031f0cf Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Tue, 18 Aug 2015 12:11:13 +0100 Subject: [PATCH] functionObjects/fvTools/calcFvcGrad: Avoid clash with cached gradient field Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1828 --- .../fvTools/calcFvcGrad/calcFvcGradTemplates.C | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/postProcessing/functionObjects/fvTools/calcFvcGrad/calcFvcGradTemplates.C b/src/postProcessing/functionObjects/fvTools/calcFvcGrad/calcFvcGradTemplates.C index c028628e..faabe055 100644 --- a/src/postProcessing/functionObjects/fvTools/calcFvcGrad/calcFvcGradTemplates.C +++ b/src/postProcessing/functionObjects/fvTools/calcFvcGrad/calcFvcGradTemplates.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2012-2013 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2012-2015 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -26,6 +26,8 @@ License #include "fvMesh.H" #include "fvcGrad.H" +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + template Foam::GeometricField < @@ -73,8 +75,6 @@ Foam::calcFvcGrad::gradField(const word& gradName, const dimensionSet& dims) } -// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // - template void Foam::calcFvcGrad::calcGrad ( @@ -98,7 +98,8 @@ void Foam::calcFvcGrad::calcGrad vfGradType& field = gradField(resultName, vf.dimensions()); - field = fvc::grad(vf); + // De-reference the tmp to avoid a clash with the cached grad field + field = fvc::grad(vf)(); processed = true; } @@ -108,7 +109,8 @@ void Foam::calcFvcGrad::calcGrad vfGradType& field = gradField(resultName, sf.dimensions()); - field = fvc::grad(sf); + // De-reference the tmp to avoid a clash with the cached grad field + field = fvc::grad(sf)(); processed = true; }