From f145cc8fa4340e94e1071e83f24d2617c40968e6 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Tue, 25 Sep 2012 09:50:37 +0100
Subject: [PATCH] BUG: paraFoam: keeping patchGroups thus doubling geometry

---
 .../vtkPV3Foam/vtkPV3FoamUpdateInfo.C         | 20 ++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C
index ac66e9279e1..fe7cdae8a9e 100644
--- a/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C
+++ b/applications/utilities/postProcessing/graphics/PV3Readers/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUpdateInfo.C
@@ -272,14 +272,17 @@ void Foam::vtkPV3Foam::updateInfoPatches
 
                 if (enabledEntriesSet.found(vtkGrpName))
                 {
-                    //enabledEntriesSet.erase(vtkGrpName);
                     if (!reader_->GetShowGroupsOnly())
                     {
+                        enabledEntriesSet.erase(vtkGrpName);
                         forAll(patchIDs, i)
                         {
                             const polyPatch& pp = patches[patchIDs[i]];
-                            string vtkPatchName = pp.name() + " - patch";
-                            enabledEntriesSet.insert(vtkPatchName);
+                            if (pp.size())
+                            {
+                                string vtkPatchName = pp.name() + " - patch";
+                                enabledEntriesSet.insert(vtkPatchName);
+                            }
                         }
                     }
                 }
@@ -406,14 +409,17 @@ void Foam::vtkPV3Foam::updateInfoPatches
 
                     if (enabledEntriesSet.found(vtkGrpName))
                     {
-                        //enabledEntriesSet.erase(vtkGrpName);
                         if (!reader_->GetShowGroupsOnly())
                         {
+                            enabledEntriesSet.erase(vtkGrpName);
                             forAll(patchIDs, i)
                             {
-                                string vtkPatchName =
-                                    names[patchIDs[i]] + " - patch";
-                                enabledEntriesSet.insert(vtkPatchName);
+                                if (sizes[patchIDs[i]])
+                                {
+                                    string vtkPatchName =
+                                        names[patchIDs[i]] + " - patch";
+                                    enabledEntriesSet.insert(vtkPatchName);
+                                }
                             }
                         }
                     }
-- 
GitLab