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