diff --git a/src/functionObjects/field/pressure/pressure.C b/src/functionObjects/field/pressure/pressure.C index 1344041fb0fe2fdd3d32ee2d2ce8389dbb87af8a..c7cd724bc48a9f9fb275d93a99d209b958efc507 100644 --- a/src/functionObjects/field/pressure/pressure.C +++ b/src/functionObjects/field/pressure/pressure.C @@ -176,11 +176,16 @@ bool Foam::functionObjects::pressure::calc() { const volScalarField& p = lookupObject<volScalarField>(fieldName_); - return store + tmp<volScalarField> tp ( - resultName_, - coeff(pRef(pDyn(p, rhoScale(p)))) + new volScalarField + ( + resultName_, + coeff(pRef(pDyn(p, rhoScale(p)))) + ) ); + + return store(resultName_, tp); } else {