diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml b/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml
index 59c118281f..93bb9ffe9d 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/PV3FoamReader/PV3FoamReader_SM.xml
@@ -27,13 +27,6 @@
-
-
-
-
-
findTimes(nTimeSteps);
-
// set identical time steps for all ports
for (int infoI = 0; infoI < nInfo; ++infoI)
{
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C
index 10ccf69126..75baf87517 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.C
@@ -103,10 +103,8 @@ int Foam::vtkPV3Foam::setTime(const double& requestedTime)
// Get times list
instantList Times = runTime.times();
- int foundIndex = Time::findClosestTimeIndex(Times, requestedTime);
- int nearestIndex = foundIndex;
-
- if (foundIndex < 0)
+ int nearestIndex = Time::findClosestTimeIndex(Times, requestedTime);
+ if (nearestIndex < 0)
{
nearestIndex = 0;
}
@@ -146,7 +144,7 @@ int Foam::vtkPV3Foam::setTime(const double& requestedTime)
<< " fieldsChanged=" << fieldsChanged_ << endl;
}
- return foundIndex;
+ return nearestIndex;
}
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
index ada85c1373..f4d7c32b11 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
@@ -716,6 +716,7 @@ public:
return timeIndex_;
}
+
// Access
//- Debug information
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C
index d1b0492235..ec5e87a4ba 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshLagrangian.C
@@ -36,6 +36,7 @@ Description
#include "vtkPV3FoamPoints.H"
// VTK includes
+#include "vtkCellArray.h"
#include "vtkPoints.h"
#include "vtkPolyData.h"
@@ -75,15 +76,25 @@ vtkPolyData* Foam::vtkPV3Foam::lagrangianVTKMesh
vtkmesh = vtkPolyData::New();
vtkPoints* vtkpoints = vtkPoints::New();
- vtkpoints->Allocate( parcels.size() );
+ vtkCellArray* vtkcells = vtkCellArray::New();
+ vtkpoints->Allocate( parcels.size() );
+ vtkcells->Allocate( parcels.size() );
+
+ vtkIdType particleId = 0;
forAllConstIter(Cloud, parcels, iter)
{
vtkPV3FoamInsertNextPoint(vtkpoints, iter().position());
+
+ vtkcells->InsertNextCell(1, &particleId);
+ particleId++;
}
vtkmesh->SetPoints(vtkpoints);
vtkpoints->Delete();
+
+ vtkmesh->SetVerts(vtkcells);
+ vtkcells->Delete();
}
if (debug)
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C
index bacaa0f63d..bbe324b943 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamMeshPatch.C
@@ -35,8 +35,8 @@ Description
// VTK includes
#include "vtkCellArray.h"
+#include "vtkPoints.h"
#include "vtkPolyData.h"
-#include "vtkUnstructuredGrid.h"
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //