diff --git a/src/paraview-plugins/blockMeshReader/plugin/pqFoamBlockMeshControls.cxx b/src/paraview-plugins/blockMeshReader/plugin/pqFoamBlockMeshControls.cxx
index e5909353e26e61f801afee8b9c2740d1c15b5bf3..5f413c6cc71a88b90f2f711d555e9ffa27de6961 100644
--- a/src/paraview-plugins/blockMeshReader/plugin/pqFoamBlockMeshControls.cxx
+++ b/src/paraview-plugins/blockMeshReader/plugin/pqFoamBlockMeshControls.cxx
@@ -5,7 +5,7 @@
     \\  /    A nd           | www.openfoam.com
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
-    Copyright (C) 2017 OpenCFD Ltd.
+    Copyright (C) 2017-2021 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -80,8 +80,7 @@ static QAbstractButton* setButtonProperties
     setWidgetProperties(b, prop);
     b->setText(prop->GetXMLLabel());
 
-    vtkSMIntVectorProperty* intProp =
-        vtkSMIntVectorProperty::SafeDownCast(prop);
+    auto* intProp = vtkSMIntVectorProperty::SafeDownCast(prop);
 
     // Initial checked state for integer (bool) properties
     if (intProp)
diff --git a/src/paraview-plugins/blockMeshReader/plugin/reader/vtkPVblockMeshReader.cxx b/src/paraview-plugins/blockMeshReader/plugin/reader/vtkPVblockMeshReader.cxx
index 01115a3896ae10ac83ecf5e4d520ff3c800ad055..486488204a490ba2fdbb2d4b7a059a462ad8591a 100644
--- a/src/paraview-plugins/blockMeshReader/plugin/reader/vtkPVblockMeshReader.cxx
+++ b/src/paraview-plugins/blockMeshReader/plugin/reader/vtkPVblockMeshReader.cxx
@@ -6,7 +6,7 @@
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
     Copyright (C) 2011-2016 OpenFOAM Foundation
-    Copyright (C) 2017 OpenCFD Ltd.
+    Copyright (C) 2017-2021 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -184,7 +184,7 @@ int vtkPVblockMeshReader::RequestData
         outputVector->GetInformationObject(0)->Print(cout);
     }
 
-    vtkMultiBlockDataSet* output = vtkMultiBlockDataSet::SafeDownCast
+    auto* output = vtkMultiBlockDataSet::SafeDownCast
     (
         outputVector->GetInformationObject(0)->Get
         (
diff --git a/src/runTimePostProcessing/fieldVisualisationBase.C b/src/runTimePostProcessing/fieldVisualisationBase.C
index 6b4f96dd44cf0d82db406667db67661781a4f909..7ac39bf718398afb47272f4df002a257be088d1a 100644
--- a/src/runTimePostProcessing/fieldVisualisationBase.C
+++ b/src/runTimePostProcessing/fieldVisualisationBase.C
@@ -5,7 +5,7 @@
     \\  /    A nd           | www.openfoam.com
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
-    Copyright (C) 2015-2020 OpenCFD Ltd.
+    Copyright (C) 2015-2021 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -96,9 +96,7 @@ queryFieldSummary
 
     if (dataset)
     {
-        vtkDataArray* array;
-
-        array = vtkDataArray::SafeDownCast
+        auto* array = vtkDataArray::SafeDownCast
         (
             dataset->GetCellData()->GetAbstractArray(fieldName.c_str())
         );
@@ -150,7 +148,7 @@ queryFieldSummary
         iter->GoToNextItem()
     )
     {
-        vtkDataSet* dataset = vtkDataSet::SafeDownCast
+        auto* dataset = vtkDataSet::SafeDownCast
         (
             iter->GetCurrentDataObject()
         );
@@ -222,7 +220,7 @@ queryFieldAssociation
         iter->GoToNextItem()
     )
     {
-        vtkDataSet* dataset = vtkDataSet::SafeDownCast
+        auto* dataset = vtkDataSet::SafeDownCast
         (
             iter->GetCurrentDataObject()
         );
@@ -245,7 +243,7 @@ void Foam::functionObjects::runTimePostPro::fieldVisualisationBase::addMagField
         return;
     }
 
-    vtkDataArray* input = vtkDataArray::SafeDownCast
+    auto* input = vtkDataArray::SafeDownCast
     (
         fieldData->GetAbstractArray(fieldName.c_str())
     );
@@ -257,7 +255,7 @@ void Foam::functionObjects::runTimePostPro::fieldVisualisationBase::addMagField
 
     const word magFieldName = "mag(" + fieldName + ")";
 
-    vtkDataArray* output = vtkDataArray::SafeDownCast
+    auto* output = vtkDataArray::SafeDownCast
     (
         fieldData->GetAbstractArray(magFieldName.c_str())
     );
@@ -348,7 +346,7 @@ void Foam::functionObjects::runTimePostPro::fieldVisualisationBase::addMagField
         iter->GoToNextItem()
     )
     {
-        vtkDataSet* dataset = vtkDataSet::SafeDownCast
+        auto* dataset = vtkDataSet::SafeDownCast
         (
             iter->GetCurrentDataObject()
         );
diff --git a/src/runTimePostProcessing/pathline.C b/src/runTimePostProcessing/pathline.C
index b690ef6e32fc9b21d22250130d8b40f41a35a884..95d804335673592c5ca7c54eb2a57ab8389cdbdb 100644
--- a/src/runTimePostProcessing/pathline.C
+++ b/src/runTimePostProcessing/pathline.C
@@ -5,7 +5,7 @@
     \\  /    A nd           | www.openfoam.com
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
-    Copyright (C) 2015-2019 OpenCFD Ltd.
+    Copyright (C) 2015-2021 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -79,8 +79,7 @@ void Foam::functionObjects::runTimePostPro::pathline::addLines
     vector colour = lineColour_->value(framei);
     actor->GetProperty()->SetColor(colour[0], colour[1], colour[2]);
 
-    vtkPolyDataMapper* mapper =
-        vtkPolyDataMapper::SafeDownCast(actor->GetMapper());
+    auto* mapper = vtkPolyDataMapper::SafeDownCast(actor->GetMapper());
 
     switch (representation_)
     {
diff --git a/src/runTimePostProcessing/scene.C b/src/runTimePostProcessing/scene.C
index 4bb88e2b9306893612378dff071c56daaea017d4..925441ae4baf62a4c06dd0320a30e5482e64cdb1 100644
--- a/src/runTimePostProcessing/scene.C
+++ b/src/runTimePostProcessing/scene.C
@@ -35,6 +35,7 @@ License
 #include "vtkCaptionActor2D.h"
 #include "vtkCubeSource.h"
 #include "vtkLightKit.h"
+#include "vtkNew.h"
 #include "vtkPNGWriter.h"
 #include "vtkPolyDataMapper.h"
 #include "vtkProperty.h"
@@ -161,7 +162,7 @@ void Foam::functionObjects::runTimePostPro::scene::setActorVisibility
     vtkActorCollection *actors = renderer->GetActors();
     for (int i = 0; i < actors->GetNumberOfItems(); ++i)
     {
-        vtkActor *actor = vtkActor::SafeDownCast(actors->GetItemAsObject(i));
+        auto* actor = vtkActor::SafeDownCast(actors->GetItemAsObject(i));
         actor->SetVisibility(visible);
     }
 }
@@ -484,7 +485,7 @@ void Foam::functionObjects::runTimePostPro::scene::saveImage
     renderWindow->Render();
 
     // Set up off-screen rendering
-    auto windowToImageFilter = vtkSmartPointer<vtkWindowToImageFilter>::New();
+    vtkNew<vtkWindowToImageFilter> windowToImageFilter;
 
     windowToImageFilter->SetInput(renderWindow);
 
@@ -501,16 +502,14 @@ void Foam::functionObjects::runTimePostPro::scene::saveImage
     {
         mkDir(fName.path());
 
-        auto writer = vtkSmartPointer<vtkPNGWriter>::New();
+        vtkNew<vtkPNGWriter> writer;
         writer->SetFileName(fName.c_str());
         writer->SetInputConnection(windowToImageFilter->GetOutputPort());
 
         Info<< "    Generating image: " << runTime.relativePath(fName) << endl;
-
         writer->Write();
     }
 }
 
 
-
 // ************************************************************************* //
diff --git a/src/runTimePostProcessing/volumeFilter.H b/src/runTimePostProcessing/volumeFilter.H
index 7feb5367975324163c750246f84388bc5aa410e6..05d70c70d96bf86ae7c81ba280b053ac097183e6 100644
--- a/src/runTimePostProcessing/volumeFilter.H
+++ b/src/runTimePostProcessing/volumeFilter.H
@@ -52,6 +52,7 @@ SourceFiles
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
+// Forward Declarations
 class vtkDataSet;
 class vtkMultiPieceDataSet;
 template<class T> class vtkSmartPointer;