diff --git a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C index a9fe4fd769..ddbec77f43 100644 --- a/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C +++ b/src/functionObjects/field/fieldValues/surfaceFieldValue/surfaceFieldValue.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2017-2018 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2017-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2017 OpenFOAM Foundation @@ -434,7 +434,7 @@ combineSurfaceGeometry Foam::scalar Foam::functionObjects::fieldValues::surfaceFieldValue::totalArea() const { - scalar totalArea; + scalar totalArea = 0; if (regionType_ == stSurface) { @@ -488,37 +488,34 @@ void Foam::functionObjects::fieldValues::surfaceFieldValue::initialise { dict.readEntry("name", regionName_); + totalArea_ = 0; + nFaces_ = 0; + faceId_.clear(); + facePatchId_.clear(); + faceFlip_.clear(); + surfacePtr_.clear(); + surfaceWriterPtr_.clear(); + switch (regionType_) { case stFaceZone: { setFaceZoneFaces(); - surfacePtr_.clear(); break; } case stPatch: { setPatchFaces(); - surfacePtr_.clear(); break; } case stSurface: { const surfMesh& s = dynamicCast(obr()); nFaces_ = returnReduce(s.size(), sumOp