diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/Make/files b/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/Make/files
deleted file mode 100644
index 83f61bc0af..0000000000
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/Make/files
+++ /dev/null
@@ -1,5 +0,0 @@
-vtkPV3FoamBlockMesh.C
-vtkPV3FoamBlockMeshConvert.C
-vtkPV3FoamBlockMeshUtils.C
-
-LIB = $(FOAM_LIBBIN)/libvtkPV3FoamBlockMesh
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/files b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/files
index 9699e3c71e..e71b857bb2 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/files
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/Make/files
@@ -7,6 +7,6 @@ vtkPV3FoamMeshSet.C
vtkPV3FoamMeshVolume.C
vtkPV3FoamMeshZone.C
vtkPV3FoamUpdateInfo.C
-vtkPV3FoamUtilities.C
+vtkPV3FoamUtils.C
LIB = $(FOAM_LIBBIN)/libvtkPV3Foam
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
index d56b62d7d1..05c8474477 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3Foam.H
@@ -45,7 +45,7 @@ SourceFiles
vtkPV3FoamPoints.H
vtkPV3FoamUpdateInfo.C
vtkPV3FoamUpdateInfoFields.H
- vtkPV3FoamUtilities.C
+ vtkPV3FoamUtils.C
vtkPV3FoamVolFields.H
vtkPV3FoamAddToSelection.H
@@ -315,7 +315,7 @@ class vtkPV3Foam
vtkDataSet* dataset,
const partInfo&,
const label datasetNo,
- const string& datasetName
+ const std::string& datasetName
);
// Convenience method use to convert the readers from VTK 5
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtilities.C b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C
similarity index 99%
rename from applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtilities.C
rename to applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C
index 3e38b30162..a9d12c303a 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtilities.C
+++ b/applications/utilities/postProcessing/graphics/PV3FoamReader/vtkPV3Foam/vtkPV3FoamUtils.C
@@ -77,7 +77,7 @@ void Foam::vtkPV3Foam::AddToBlock
vtkDataSet* dataset,
const partInfo& selector,
const label datasetNo,
- const string& datasetName
+ const std::string& datasetName
)
{
const int blockNo = selector.block();
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/Allwclean b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwclean
similarity index 68%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/Allwclean
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwclean
index caf52a3c8c..30ee40ddae 100755
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/Allwclean
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwclean
@@ -2,7 +2,7 @@
cd ${0%/*} || exit 1 # run from this directory
set -x
-rm -rf PV3FoamBlockMeshReader/Make
-wclean libso vtkPV3FoamBlockMesh
+rm -rf PV3blockMeshReader/Make
+wclean libso vtkPV3blockMesh
# ----------------------------------------------------------------- end-of-file
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/Allwmake b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwmake
similarity index 84%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/Allwmake
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwmake
index 701425b334..3e2c407e6e 100755
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/Allwmake
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/Allwmake
@@ -6,9 +6,9 @@ if [ -d "$ParaView_DIR" -a -r "$ParaView_DIR" ]
then
case "$ParaView_VERSION" in
3*)
- wmake libso vtkPV3FoamBlockMesh
+ wmake libso vtkPV3blockMesh
(
- cd PV3FoamBlockMeshReader
+ cd PV3blockMeshReader
mkdir -p Make/$WM_OPTIONS > /dev/null 2>&1
cd Make/$WM_OPTIONS
cmake ../..
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/CMakeLists.txt b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
similarity index 78%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/CMakeLists.txt
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
index 5b4f86ea4e..fc645367f4 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/CMakeLists.txt
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/CMakeLists.txt
@@ -19,7 +19,7 @@ LINK_DIRECTORIES(
INCLUDE_DIRECTORIES(
$ENV{WM_PROJECT_DIR}/src/OpenFOAM/lnInclude
$ENV{WM_PROJECT_DIR}/src/meshing/blockMesh/lnInclude
- ${PROJECT_SOURCE_DIR}/../vtkPV3FoamBlockMesh
+ ${PROJECT_SOURCE_DIR}/../vtkPV3blockMesh
)
ADD_DEFINITIONS(
@@ -35,22 +35,22 @@ SET(
# Build the server-side plugin
ADD_PARAVIEW_PLUGIN(
- PV3FoamBlockMeshReader_SM "1.0"
- SERVER_MANAGER_XML PV3FoamBlockMeshReader_SM.xml
- SERVER_MANAGER_SOURCES vtkPV3FoamBlockMeshReader.cxx
+ PV3blockMeshReader_SM "1.0"
+ SERVER_MANAGER_XML PV3blockMeshReader_SM.xml
+ SERVER_MANAGER_SOURCES vtkPV3blockMeshReader.cxx
)
# Build the client-side plugin
ADD_PARAVIEW_PLUGIN(
- PV3FoamBlockMeshReader
+ PV3blockMeshReader
"1.0"
- GUI_RESOURCES PV3FoamBlockMeshReader.qrc
+ GUI_RESOURCES PV3blockMeshReader.qrc
)
TARGET_LINK_LIBRARIES(
- PV3FoamBlockMeshReader_SM
+ PV3blockMeshReader_SM
OpenFOAM
blockMesh
- vtkPV3FoamBlockMesh
+ vtkPV3blockMesh
)
#-----------------------------------------------------------------------------
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader.qrc b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc
similarity index 60%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader.qrc
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc
index f4a623769b..5a3d74d0b0 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader.qrc
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.qrc
@@ -1,5 +1,5 @@
- PV3FoamBlockMeshReader.xml
+ PV3blockMeshReader.xml
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader.xml b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml
similarity index 76%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader.xml
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml
index af74157d6d..8b97801148 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader.xml
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader.xml
@@ -1,5 +1,5 @@
-
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader_SM.xml b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml
similarity index 69%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader_SM.xml
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml
index 07d5b9bd61..5eea03fe2b 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader_SM.xml
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/PV3blockMeshReader_SM.xml
@@ -1,8 +1,8 @@
+ name="PV3blockMeshReader"
+ class="vtkPV3blockMeshReader">
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/vtkPV3FoamBlockMeshReader.cxx b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
similarity index 68%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/vtkPV3FoamBlockMeshReader.cxx
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
index 751521ea6a..451c8b5855 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/vtkPV3FoamBlockMeshReader.cxx
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.cxx
@@ -1,7 +1,7 @@
/*=========================================================================
Program: Visualization Toolkit
- Module: $RCSfile: vtkPV3FoamBlockMeshReader.cxx,v $
+ Module: $RCSfile: vtkPV3blockMeshReader.cxx,v $
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
@@ -13,7 +13,7 @@
=========================================================================*/
-#include "vtkPV3FoamBlockMeshReader.h"
+#include "vtkPV3blockMeshReader.h"
#include "pqApplicationCore.h"
#include "pqRenderView.h"
@@ -31,12 +31,12 @@
#include "vtkStringArray.h"
// Foam includes
-#include "vtkPV3FoamBlockMesh.H"
+#include "vtkPV3blockMesh.H"
-vtkCxxRevisionMacro(vtkPV3FoamBlockMeshReader, "$Revision: 1.5$");
-vtkStandardNewMacro(vtkPV3FoamBlockMeshReader);
+vtkCxxRevisionMacro(vtkPV3blockMeshReader, "$Revision: 1.5$");
+vtkStandardNewMacro(vtkPV3blockMeshReader);
-vtkPV3FoamBlockMeshReader::vtkPV3FoamBlockMeshReader()
+vtkPV3blockMeshReader::vtkPV3blockMeshReader()
{
Debug = 0;
vtkDebugMacro(<<"Constructor");
@@ -50,25 +50,33 @@ vtkPV3FoamBlockMeshReader::vtkPV3FoamBlockMeshReader()
UpdateGUI = 0;
PartSelection = vtkDataArraySelection::New();
+ CurvedEdgesSelection = vtkDataArraySelection::New();
// Setup the selection callback to modify this object when an array
// selection is changed.
SelectionObserver = vtkCallbackCommand::New();
SelectionObserver->SetCallback
(
- &vtkPV3FoamBlockMeshReader::SelectionModifiedCallback
+ &vtkPV3blockMeshReader::SelectionModifiedCallback
);
SelectionObserver->SetClientData(this);
+
PartSelection->AddObserver
(
vtkCommand::ModifiedEvent,
this->SelectionObserver
);
+
+ CurvedEdgesSelection->AddObserver
+ (
+ vtkCommand::ModifiedEvent,
+ this->SelectionObserver
+ );
}
-vtkPV3FoamBlockMeshReader::~vtkPV3FoamBlockMeshReader()
+vtkPV3blockMeshReader::~vtkPV3blockMeshReader()
{
vtkDebugMacro(<<"Deconstructor");
@@ -80,15 +88,15 @@ vtkPV3FoamBlockMeshReader::~vtkPV3FoamBlockMeshReader()
}
PartSelection->RemoveObserver(this->SelectionObserver);
+ CurvedEdgesSelection->RemoveObserver(this->SelectionObserver);
SelectionObserver->Delete();
-
PartSelection->Delete();
}
// Do everything except set the output info
-int vtkPV3FoamBlockMeshReader::RequestInformation
+int vtkPV3blockMeshReader::RequestInformation
(
vtkInformation* vtkNotUsed(request),
vtkInformationVector** vtkNotUsed(inputVector),
@@ -97,7 +105,7 @@ int vtkPV3FoamBlockMeshReader::RequestInformation
{
vtkDebugMacro(<<"RequestInformation");
- if (Foam::vtkPV3FoamBlockMesh::debug)
+ if (Foam::vtkPV3blockMesh::debug)
{
cout<<"REQUEST_INFORMATION\n";
}
@@ -110,7 +118,7 @@ int vtkPV3FoamBlockMeshReader::RequestInformation
int nInfo = outputVector->GetNumberOfInformationObjects();
- if (Foam::vtkPV3FoamBlockMesh::debug)
+ if (Foam::vtkPV3blockMesh::debug)
{
cout<<"RequestInformation with " << nInfo << " item(s)\n";
for (int infoI = 0; infoI < nInfo; ++infoI)
@@ -121,7 +129,7 @@ int vtkPV3FoamBlockMeshReader::RequestInformation
if (!foamData_)
{
- foamData_ = new Foam::vtkPV3FoamBlockMesh(FileName, this);
+ foamData_ = new Foam::vtkPV3blockMesh(FileName, this);
}
else
{
@@ -145,7 +153,7 @@ int vtkPV3FoamBlockMeshReader::RequestInformation
// Set the output info
-int vtkPV3FoamBlockMeshReader::RequestData
+int vtkPV3blockMeshReader::RequestData
(
vtkInformation* vtkNotUsed(request),
vtkInformationVector** vtkNotUsed(inputVector),
@@ -169,7 +177,7 @@ int vtkPV3FoamBlockMeshReader::RequestData
int nInfo = outputVector->GetNumberOfInformationObjects();
- if (Foam::vtkPV3FoamBlockMesh::debug)
+ if (Foam::vtkPV3blockMesh::debug)
{
cout<<"RequestData with " << nInfo << " item(s)\n";
for (int infoI = 0; infoI < nInfo; ++infoI)
@@ -186,7 +194,7 @@ int vtkPV3FoamBlockMeshReader::RequestData
)
);
- if (Foam::vtkPV3FoamBlockMesh::debug)
+ if (Foam::vtkPV3blockMesh::debug)
{
cout<< "update output with "
<< output->GetNumberOfBlocks() << " blocks\n";
@@ -203,7 +211,7 @@ int vtkPV3FoamBlockMeshReader::RequestData
}
-void vtkPV3FoamBlockMeshReader::updatePointNumbersView(const bool show)
+void vtkPV3blockMeshReader::updatePointNumbersView(const bool show)
{
pqApplicationCore* appCore = pqApplicationCore::instance();
@@ -224,7 +232,7 @@ void vtkPV3FoamBlockMeshReader::updatePointNumbersView(const bool show)
}
-void vtkPV3FoamBlockMeshReader::PrintSelf(ostream& os, vtkIndent indent)
+void vtkPV3blockMeshReader::PrintSelf(ostream& os, vtkIndent indent)
{
vtkDebugMacro(<<"PrintSelf");
@@ -239,35 +247,39 @@ void vtkPV3FoamBlockMeshReader::PrintSelf(ostream& os, vtkIndent indent)
// ----------------------------------------------------------------------
// Parts selection list control
-vtkDataArraySelection* vtkPV3FoamBlockMeshReader::GetPartSelection()
+vtkDataArraySelection* vtkPV3blockMeshReader::GetPartSelection()
{
vtkDebugMacro(<<"GetPartSelection");
return PartSelection;
}
-int vtkPV3FoamBlockMeshReader::GetNumberOfPartArrays()
+int vtkPV3blockMeshReader::GetNumberOfPartArrays()
{
vtkDebugMacro(<<"GetNumberOfPartArrays");
return PartSelection->GetNumberOfArrays();
}
-const char* vtkPV3FoamBlockMeshReader::GetPartArrayName(int index)
+const char* vtkPV3blockMeshReader::GetPartArrayName(int index)
{
vtkDebugMacro(<<"GetPartArrayName");
return PartSelection->GetArrayName(index);
}
-int vtkPV3FoamBlockMeshReader::GetPartArrayStatus(const char* name)
+int vtkPV3blockMeshReader::GetPartArrayStatus(const char* name)
{
vtkDebugMacro(<<"GetPartArrayStatus");
return PartSelection->ArrayIsEnabled(name);
}
-void vtkPV3FoamBlockMeshReader::SetPartArrayStatus(const char* name, int status)
+void vtkPV3blockMeshReader::SetPartArrayStatus
+(
+ const char* name,
+ int status
+)
{
vtkDebugMacro(<<"SetPartArrayStatus");
if (status)
@@ -282,8 +294,57 @@ void vtkPV3FoamBlockMeshReader::SetPartArrayStatus(const char* name, int status)
// ----------------------------------------------------------------------
+// CurvedEdges selection list control
-void vtkPV3FoamBlockMeshReader::SelectionModifiedCallback
+vtkDataArraySelection* vtkPV3blockMeshReader::GetCurvedEdgesSelection()
+{
+ vtkDebugMacro(<<"GetCurvedEdgesSelection");
+ return CurvedEdgesSelection;
+}
+
+
+int vtkPV3blockMeshReader::GetNumberOfCurvedEdgesArrays()
+{
+ vtkDebugMacro(<<"GetNumberOfCurvedEdgesArrays");
+ return CurvedEdgesSelection->GetNumberOfArrays();
+}
+
+
+const char* vtkPV3blockMeshReader::GetCurvedEdgesArrayName(int index)
+{
+ vtkDebugMacro(<<"GetCurvedEdgesArrayName");
+ return CurvedEdgesSelection->GetArrayName(index);
+}
+
+
+int vtkPV3blockMeshReader::GetCurvedEdgesArrayStatus(const char* name)
+{
+ vtkDebugMacro(<<"GetCurvedEdgesArrayStatus");
+ return CurvedEdgesSelection->ArrayIsEnabled(name);
+}
+
+
+void vtkPV3blockMeshReader::SetCurvedEdgesArrayStatus
+(
+ const char* name,
+ int status
+)
+{
+ vtkDebugMacro(<<"SetCurvedEdgesArrayStatus");
+ if (status)
+ {
+ CurvedEdgesSelection->EnableArray(name);
+ }
+ else
+ {
+ CurvedEdgesSelection->DisableArray(name);
+ }
+}
+
+
+// ----------------------------------------------------------------------
+
+void vtkPV3blockMeshReader::SelectionModifiedCallback
(
vtkObject*,
unsigned long,
@@ -291,18 +352,18 @@ void vtkPV3FoamBlockMeshReader::SelectionModifiedCallback
void*
)
{
- static_cast(clientdata)->SelectionModified();
+ static_cast(clientdata)->SelectionModified();
}
-void vtkPV3FoamBlockMeshReader::SelectionModified()
+void vtkPV3blockMeshReader::SelectionModified()
{
vtkDebugMacro(<<"SelectionModified");
Modified();
}
-int vtkPV3FoamBlockMeshReader::FillOutputPortInformation
+int vtkPV3blockMeshReader::FillOutputPortInformation
(
int port,
vtkInformation* info
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/vtkPV3FoamBlockMeshReader.h b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h
similarity index 73%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/vtkPV3FoamBlockMeshReader.h
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h
index 27606c605b..b26cde357d 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/PV3FoamBlockMeshReader/vtkPV3FoamBlockMeshReader.h
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/PV3blockMeshReader/vtkPV3blockMeshReader.h
@@ -1,7 +1,7 @@
/*=========================================================================
Program: Visualization Toolkit
- Module: $RCSfile: vtkPV3FoamBlockMeshReader.h,v $
+ Module: $RCSfile: vtkPV3blockMeshReader.h,v $
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
@@ -12,18 +12,18 @@
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
-// .NAME vtkPV3FoamBlockMeshReader - reads a dataset in OpenFOAM bockMesh format
+// .NAME vtkPV3blockMeshReader - reads a dataset in OpenFOAM bockMesh format
// .SECTION Description
-// vtkPV3FoamBlockMeshReader creates an multiblock dataset.
+// vtkPV3blockMeshReader creates an multiblock dataset.
// It uses the OpenFOAM infrastructure (blockMesh).
-#ifndef __vtkPV3FoamBlockMeshReader_h
-#define __vtkPV3FoamBlockMeshReader_h
+#ifndef __vtkPV3blockMeshReader_h
+#define __vtkPV3blockMeshReader_h
// Foam forward declarations
namespace Foam
{
- class vtkPV3FoamBlockMesh;
+ class vtkPV3blockMesh;
}
// VTK includes
@@ -34,15 +34,15 @@ class vtkDataArraySelection;
class vtkCallbackCommand;
-class VTK_IO_EXPORT vtkPV3FoamBlockMeshReader
+class VTK_IO_EXPORT vtkPV3blockMeshReader
:
public vtkMultiBlockDataSetAlgorithm
{
public:
- vtkTypeRevisionMacro(vtkPV3FoamBlockMeshReader,vtkMultiBlockDataSetAlgorithm);
+ vtkTypeRevisionMacro(vtkPV3blockMeshReader,vtkMultiBlockDataSetAlgorithm);
void PrintSelf(ostream&, vtkIndent);
- static vtkPV3FoamBlockMeshReader* New();
+ static vtkPV3blockMeshReader* New();
// Description:
// Set/Get the filename.
@@ -63,10 +63,18 @@ public:
// Parts (blocks) selection list control
vtkDataArraySelection* GetPartSelection();
int GetNumberOfPartArrays();
- int GetPartArrayStatus(const char* name);
- void SetPartArrayStatus(const char* name, int status);
+ int GetPartArrayStatus(const char*);
+ void SetPartArrayStatus(const char*, int status);
const char* GetPartArrayName(int index);
+ // Description:
+ // Parts (blocks) selection list control
+ vtkDataArraySelection* GetCurvedEdgesSelection();
+ int GetNumberOfCurvedEdgesArrays();
+ int GetCurvedEdgesArrayStatus(const char*);
+ void SetCurvedEdgesArrayStatus(const char*, int status);
+ const char* GetCurvedEdgesArrayName(int index);
+
// Description:
// Callback registered with the SelectionObserver
// for all the selection lists
@@ -84,10 +92,10 @@ public:
protected:
//- Construct null
- vtkPV3FoamBlockMeshReader();
+ vtkPV3blockMeshReader();
//- Destructor
- ~vtkPV3FoamBlockMeshReader();
+ ~vtkPV3blockMeshReader();
//- Return information about mesh, times, etc without loading anything
virtual int RequestInformation
@@ -116,10 +124,10 @@ protected:
private:
//- Disallow default bitwise copy construct
- vtkPV3FoamBlockMeshReader(const vtkPV3FoamBlockMeshReader&);
+ vtkPV3blockMeshReader(const vtkPV3blockMeshReader&);
//- Disallow default bitwise assignment
- void operator=(const vtkPV3FoamBlockMeshReader&);
+ void operator=(const vtkPV3blockMeshReader&);
//- Add/remove point numbers to/from the view
void updatePointNumbersView(const bool show);
@@ -131,8 +139,10 @@ private:
vtkDataArraySelection* PartSelection;
+ vtkDataArraySelection* CurvedEdgesSelection;
+
//BTX
- Foam::vtkPV3FoamBlockMesh* foamData_;
+ Foam::vtkPV3blockMesh* foamData_;
//ETX
};
diff --git a/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/files b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/files
new file mode 100644
index 0000000000..f084cc9f28
--- /dev/null
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/files
@@ -0,0 +1,5 @@
+vtkPV3blockMesh.C
+vtkPV3blockMeshConvert.C
+vtkPV3blockMeshUtils.C
+
+LIB = $(FOAM_LIBBIN)/libvtkPV3blockMesh
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/Make/options b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/options
similarity index 92%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/Make/options
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/options
index 0f90c191e7..2e5727ba77 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/Make/options
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/Make/options
@@ -7,7 +7,7 @@ EXE_INC = \
-I$(ParaView_INST_DIR)/VTK/Common \
-I$(ParaView_INST_DIR)/VTK/Filtering \
-I$(ParaView_INST_DIR)/VTK/Rendering \
- -I../PV3FoamBlockMeshReader
+ -I../PV3blockMeshReader
LIB_LIBS = \
-lmeshTools \
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkDataArrayTemplateImplicit.txx b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkDataArrayTemplateImplicit.txx
similarity index 100%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkDataArrayTemplateImplicit.txx
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkDataArrayTemplateImplicit.txx
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkOpenFOAMPoints.H b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H
similarity index 98%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkOpenFOAMPoints.H
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H
index c3a4b8cbfb..b6fa0c83b0 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkOpenFOAMPoints.H
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkOpenFOAMPoints.H
@@ -23,7 +23,7 @@ License
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
InClass
- vtkPV3FoamBlockMesh
+ vtkPV3blockMesh
\*---------------------------------------------------------------------------*/
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkPV3FoamBlockMesh.C b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
similarity index 69%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkPV3FoamBlockMesh.C
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
index c56e438046..2dc5bc32e3 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkPV3FoamBlockMesh.C
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.C
@@ -24,13 +24,14 @@ License
\*---------------------------------------------------------------------------*/
-#include "vtkPV3FoamBlockMesh.H"
-#include "vtkPV3FoamBlockMeshReader.h"
+#include "vtkPV3blockMesh.H"
+#include "vtkPV3blockMeshReader.h"
// Foam includes
#include "blockMesh.H"
#include "Time.H"
#include "patchZones.H"
+#include "OStringStream.H"
// VTK includes
#include "vtkDataArraySelection.h"
@@ -41,82 +42,46 @@ License
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
-defineTypeNameAndDebug(Foam::vtkPV3FoamBlockMesh, 0);
+defineTypeNameAndDebug(Foam::vtkPV3blockMesh, 0);
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
-void Foam::vtkPV3FoamBlockMesh::resetCounters()
+void Foam::vtkPV3blockMesh::resetCounters()
{
// Reset mesh part ids and sizes
partInfoBlocks_.reset();
+ partInfoEdges_.reset();
partInfoCorners_.reset();
}
-void Foam::vtkPV3FoamBlockMesh::updateMeshPartsStatus()
+void Foam::vtkPV3blockMesh::updateInfoBlocks()
{
if (debug)
{
- Info<< " Foam::vtkPV3FoamBlockMesh::updateMeshPartsStatus" << endl;
- }
-
- vtkDataArraySelection* selection = reader_->GetPartSelection();
- label nElem = selection->GetNumberOfArrays();
-
- if (partStatus_.size() != nElem)
- {
- partStatus_.setSize(nElem);
- partStatus_ = false;
- }
-
- // this needs fixing if we wish to re-use the datasets
- partDataset_.setSize(nElem);
- partDataset_ = -1;
-
- // Read the selected mesh parts (blocks only) and add to list
- forAll(partStatus_, partId)
- {
- const int setting = selection->GetArraySetting(partId);
-
- if (partStatus_[partId] != setting)
- {
- partStatus_[partId] = setting;
- }
-
- if (debug)
- {
- Info<< " part[" << partId << "] = "
- << partStatus_[partId]
- << " : " << selection->GetArrayName(partId) << endl;
- }
- }
- if (debug)
- {
- Info<< " Foam::vtkPV3FoamBlockMesh::updateMeshPartsStatus" << endl;
- }
-}
-
-
-void Foam::vtkPV3FoamBlockMesh::updateInfoBlocks()
-{
- if (debug)
- {
- Info<< " Foam::vtkPV3FoamBlockMesh::updateInfoBlocks"
+ Info<< " Foam::vtkPV3blockMesh::updateInfoBlocks"
<< " [meshPtr=" << (meshPtr_ ? "set" : "NULL") << "]" << endl;
}
- vtkDataArraySelection* partSelection = reader_->GetPartSelection();
- partInfoBlocks_ = partSelection->GetNumberOfArrays();
-
- int nBlocks = meshPtr_->size();
+ vtkDataArraySelection* selection = reader_->GetPartSelection();
+ partInfoBlocks_ = selection->GetNumberOfArrays();
+ const blockMesh& blkMesh = *meshPtr_;
+ const int nBlocks = blkMesh.size();
for (int blockI = 0; blockI < nBlocks; ++blockI)
{
- // Add blockId to GUI list
- partSelection->AddArray
- (
- Foam::name(blockI).c_str()
- );
+ const blockDescriptor& blockDef = blkMesh[blockI].blockDef();
+
+ word partName = Foam::name(blockI);
+
+ // append the (optional) zone name
+ if (!blockDef.zoneName().empty())
+ {
+ partName += " - " + blockDef.zoneName();
+ }
+
+ // Add blockId and zoneName to GUI list
+ selection->AddArray(partName.c_str());
}
partInfoBlocks_ += nBlocks;
@@ -124,30 +89,69 @@ void Foam::vtkPV3FoamBlockMesh::updateInfoBlocks()
if (debug)
{
// just for debug info
- getSelectedArrayEntries(partSelection);
+ getSelectedArrayEntries(selection);
- Info<< " Foam::vtkPV3FoamBlockMesh::updateInfoBlocks" << endl;
+ Info<< " Foam::vtkPV3blockMesh::updateInfoBlocks" << endl;
+ }
+}
+
+
+void Foam::vtkPV3blockMesh::updateInfoEdges()
+{
+ if (debug)
+ {
+ Info<< " Foam::vtkPV3blockMesh::updateInfoEdges"
+ << " [meshPtr=" << (meshPtr_ ? "set" : "NULL") << "]" << endl;
+ }
+
+ vtkDataArraySelection* selection = reader_->GetCurvedEdgesSelection();
+ partInfoEdges_ = selection->GetNumberOfArrays();
+
+ const blockMesh& blkMesh = *meshPtr_;
+ const curvedEdgeList& edges = blkMesh.edges();
+
+ const int nEdges = edges.size();
+ forAll(edges, edgeI)
+ {
+ OStringStream ostr;
+
+ ostr<< edges[edgeI].start() << ":" << edges[edgeI].end() << " - "
+ << edges[edgeI].type();
+
+ // Add "beg:end - type" to GUI list
+ selection->AddArray(ostr.str().c_str());
+ }
+
+ partInfoEdges_ += nEdges;
+
+ if (debug)
+ {
+ // just for debug info
+ getSelectedArrayEntries(selection);
+
+ Info<< " Foam::vtkPV3blockMesh::updateInfoEdges" << endl;
}
}
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
-Foam::vtkPV3FoamBlockMesh::vtkPV3FoamBlockMesh
+Foam::vtkPV3blockMesh::vtkPV3blockMesh
(
const char* const FileName,
- vtkPV3FoamBlockMeshReader* reader
+ vtkPV3blockMeshReader* reader
)
:
reader_(reader),
dbPtr_(NULL),
meshPtr_(NULL),
partInfoBlocks_("block"),
+ partInfoEdges_("edges"),
partInfoCorners_("corners")
{
if (debug)
{
- Info<< "Foam::vtkPV3FoamBlockMesh::vtkPV3FoamBlockMesh - "
+ Info<< "Foam::vtkPV3blockMesh::vtkPV3blockMesh - "
<< FileName << endl;
}
@@ -208,11 +212,11 @@ Foam::vtkPV3FoamBlockMesh::vtkPV3FoamBlockMesh
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
-Foam::vtkPV3FoamBlockMesh::~vtkPV3FoamBlockMesh()
+Foam::vtkPV3blockMesh::~vtkPV3blockMesh()
{
if (debug)
{
- Info<< " Foam::vtkPV3FoamBlockMesh::~vtkPV3FoamBlockMesh" << endl;
+ Info<< " Foam::vtkPV3blockMesh::~vtkPV3blockMesh" << endl;
}
delete meshPtr_;
@@ -221,21 +225,23 @@ Foam::vtkPV3FoamBlockMesh::~vtkPV3FoamBlockMesh()
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
-void Foam::vtkPV3FoamBlockMesh::updateInfo()
+void Foam::vtkPV3blockMesh::updateInfo()
{
if (debug)
{
- Info<< " Foam::vtkPV3FoamBlockMesh::updateInfo"
+ Info<< " Foam::vtkPV3blockMesh::updateInfo"
<< " [meshPtr=" << (meshPtr_ ? "set" : "NULL") << "] " << endl;
}
resetCounters();
vtkDataArraySelection* partSelection = reader_->GetPartSelection();
+ vtkDataArraySelection* edgeSelection = reader_->GetCurvedEdgesSelection();
// enable 'internalMesh' on the first call
// or preserve the enabled selections
- stringList enabledEntries;
+ stringList enabledParts;
+ stringList enabledEdges;
bool firstTime = false;
if (!partSelection->GetNumberOfArrays() && !meshPtr_)
{
@@ -243,37 +249,42 @@ void Foam::vtkPV3FoamBlockMesh::updateInfo()
}
else
{
- enabledEntries = getSelectedArrayEntries(partSelection);
+ enabledParts = getSelectedArrayEntries(partSelection);
+ enabledEdges = getSelectedArrayEntries(edgeSelection);
}
// Clear current mesh parts list
partSelection->RemoveAllArrays();
+ edgeSelection->RemoveAllArrays();
// need a blockMesh
updateFoamMesh();
- // Update mesh parts list - add corrner points at the bottom
+ // Update mesh parts list
updateInfoBlocks();
+ // Update curved edges list
+ updateInfoEdges();
+
// restore the enabled selections
if (!firstTime)
{
- setSelectedArrayEntries(partSelection, enabledEntries);
+ setSelectedArrayEntries(partSelection, enabledParts);
+ setSelectedArrayEntries(edgeSelection, enabledEdges);
}
-
if (debug)
{
- Info<< " Foam::vtkPV3FoamBlockMesh::updateInfo" << endl;
+ Info<< " Foam::vtkPV3blockMesh::updateInfo" << endl;
}
}
-void Foam::vtkPV3FoamBlockMesh::updateFoamMesh()
+void Foam::vtkPV3blockMesh::updateFoamMesh()
{
if (debug)
{
- Info<< " Foam::vtkPV3FoamBlockMesh::updateFoamMesh" << endl;
+ Info<< " Foam::vtkPV3blockMesh::updateFoamMesh" << endl;
}
// Check to see if the FOAM mesh has been created
@@ -305,12 +316,12 @@ void Foam::vtkPV3FoamBlockMesh::updateFoamMesh()
if (debug)
{
- Info<< " Foam::vtkPV3FoamBlockMesh::updateFoamMesh" << endl;
+ Info<< " Foam::vtkPV3blockMesh::updateFoamMesh" << endl;
}
}
-void Foam::vtkPV3FoamBlockMesh::Update
+void Foam::vtkPV3blockMesh::Update
(
vtkMultiBlockDataSet* output
)
@@ -318,7 +329,10 @@ void Foam::vtkPV3FoamBlockMesh::Update
reader_->UpdateProgress(0.1);
// Set up mesh parts selection(s)
- updateMeshPartsStatus();
+ updateBoolListStatus(partStatus_, reader_->GetPartSelection());
+
+ // Set up curved edges selection(s)
+ updateBoolListStatus(edgeStatus_, reader_->GetCurvedEdgesSelection());
reader_->UpdateProgress(0.2);
@@ -326,24 +340,25 @@ void Foam::vtkPV3FoamBlockMesh::Update
updateFoamMesh();
reader_->UpdateProgress(0.5);
- // Convert meshes - start port0 at block=0
+ // Convert mesh elemente
int blockNo = 0;
- convertMeshBlocks(output, blockNo);
convertMeshCorners(output, blockNo);
+ convertMeshBlocks(output, blockNo);
+ convertMeshEdges(output, blockNo);
reader_->UpdateProgress(0.8);
}
-void Foam::vtkPV3FoamBlockMesh::CleanUp()
+void Foam::vtkPV3blockMesh::CleanUp()
{
reader_->UpdateProgress(1.0);
}
-void Foam::vtkPV3FoamBlockMesh::renderPointNumbers
+void Foam::vtkPV3blockMesh::renderPointNumbers
(
vtkRenderer* renderer,
const bool show
@@ -375,8 +390,8 @@ void Foam::vtkPV3FoamBlockMesh::renderPointNumbers
tprop->BoldOn();
tprop->ShadowOff();
tprop->SetLineSpacing(1.0);
- tprop->SetFontSize(12);
- tprop->SetColor(1.0, 0.0, 0.0);
+ tprop->SetFontSize(14);
+ tprop->SetColor(1.0, 0.0, 1.0);
tprop->SetJustificationToCentered();
// Set text to use 3-D world co-ordinates
@@ -401,7 +416,7 @@ void Foam::vtkPV3FoamBlockMesh::renderPointNumbers
-void Foam::vtkPV3FoamBlockMesh::PrintSelf(ostream& os, vtkIndent indent) const
+void Foam::vtkPV3blockMesh::PrintSelf(ostream& os, vtkIndent indent) const
{
#if 0
os << indent << "Number of nodes: "
diff --git a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkPV3FoamBlockMesh.H b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H
similarity index 86%
rename from applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkPV3FoamBlockMesh.H
rename to applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H
index 2ee2a9985d..6001267ef8 100644
--- a/applications/utilities/postProcessing/graphics/PV3FoamBlockMeshReader/vtkPV3FoamBlockMesh/vtkPV3FoamBlockMesh.H
+++ b/applications/utilities/postProcessing/graphics/PV3blockMeshReader/vtkPV3blockMesh/vtkPV3blockMesh.H
@@ -23,24 +23,24 @@ License
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Class
- Foam::vtkPV3FoamBlockMesh
+ Foam::vtkPV3blockMesh
Description
Provides a reader interface for OpenFOAM blockMesh to VTK interaction
SourceFiles
- vtkPV3FoamBlockMesh.C
- vtkPV3FoamBlockMeshConvert.C
- vtkPV3FoamBlockMeshUpdate.C
- vtkPV3FoamBlockMeshUtils.C
+ vtkPV3blockMesh.C
+ vtkPV3blockMeshConvert.C
+ vtkPV3blockMeshUpdate.C
+ vtkPV3blockMeshUtils.C
// Needed by VTK:
vtkDataArrayTemplateImplicit.txx
\*---------------------------------------------------------------------------*/
-#ifndef vtkPV3FoamBlockMesh_H
-#define vtkPV3FoamBlockMesh_H
+#ifndef vtkPV3blockMesh_H
+#define vtkPV3blockMesh_H
// do not include legacy strstream headers
#ifndef VTK_EXCLUDE_STRSTREAM_HEADERS
@@ -59,7 +59,7 @@ SourceFiles
class vtkDataArraySelection;
class vtkDataSet;
class vtkPoints;
-class vtkPV3FoamBlockMeshReader;
+class vtkPV3blockMeshReader;
class vtkRenderer;
class vtkTextActor;
class vtkMultiBlockDataSet;
@@ -80,10 +80,10 @@ class blockMesh;
template class List;
/*---------------------------------------------------------------------------*\
- Class vtkPV3FoamBlockMesh Declaration
+ Class vtkPV3blockMesh Declaration
\*---------------------------------------------------------------------------*/
-class vtkPV3FoamBlockMesh
+class vtkPV3blockMesh
{
// Private classes
@@ -167,8 +167,8 @@ class vtkPV3FoamBlockMesh
// Private Data
- //- Access to the controlling vtkPV3FoamBlockMeshReader
- vtkPV3FoamBlockMeshReader* reader_;
+ //- Access to the controlling vtkPV3blockMeshReader
+ vtkPV3blockMeshReader* reader_;
//- Foam time control
autoPtr