From ae8ccd7b94af21945c74f802becbf96d9fe1ce1a Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Mon, 15 Feb 2021 13:07:53 +0100 Subject: [PATCH] BUG: foamToEnsight cellZones missing mesh coverage (closes #2002) --- src/fileFormats/ensight/mesh/ensightMesh.C | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/fileFormats/ensight/mesh/ensightMesh.C b/src/fileFormats/ensight/mesh/ensightMesh.C index 65c5e5bbd9c..9faae736752 100644 --- a/src/fileFormats/ensight/mesh/ensightMesh.C +++ b/src/fileFormats/ensight/mesh/ensightMesh.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2016-2020 OpenCFD Ltd. + Copyright (C) 2016-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -199,6 +199,9 @@ void Foam::ensightMesh::correct() if (returnReduce(!zn.empty(), orOp<bool>())) { + // Ensure full mesh coverage + cellSelection.resize(mesh_.nCells()); + cellSelection.set(zn); ensightCells& part = cellZoneParts_(zoneId); @@ -267,6 +270,7 @@ void Foam::ensightMesh::correct() if (returnReduce(!cellSelection.empty(), orOp<bool>())) { + // Ensure full mesh coverage excludeFace.resize(mesh_.nFaces()); const labelList& owner = mesh_.faceOwner(); @@ -288,6 +292,7 @@ void Foam::ensightMesh::correct() if (fzoneIds.size()) { + // Ensure full mesh coverage excludeFace.resize(mesh_.nFaces()); for (const polyPatch& p : mesh_.boundaryMesh()) -- GitLab