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