diff --git a/applications/utilities/postProcessing/graphics/PVReaders/Allwclean b/applications/utilities/postProcessing/graphics/PVReaders/Allwclean
deleted file mode 100755
index 131482f6e7..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/Allwclean
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh
-cd "${0%/*}" || exit # Run from this directory
-. ${WM_PROJECT_DIR:?}/wmake/scripts/wmakeFunctions # Require wmake functions
-. ${WM_PROJECT_DIR:?}/wmake/scripts/paraviewFunctions # For API info
-# -----------------------------------------------------------------------------
-
-get_pvplugin_api || echo "No ParaView plugin information found" 1>&2
-
-# Cleanup libraries
-wclean libso common
-wclean libso blockMeshReader/library
-wclean libso foamReader/library
-
-# Cleanup client-server and/or combined plugins
-rm -f $FOAM_LIBBIN/libPVblockMeshReader* 2>/dev/null
-rm -f $FOAM_LIBBIN/libPVFoamReader* 2>/dev/null
-
-# Cleanup generated files - remove entire top-level
-removeObjectDir $PWD
-
-#------------------------------------------------------------------------------
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/Allwmake b/applications/utilities/postProcessing/graphics/PVReaders/Allwmake
deleted file mode 100755
index 6dbaa02224..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/Allwmake
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/sh
-cd "${0%/*}" || exit # Run from this directory
-export WM_CONTINUE_ON_ERROR=true # Optional unit
-. ${WM_PROJECT_DIR:?}/wmake/scripts/AllwmakeParseArguments
-. ${WM_PROJECT_DIR:?}/wmake/scripts/paraviewFunctions # CMake, PV functions
-# -----------------------------------------------------------------------------
-
-warnIncomplete()
-{
- echo
- echo " WARNING: incomplete build of ParaView plugin: $@"
- echo
-}
-
-if have_pvplugin_support
-then
-(
- wmakeLibPv common
- wmakeLibPv blockMeshReader/library
- wmakeLibPv foamReader/library
-
- unset cmakeOpts cmakeType
-
- if [ "$targetType" != objects ]
- then
- case "$PARAVIEW_API" in
- (5.[0-6])
- cmakeType="cmakePv"
- ;;
- (*)
- # cmakeType="cmakePvInstall"
- warnIncomplete "(unknown/unsupported version: $PARAVIEW_API)"
- ;;
- esac
- fi
-
- if [ -n "$cmakeType" ]
- then
- "$cmakeType" $PWD/blockMeshReader "$cmakeOpts" || warnIncomplete "blockMesh"
- "$cmakeType" $PWD/foamReader "$cmakeOpts" || warnIncomplete "OpenFOAM"
- fi
-)
-fi
-
-#------------------------------------------------------------------------------
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-OpenFOAM.txt b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-OpenFOAM.txt
deleted file mode 100644
index 15c675adec..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-OpenFOAM.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-#-----------------------------------------------------------------------------
-# Standard definitions when using OpenFOAM
-
-if (NOT EXISTS "$ENV{WM_PROJECT_DIR}")
- message(FATAL_ERROR "WM_PROJECT_DIR not set - no OpenFOAM??")
-endif()
-
-# WM_OSTYPE env variable is optional (only POSIX anyhow)
-if (EXISTS "$ENV{WM_OSTYPE}")
- set(WM_OSTYPE "$ENV{WM_OSTYPE}")
-else()
- set(WM_OSTYPE "POSIX")
-endif()
-
-# Convenience name, as per wmake internals
-set(LIB_SRC "$ENV{WM_PROJECT_DIR}/src")
-
-# Needed for internal label-size, scalar-size, templates
-add_definitions(
- -DWM_$ENV{WM_PRECISION_OPTION}
- -DWM_LABEL_SIZE=$ENV{WM_LABEL_SIZE}
- -DNoRepository
- -std=c++11
-)
-
-#-----------------------------------------------------------------------------
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-Project.txt b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-Project.txt
deleted file mode 100644
index a86eb41adf..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-Project.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-#-----------------------------------------------------------------------------
-# OpenFOAM blockMeshDict reader plugin for ParaView GUI (pre-5.7)
-
-link_directories(
- $ENV{FOAM_LIBBIN}
-)
-
-include_directories(
- ${LIB_SRC}/OpenFOAM/include
- ${LIB_SRC}/OpenFOAM/lnInclude
- ${LIB_SRC}/OSspecific/${WM_OSTYPE}/lnInclude
- ${LIB_SRC}/meshing/blockMesh/lnInclude
- ${PROJECT_SOURCE_DIR}/../common
- ${PROJECT_SOURCE_DIR}/library
- ${PROJECT_SOURCE_DIR}/plugin
- ${PROJECT_SOURCE_DIR}/plugin/reader
-)
-
-set(OPENFOAM_LIBNAMES
- OpenFOAM
- blockMesh
-)
-
-# Set output library destination to plugin directory
-set(
- LIBRARY_OUTPUT_PATH $ENV{FOAM_PV_PLUGIN_LIBBIN}
- CACHE INTERNAL
- "Single output directory for building all libraries."
-)
-
-
-qt5_wrap_cpp(MOC_SRCS plugin/pqFoamBlockMeshControls.h)
-
-add_paraview_property_group_widget(IFACES0 IFACES0_SRCS
- TYPE "openfoam_blockMesh_general_controls"
- CLASS_NAME pqFoamBlockMeshControls
-)
-
-add_paraview_plugin(
- PVblockMeshReader_SM "${foam_api}"
- SERVER_MANAGER_XML
- plugin/PVblockMeshReader_SM.xml
- SERVER_MANAGER_SOURCES
- plugin/reader/vtkPVblockMeshReader.cxx
- GUI_INTERFACES
- ${IFACES0}
- SOURCES
- ${IFACES0_SRCS}
- ${MOC_SRCS}
- plugin/pqFoamBlockMeshControls.cxx
-)
-
-target_link_libraries(
- PVblockMeshReader_SM
- LINK_PUBLIC
- vtkPVFoamCommon${foamPvLibQualifier}
- vtkPVblockMesh${foamPvLibQualifier}
- ${OPENFOAM_LIBNAMES}
-)
-
-#-----------------------------------------------------------------------------
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-Project57.txt b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-Project57.txt
deleted file mode 100644
index 718a5318de..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists-Project57.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-#-----------------------------------------------------------------------------
-# OpenFOAM blockMeshDict reader plugin for ParaView GUI (5.7+)
-
-message(FATAL_ERROR "paraview-${pv_api} not yet supported")
-
-#-----------------------------------------------------------------------------
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists.txt b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists.txt
deleted file mode 100644
index 77d67c73da..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/CMakeLists.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-#-----------------------------------------------------------------------------
-
-cmake_minimum_required(VERSION 2.8)
-cmake_policy(SET CMP0002 NEW) # Policy CMP0002 required for for cmake >= 3
-
-# Fail if not building out-of-source
-if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR)
- message(FATAL_ERROR
- "In-source builds disallowed. Use a separate build directory")
-endif()
-
-#-----------------------------------------------------------------------------
-# Simple discovery and sanity checks
-
-find_package(ParaView REQUIRED)
-
-# Qualify OpenFOAM/ParaView libraries with -pvMAJ.MIN
-# The pv_api can also be used for paraview-MAJ.MIN
-if (DEFINED ENV{PARAVIEW_API})
- set(pv_api "$ENV{PARAVIEW_API}")
-else()
- if (${ParaView_VERSION} GREATER_EQUAL 5.7)
- string(REGEX MATCH [0-9]+[.][0-9]+ pv_api ${ParaView_VERSION})
- message("The PARAVIEW_API env was unset, "
- "extracted value from version="
- "${ParaView_VERSION} is ${pv_api}")
- else()
- set(pv_api "${PARAVIEW_VERSION_MAJOR}.${ParaView_VERSION_MINOR}")
- message("The PARAVIEW_API env was unset, "
- "assembled from maj/min="
- "${ParaView_VERSION_MAJOR}/${ParaView_VERSION_MINOR} is ${pv_api}")
- endif()
-endif()
-
-# Pass through the OpenFOAM API value to the reader
-set(foam_api "$ENV{FOAM_API}")
-if (NOT "${foam_api}")
- set(foam_api "2.0")
-endif()
-
-set(foamPvLibQualifier "-pv${pv_api}")
-
-#-----------------------------------------------------------------------------
-
-message("================")
-message("Using ParaView = $ENV{ParaView_DIR}")
-message("OpenFOAM api = ${foam_api}, libs = ${foamPvLibQualifier}")
-
-#-----------------------------------------------------------------------------
-
-include(CMakeLists-OpenFOAM.txt)
-
-if (${ParaView_VERSION} GREATER_EQUAL 5.7)
- message("================")
- include(CMakeLists-Project57.txt)
-else()
- message("================")
- include(${PARAVIEW_USE_FILE})
- include(CMakeLists-Project.txt)
-endif()
-
-#-----------------------------------------------------------------------------
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/Make/files b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/Make/files
deleted file mode 100644
index 12405a2ef2..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/Make/files
+++ /dev/null
@@ -1,4 +0,0 @@
-vtkPVblockMesh.C
-vtkPVblockMeshConvert.C
-
-LIB = $(FOAM_LIBBIN)/libvtkPVblockMesh-pv${PARAVIEW_API}
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/Make/options b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/Make/options
deleted file mode 100644
index a3bafe7090..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/Make/options
+++ /dev/null
@@ -1,16 +0,0 @@
-EXE_INC = \
- ${c++LESSWARN} \
- -I$(LIB_SRC)/fileFormats/lnInclude \
- -I$(LIB_SRC)/conversion/lnInclude \
- -I$(LIB_SRC)/meshTools/lnInclude \
- -I$(LIB_SRC)/mesh/blockMesh/lnInclude \
- -I$(PARAVIEW_INC_DIR) \
- -I$(PARAVIEW_INC_DIR)/vtkkwiml \
- -I../../common \
- -I../plugin/reader
-
-LIB_LIBS = \
- -lmeshTools \
- -lblockMesh \
- -L$(FOAM_LIBBIN) -lvtkPVFoamCommon-pv${PARAVIEW_API} \
- $(GLIBS)
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/vtkPVblockMesh.C b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/vtkPVblockMesh.C
deleted file mode 100644
index 1f0d616351..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/vtkPVblockMesh.C
+++ /dev/null
@@ -1,563 +0,0 @@
-/*---------------------------------------------------------------------------*\
- ========= |
- \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
- \\ / O peration |
- \\ / A nd | www.openfoam.com
- \\/ M anipulation |
--------------------------------------------------------------------------------
- Copyright (C) 2011-2016 OpenFOAM Foundation
- Copyright (C) 2017-2019 OpenCFD Ltd.
--------------------------------------------------------------------------------
-License
- This file is part of OpenFOAM.
-
- OpenFOAM is free software: you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU General Public License
- along with OpenFOAM. If not, see .
-
-\*---------------------------------------------------------------------------*/
-
-#include "vtkPVblockMesh.H"
-#include "vtkPVblockMeshReader.h"
-
-// OpenFOAM includes
-#include "blockMesh.H"
-#include "blockMeshTools.H"
-#include "foamVersion.H"
-#include "Time.H"
-#include "patchZones.H"
-#include "StringStream.H"
-
-// VTK includes
-#include "vtkDataArraySelection.h"
-#include "vtkMultiBlockDataSet.h"
-#include "vtkRenderer.h"
-#include "vtkTextActor.h"
-#include "vtkTextProperty.h"
-#include "vtkSmartPointer.h"
-
-// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
-
-namespace Foam
-{
- defineTypeNameAndDebug(vtkPVblockMesh, 0);
-}
-
-// * * * * * * * * * * * * * Static Member Functions * * * * * * * * * * * * //
-
-namespace Foam
-{
- // file-scope
- //- Create a text actor
- static vtkSmartPointer createTextActor
- (
- const std::string& s,
- const Foam::point& pt
- )
- {
- auto txt = vtkSmartPointer::New();
-
- txt->SetInput(s.c_str());
-
- // Set text properties
- vtkTextProperty* tprop = txt->GetTextProperty();
- tprop->SetFontFamilyToArial();
- tprop->BoldOn();
- tprop->ShadowOff();
- tprop->SetLineSpacing(1.0);
- tprop->SetFontSize(14);
- tprop->SetColor(1.0, 0.0, 1.0);
- tprop->SetJustificationToCentered();
-
- txt->GetPositionCoordinate()->SetCoordinateSystemToWorld();
- txt->GetPositionCoordinate()->SetValue(pt.x(), pt.y(), pt.z());
-
- return txt;
- }
-}
-
-
-// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
-
-void Foam::vtkPVblockMesh::resetCounters()
-{
- // Reset mesh part ids and sizes
- rangeBlocks_.reset();
- rangeEdges_.reset();
- rangeCorners_.reset();
-}
-
-
-void Foam::vtkPVblockMesh::updateInfoBlocks
-(
- vtkDataArraySelection* select
-)
-{
- DebugInfo
- << " updateInfoBlocks"
- << " [meshPtr=" << (meshPtr_ ? "set" : "null") << "]" << endl;
-
- rangeBlocks_.reset(select->GetNumberOfArrays());
-
- const blockMesh& blkMesh = *meshPtr_;
-
- const int nBlocks = blkMesh.size();
- for (int blockI = 0; blockI < nBlocks; ++blockI)
- {
- const blockDescriptor& blockDef = blkMesh[blockI];
-
- // Display either blockI as a number or with its name
- // (looked up from blockMeshDict)
- OStringStream ostr;
- blockDescriptor::write(ostr, blockI, blkMesh.meshDict());
-
- // append the (optional) zone name
- if (!blockDef.zoneName().empty())
- {
- ostr << " - " << blockDef.zoneName();
- }
-
- // Add "blockId" or "blockId - zoneName" to GUI list
- select->AddArray(ostr.str().c_str());
- ++rangeBlocks_;
- }
-
- DebugInfo << " updateInfoBlocks" << endl;
-}
-
-
-void Foam::vtkPVblockMesh::updateInfoEdges
-(
- vtkDataArraySelection* select
-)
-{
- DebugInfo
- << " updateInfoEdges"
- << " [meshPtr=" << (meshPtr_ ? "set" : "null") << "]" << endl;
-
- rangeEdges_.reset(select->GetNumberOfArrays());
-
- const blockMesh& blkMesh = *meshPtr_;
- const blockEdgeList& edges = blkMesh.edges();
-
- forAll(edges, edgeI)
- {
- OStringStream ostr;
- blockVertex::write(ostr, edges[edgeI].start(), blkMesh.meshDict());
- ostr<< ":";
- blockVertex::write(ostr, edges[edgeI].end(), blkMesh.meshDict());
- ostr << " - " << edges[edgeI].type();
-
- // Add "beg:end - type" to GUI list
- select->AddArray(ostr.str().c_str());
- ++rangeEdges_;
- }
-
- DebugInfo << " updateInfoEdges" << endl;
-}
-
-
-// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
-
-Foam::vtkPVblockMesh::vtkPVblockMesh
-(
- const char* const FileName,
- vtkPVblockMeshReader* reader
-)
-:
- reader_(reader),
- dbPtr_(nullptr),
- meshPtr_(nullptr),
- meshRegion_(polyMesh::defaultRegion),
- meshDir_(polyMesh::meshSubDir),
- rangeBlocks_("block"),
- rangeEdges_("edges"),
- rangeCorners_("corners")
-{
- DebugInfo << "vtkPVblockMesh - " << FileName << endl;
-
- // avoid argList and get rootPath/caseName directly from the file
- fileName fullCasePath(fileName(FileName).path());
-
- if (!isDir(fullCasePath))
- {
- return;
- }
- if (fullCasePath == ".")
- {
- fullCasePath = cwd();
- }
-
- // OPENFOAM API
- setEnv("FOAM_API", std::to_string(foamVersion::api), true);
-
- // The name of the executable, unless already present in the environment
- setEnv("FOAM_EXECUTABLE", "paraview", false);
-
- // Set the case as an environment variable - some BCs might use this
- if (fullCasePath.name().find("processor", 0) == 0)
- {
- const fileName globalCase = fullCasePath.path();
-
- setEnv("FOAM_CASE", globalCase, true);
- setEnv("FOAM_CASENAME", globalCase.name(), true);
- }
- else
- {
- setEnv("FOAM_CASE", fullCasePath, true);
- setEnv("FOAM_CASENAME", fullCasePath.name(), true);
- }
-
- // look for 'case{region}.OpenFOAM'
- // could be stringent and insist the prefix match the directory name...
- // Note: cannot use fileName::name() due to the embedded '{}'
- string caseName(fileName(FileName).lessExt());
- string::size_type beg = caseName.find_last_of("/{");
- string::size_type end = caseName.find('}', beg);
-
- if
- (
- beg != string::npos && caseName[beg] == '{'
- && end != string::npos && end == caseName.size()-1
- )
- {
- meshRegion_ = caseName.substr(beg+1, end-beg-1);
-
- // some safety
- if (meshRegion_.empty())
- {
- meshRegion_ = polyMesh::defaultRegion;
- }
-
- if (meshRegion_ != polyMesh::defaultRegion)
- {
- meshDir_ = meshRegion_/polyMesh::meshSubDir;
- }
- }
-
- DebugInfo
- << "fullCasePath=" << fullCasePath << nl
- << "FOAM_CASE=" << getEnv("FOAM_CASE") << nl
- << "FOAM_CASENAME=" << getEnv("FOAM_CASENAME") << endl;
-
- // Create time object
- dbPtr_.reset
- (
- new Time
- (
- Time::controlDictName,
- fileName(fullCasePath.path()),
- fileName(fullCasePath.name())
- )
- );
-
- dbPtr_().functionObjects().off();
-
- updateInfo();
-}
-
-
-// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
-
-Foam::vtkPVblockMesh::~vtkPVblockMesh()
-{
- DebugInfo << "~vtkPVblockMesh" << endl;
-
- delete meshPtr_;
-}
-
-
-// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
-
-void Foam::vtkPVblockMesh::updateInfo()
-{
- DebugInfo
- << " updateInfo"
- << " [meshPtr=" << (meshPtr_ ? "set" : "null") << "] " << endl;
-
- resetCounters();
-
- vtkDataArraySelection* blockSelection = reader_->GetBlockSelection();
- vtkDataArraySelection* edgeSelection = reader_->GetCurvedEdgesSelection();
-
- const bool firstTime = (!blockSelection->GetNumberOfArrays() && !meshPtr_);
-
- // Preserve the enabled selections if possible
- HashSet enabledParts;
- HashSet enabledEdges;
- if (!firstTime)
- {
- enabledParts = getSelectedArraySet(blockSelection);
- enabledEdges = getSelectedArraySet(edgeSelection);
- }
-
- // Clear current mesh parts list
- blockSelection->RemoveAllArrays();
- edgeSelection->RemoveAllArrays();
-
- // need a blockMesh
- updateFoamMesh();
-
- // Update mesh parts list
- updateInfoBlocks(blockSelection);
-
- // Update curved edges list
- updateInfoEdges(edgeSelection);
-
- // Restore the enabled selections
- if (!firstTime)
- {
- setSelectedArrayEntries(blockSelection, enabledParts);
- setSelectedArrayEntries(edgeSelection, enabledEdges);
- }
-
- DebugInfo << " updateInfo" << endl;
-}
-
-
-void Foam::vtkPVblockMesh::updateFoamMesh()
-{
- DebugInfo << " updateFoamMesh" << endl;
-
- // Check to see if the OpenFOAM mesh has been created
- if (!meshPtr_)
- {
- if (debug)
- {
- Info<< "Creating blockMesh at time=" << dbPtr_().timeName()
- << endl;
- }
-
- // Set path for the blockMeshDict
- const word dictName("blockMeshDict");
- fileName dictPath(dbPtr_().system()/dictName);
-
- // Check if dictionary is present in the constant directory
- if
- (
- exists
- (
- dbPtr_().path()/dbPtr_().constant()
- /polyMesh::meshSubDir/dictName
- )
- )
- {
- dictPath = dbPtr_().constant()/polyMesh::meshSubDir/dictName;
- }
-
- // Store dictionary since is used as database inside blockMesh class
- // for names of vertices and blocks
- IOdictionary* meshDictPtr = new IOdictionary
- (
- IOobject
- (
- dictPath,
- dbPtr_(),
- IOobject::MUST_READ_IF_MODIFIED,
- IOobject::NO_WRITE,
- true
- )
- );
- meshDictPtr->store();
-
- meshPtr_ = new blockMesh(*meshDictPtr, meshRegion_);
- }
-
-
- DebugInfo << " updateFoamMesh" << endl;
-}
-
-
-void Foam::vtkPVblockMesh::Update
-(
- vtkMultiBlockDataSet* output
-)
-{
- reader_->UpdateProgress(0.1);
-
- // Update the OpenFOAM mesh
- updateFoamMesh();
- reader_->UpdateProgress(0.5);
-
- // Convert mesh elemente
- int blockNo = 0;
-
- convertMeshCorners(output, blockNo);
- convertMeshBlocks(output, blockNo);
- convertMeshEdges(output, blockNo);
-
- reader_->UpdateProgress(0.8);
-}
-
-
-void Foam::vtkPVblockMesh::UpdateFinalize()
-{
- reader_->UpdateProgress(1.0);
-}
-
-
-void Foam::vtkPVblockMesh::renderPatchNames
-(
- vtkRenderer* renderer,
- const bool show
-)
-{
- // always remove old actors first
- forAll(patchTextActors_, actori)
- {
- renderer->RemoveViewProp(patchTextActors_[actori]);
- }
- patchTextActors_.clear();
-
- // the number of text actors
- label nActors = 0;
-
- if (show && meshPtr_)
- {
- const blockMesh& blkMesh = *meshPtr_;
- const dictionary& meshDescription = blkMesh.meshDict();
- const pointField& cornerPts = blkMesh.vertices();
- const scalar scaleFactor = blkMesh.scaleFactor();
-
- if (!meshDescription.found("boundary"))
- {
- return;
- }
-
- // 8 sides per block is plenty
- patchTextActors_.setSize(8*blkMesh.size());
-
- // Collect all variables
- dictionary varDict(meshDescription.subOrEmptyDict("namedVertices"));
- varDict.merge(meshDescription.subOrEmptyDict("namedBlocks"));
-
- // Read like boundary file
- const PtrList patchesInfo(meshDescription.lookup("boundary"));
-
- forAll(patchesInfo, patchi)
- {
- const entry& patchInfo = patchesInfo[patchi];
-
- if (!patchInfo.isDict())
- {
- IOWarningInFunction(meshDescription)
- << "Entry " << patchInfo << " in boundary section is not a"
- << " valid dictionary."
- << endl;
- break;
- }
-
- const word& patchName = patchInfo.keyword();
-
- // Read block faces
- faceList patchFaces = blockMeshTools::read
- (
- patchInfo.dict().lookup("faces"),
- varDict
- );
-
- forAll(patchFaces, facei)
- {
- const face& f = patchFaces[facei];
-
- // Into a list for later removal
- patchTextActors_[nActors++] = createTextActor
- (
- patchName,
- f.centre(cornerPts) * scaleFactor
- );
-
- if (nActors == patchTextActors_.size())
- {
- // hit max allocated space - bail out
- break;
- }
- }
-
- if (nActors == patchTextActors_.size())
- {
- // hit max allocated space - bail out
- break;
- }
- }
-
- patchTextActors_.setSize(nActors);
- }
-
- // Add text to each renderer
- forAll(patchTextActors_, actori)
- {
- renderer->AddViewProp(patchTextActors_[actori]);
- }
-}
-
-
-void Foam::vtkPVblockMesh::renderPointNumbers
-(
- vtkRenderer* renderer,
- const bool show
-)
-{
- // always remove old actors first
-
- forAll(pointTextActors_, actori)
- {
- renderer->RemoveViewProp(pointTextActors_[actori]);
- }
- pointTextActors_.clear();
-
- if (show && meshPtr_)
- {
- const blockMesh& blkMesh = *meshPtr_;
- const pointField& cornerPts = blkMesh.vertices();
- const scalar scaleFactor = blkMesh.scaleFactor();
-
- pointTextActors_.setSize(cornerPts.size());
- forAll(cornerPts, pointi)
- {
- // Display either pointi as a number or with its name
- // (looked up from blockMeshDict)
- OStringStream os;
- blockVertex::write(os, pointi, blkMesh.meshDict());
-
- // Into a list for later removal
- pointTextActors_[pointi] = createTextActor
- (
- os.str(),
- cornerPts[pointi]*scaleFactor
- );
- }
- }
-
- // Add text to each renderer
- forAll(pointTextActors_, actori)
- {
- renderer->AddViewProp(pointTextActors_[actori]);
- }
-}
-
-
-void Foam::vtkPVblockMesh::PrintSelf(ostream& os, vtkIndent indent) const
-{
-#if 0
- os << indent << "Number of nodes: "
- << (meshPtr_ ? meshPtr_->nPoints() : 0) << "\n";
-
- os << indent << "Number of cells: "
- << (meshPtr_ ? meshPtr_->nCells() : 0) << "\n";
-
- os << indent << "Number of available time steps: "
- << (dbPtr_.valid() ? dbPtr_().times().size() : 0) << endl;
-#endif
-}
-
-// ************************************************************************* //
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/vtkPVblockMesh.H b/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/vtkPVblockMesh.H
deleted file mode 100644
index 58a7a7623c..0000000000
--- a/applications/utilities/postProcessing/graphics/PVReaders/blockMeshReader/library/vtkPVblockMesh.H
+++ /dev/null
@@ -1,208 +0,0 @@
-/*---------------------------------------------------------------------------*\
- ========= |
- \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
- \\ / O peration |
- \\ / A nd | www.openfoam.com
- \\/ M anipulation |
--------------------------------------------------------------------------------
- Copyright (C) 2011-2016 OpenFOAM Foundation
- Copyright (C) 2017 OpenCFD Ltd.
--------------------------------------------------------------------------------
-License
- This file is part of OpenFOAM.
-
- OpenFOAM is free software: you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU General Public License
- along with OpenFOAM. If not, see .
-
-Class
- Foam::vtkPVblockMesh
-
-Description
- The backend for the vtkPVblockMeshReader reader module -
- providing a paraview reader interface for OpenFOAM blockMesh.
-
- The block reader module can assist when creating a blockMeshDict
- for use with the blockMesh utility. As well as blocks, it can be
- used to visualize edges,corners and patch names.
-
- There is no native VTK equivalent for this functionality.
-
-SourceFiles
- vtkPVblockMesh.C
- vtkPVblockMeshConvert.C
-
- // Needed by VTK:
- vtkDataArrayTemplateImplicit.txx
-
-\*---------------------------------------------------------------------------*/
-
-#ifndef vtkPVblockMesh_H
-#define vtkPVblockMesh_H
-
-#include "foamPvCore.H"
-
-// * * * * * * * * * * * * * Forward Declarations * * * * * * * * * * * * * //
-
-class vtkDataArraySelection;
-class vtkDataSet;
-class vtkPoints;
-class vtkPVblockMeshReader;
-class vtkRenderer;
-class vtkTextActor;
-class vtkMultiBlockDataSet;
-class vtkPolyData;
-class vtkUnstructuredGrid;
-class vtkIndent;
-
-template class vtkSmartPointer;
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-
-// OpenFOAM class forward declarations
-class argList;
-class Time;
-class blockMesh;
-
-template class List;
-
-/*---------------------------------------------------------------------------*\
- Class vtkPVblockMesh Declaration
-\*---------------------------------------------------------------------------*/
-
-class vtkPVblockMesh
-:
- private foamPvCore
-{
- // Private Data
-
- //- Access to the controlling vtkPVblockMeshReader
- vtkPVblockMeshReader* reader_;
-
- //- OpenFOAM time control
- autoPtr