diff --git a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/massTransferModels/InterfaceCompositionModel/InterfaceCompositionModel.C b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/massTransferModels/InterfaceCompositionModel/InterfaceCompositionModel.C
index 5fc2743ebd84ff532d22ad021e07ab4d5e77e867..788ed2d49f7daf4b8bea103a65473047eaa7c411 100644
--- a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/massTransferModels/InterfaceCompositionModel/InterfaceCompositionModel.C
+++ b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/massTransferModels/InterfaceCompositionModel/InterfaceCompositionModel.C
@@ -77,25 +77,23 @@ Foam::InterfaceCompositionModel<Thermo, OtherThermo>::getSpecieMassFraction
 {
     const fvMesh& mesh = fromThermo_.p().mesh();
 
-    tmp<volScalarField> tY
+    auto tY = tmp<volScalarField>::New
     (
-        new volScalarField
+        IOobject
         (
-            IOobject
-            (
-                "tY",
-                mesh.time().timeName(),
-                mesh,
-                IOobject::NO_READ,
-                IOobject::NO_WRITE
-            ),
+            "tY",
+            mesh.time().timeName(),
             mesh,
-            dimensionedScalar(dimless, Zero),
-            zeroGradientFvPatchScalarField::typeName
-        )
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh,
+        dimensionedScalar(dimless, Zero),
+        zeroGradientFvPatchScalarField::typeName
     );
 
-    volScalarField& Ys = tY.ref();
+    auto& Ys = tY.ref();
+
     Ys = mixture.Y(speciesName);
 
     return tY;
@@ -113,25 +111,20 @@ Foam::InterfaceCompositionModel<Thermo, OtherThermo>::getSpecieMassFraction
 {
     const fvMesh& mesh = fromThermo_.p().mesh();
 
-    tmp<volScalarField> tY
+    return tmp<volScalarField>::New
     (
-        new volScalarField
+        IOobject
         (
-            IOobject
-            (
-                "tY",
-                mesh.time().timeName(),
-                mesh,
-                IOobject::NO_READ,
-                IOobject::NO_WRITE
-            ),
+            "tY",
+            mesh.time().timeName(),
             mesh,
-            dimensionedScalar("one", dimless, 1),
-            zeroGradientFvPatchScalarField::typeName
-        )
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh,
+        dimensionedScalar("one", dimless, scalar(1)),
+        zeroGradientFvPatchScalarField::typeName
     );
-
-    return tY;
 }
 
 
@@ -145,30 +138,25 @@ Foam::InterfaceCompositionModel<Thermo, OtherThermo>::MwMixture
 {
     const fvMesh& mesh = fromThermo_.p().mesh();
 
-    tmp<volScalarField> tM
+    return tmp<volScalarField>::New
     (
-        new volScalarField
+        IOobject
         (
-            IOobject
-            (
-                "tM",
-                mesh.time().timeName(),
-                mesh,
-                IOobject::NO_READ,
-                IOobject::NO_WRITE
-            ),
+            "tM",
+            mesh.time().timeName(),
             mesh,
-            dimensionedScalar
-            (
-                "Mw",
-                dimMass/dimMoles,
-                1e-3*mixture.cellMixture(0).W()
-            ),
-            zeroGradientFvPatchScalarField::typeName
-        )
+            IOobject::NO_READ,
+            IOobject::NO_WRITE
+        ),
+        mesh,
+        dimensionedScalar
+        (
+            "Mw",
+            dimMass/dimMoles,
+            1e-3*mixture.cellMixture(0).W()
+        ),
+        zeroGradientFvPatchScalarField::typeName
     );
-
-    return tM;
 }
 
 
@@ -240,22 +228,19 @@ Foam::InterfaceCompositionModel<Thermo, OtherThermo>::D
 
     const volScalarField& T(fromThermo_.T());
 
-    tmp<volScalarField> tmpD
+    auto tmpD = tmp<volScalarField>::New
     (
-        new volScalarField
+        IOobject
         (
-            IOobject
-            (
-                IOobject::groupName("D", pair_.name()),
-                p.time().timeName(),
-                p.mesh()
-            ),
-            p.mesh(),
-            dimensionedScalar(dimArea/dimTime, Zero)
-        )
+            IOobject::groupName("D", pair_.name()),
+            p.time().timeName(),
+            p.mesh()
+        ),
+        p.mesh(),
+        dimensionedScalar(dimArea/dimTime, Zero)
     );
 
-    volScalarField& D = tmpD.ref();
+    auto& D = tmpD.ref();
 
     forAll(p, cellI)
     {
@@ -286,23 +271,20 @@ Foam::InterfaceCompositionModel<Thermo, OtherThermo>::L
 
     const volScalarField& p(fromThermo_.p());
 
-    tmp<volScalarField> tmpL
+    auto tmpL = tmp<volScalarField>::New
     (
-        new volScalarField
+        IOobject
         (
-            IOobject
-            (
-                IOobject::groupName("L", pair_.name()),
-                p.time().timeName(),
-                p.mesh()
-            ),
-            p.mesh(),
-            dimensionedScalar(dimEnergy/dimMass, Zero),
-            zeroGradientFvPatchScalarField::typeName
-        )
+            IOobject::groupName("L", pair_.name()),
+            p.time().timeName(),
+            p.mesh()
+        ),
+        p.mesh(),
+        dimensionedScalar(dimEnergy/dimMass, Zero),
+        zeroGradientFvPatchScalarField::typeName
     );
 
-    volScalarField& L = tmpL.ref();
+    auto& L = tmpL.ref();
 
     // from Thermo (from) to Thermo (to)
     forAll(p, cellI)
@@ -325,7 +307,7 @@ Foam::InterfaceCompositionModel<Thermo, OtherThermo>::dY
 ) const
 {
     NotImplemented;
-    return tmp<volScalarField>();
+    return nullptr;
 }
 
 
@@ -338,7 +320,7 @@ Foam::InterfaceCompositionModel<Thermo, OtherThermo>::Yf
 ) const
 {
     NotImplemented;
-    return tmp<volScalarField>();
+    return nullptr;
 }
 
 
diff --git a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/phasesSystem/phaseSystem/phaseSystem.C b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/phasesSystem/phaseSystem/phaseSystem.C
index 5ba3132e6b1196fbb39586c1a25dddbe2e51578c..e7ca5bdfb29dbeb780dd418f38ce7d85798efbce 100644
--- a/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/phasesSystem/phaseSystem/phaseSystem.C
+++ b/applications/solvers/multiphase/icoReactingMultiphaseInterFoam/phasesSystem/phaseSystem/phaseSystem.C
@@ -82,13 +82,10 @@ Foam::tmp<Foam::surfaceScalarField> Foam::phaseSystem::generatePhi
 {
     phaseModelTable::const_iterator phaseModelIter = phaseModels.begin();
 
-    tmp<surfaceScalarField> tmpPhi
+    auto tmpPhi = tmp<surfaceScalarField>::New
     (
-        new surfaceScalarField
-        (
-            "phi",
-            fvc::interpolate(phaseModelIter()())*phaseModelIter()->phi()
-        )
+        "phi",
+        fvc::interpolate(phaseModelIter()())*phaseModelIter()->phi()
     );
 
     ++phaseModelIter;
@@ -115,9 +112,9 @@ void Foam::phaseSystem::generatePairs(const dictTable& modelDicts)
         {
             // do nothing ...
         }
-        // new ordered pair
         else if (key.ordered())
         {
+            // New ordered pair
             phasePairs_.insert
             (
                 key,
@@ -131,10 +128,9 @@ void Foam::phaseSystem::generatePairs(const dictTable& modelDicts)
                 )
             );
         }
-
-        // new unordered pair
         else
         {
+            // New unordered pair
             phasePairs_.insert
             (
                 key,
@@ -289,7 +285,7 @@ Foam::tmp<Foam::volScalarField> Foam::phaseSystem::he
 ) const
 {
     NotImplemented;
-    return tmp<volScalarField>();
+    return nullptr;
 }
 
 
@@ -301,7 +297,7 @@ Foam::tmp<Foam::scalarField> Foam::phaseSystem::he
 ) const
 {
     NotImplemented;
-    return tmp<scalarField>();
+    return nullptr;
 }
 
 
@@ -313,13 +309,12 @@ Foam::tmp<Foam::scalarField> Foam::phaseSystem::he
 ) const
 {
     NotImplemented;
-    return tmp<scalarField>();
+    return nullptr;
 }
 
 
 Foam::tmp<Foam::volScalarField> Foam::phaseSystem::hc() const
 {
-
     phaseModelTable::const_iterator phaseModelIter = phaseModels_.begin();
 
     tmp<volScalarField> tAlphaHc
@@ -346,7 +341,7 @@ Foam::tmp<Foam::scalarField> Foam::phaseSystem::THE
 ) const
 {
     NotImplemented;
-    return tmp<scalarField>();
+    return nullptr;
 }
 
 
@@ -359,7 +354,7 @@ Foam::tmp<Foam::scalarField> Foam::phaseSystem::THE
 ) const
 {
     NotImplemented;
-    return tmp<scalarField>();
+    return nullptr;
 }
 
 
@@ -621,7 +616,7 @@ Foam::tmp<Foam::scalarField> Foam::phaseSystem::CpByCpv
 Foam::tmp<Foam::volScalarField> Foam::phaseSystem::W() const
 {
     NotImplemented;
-    return tmp<volScalarField>();
+    return nullptr;
 }
 
 
@@ -934,22 +929,19 @@ const Foam::fvMesh& Foam::phaseSystem::mesh() const
 Foam::tmp<Foam::surfaceScalarField>
 Foam::phaseSystem::surfaceTensionForce() const
 {
-    tmp<surfaceScalarField> tstf
+    auto tstf = tmp<surfaceScalarField>::New
     (
-        new surfaceScalarField
+        IOobject
         (
-            IOobject
-            (
-                "surfaceTensionForce",
-                mesh_.time().timeName(),
-                mesh_
-            ),
-            mesh_,
-            dimensionedScalar(dimensionSet(1, -2, -2, 0, 0), Zero)
-        )
+            "surfaceTensionForce",
+            mesh_.time().timeName(),
+            mesh_
+        ),
+        mesh_,
+        dimensionedScalar(dimensionSet(1, -2, -2, 0, 0), Zero)
     );
 
-    surfaceScalarField& stf = tstf.ref();
+    auto& stf = tstf.ref();
     stf.setOriented();
 
     if (surfaceTensionModels_.size() > 0)
@@ -988,22 +980,19 @@ Foam::phaseSystem::surfaceTensionForce() const
 
 Foam::tmp<Foam::volVectorField> Foam::phaseSystem::U() const
 {
-    tmp<volVectorField> tstf
+    auto tstf = tmp<volVectorField>::New
     (
-        new volVectorField
+        IOobject
         (
-            IOobject
-            (
-                "U",
-                mesh_.time().timeName(),
-                mesh_
-            ),
-            mesh_,
-            dimensionedVector("U", dimVelocity, vector::zero)
-        )
+            "U",
+            mesh_.time().timeName(),
+            mesh_
+        ),
+        mesh_,
+        dimensionedVector("U", dimVelocity, Zero)
     );
 
-    volVectorField& stf = tstf.ref();
+    auto& stf = tstf.ref();
 
     forAllConstIter(phaseModelTable, phaseModels_, iter1)
     {
@@ -1040,7 +1029,7 @@ void Foam::phaseSystem::addInterfacePorosity(fvVectorMatrix& UEqn)
         const phaseModel& phasei = iteri();
 
         phaseModelTable::iterator iterk = iteri;
-        iterk++;
+        ++iterk;
         for
         (
             ;
@@ -1102,22 +1091,19 @@ Foam::tmp<Foam::volScalarField> Foam::phaseSystem::nearInterface
 
 Foam::tmp<Foam::volScalarField> Foam::phaseSystem::nearInterface() const
 {
-    tmp<volScalarField> tnI
+    auto tnI = tmp<volScalarField>::New
     (
-        new volScalarField
+        IOobject
         (
-            IOobject
-            (
-                "nearInterface",
-                mesh_.time().timeName(),
-                mesh_
-            ),
-            mesh_,
-            dimensionedScalar(dimless, Zero)
-        )
+            "nearInterface",
+            mesh_.time().timeName(),
+            mesh_
+        ),
+        mesh_,
+        dimensionedScalar(dimless, Zero)
     );
 
-    volScalarField& nI = tnI.ref();
+    auto& nI = tnI.ref();
 
     forAllConstIter(phaseModelTable, phaseModels_, iter1)
     {
@@ -1185,10 +1171,8 @@ bool Foam::phaseSystem::read()
 
         return readOK;
     }
-    else
-    {
-        return false;
-    }
+
+    return false;
 }
 
 
diff --git a/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.C b/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.C
index fa9f6d8b9f2ed3e0a4e2e19fdd63161476878a81..b9d22ca7a1d90f576f17595d5f86837da79503d3 100644
--- a/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.C
+++ b/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.C
@@ -55,18 +55,17 @@ Foam::radiation::noSoot::noSoot
     sootModel(dict, mesh, modelType)
 {}
 
-// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
-Foam::radiation::noSoot::~noSoot()
-{}
 
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 void Foam::radiation::noSoot::correct()
 {}
 
+
 const Foam::volScalarField& Foam::radiation::noSoot::soot() const
 {
     NotImplemented;
-    return tmp<volScalarField>();
+    return tmp<volScalarField>();   // Placeholder
 }
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
diff --git a/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H b/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H
index f2c4bda7dadf130bfb7808fffa69c5c6240eab8d..9ae235f5473ea79fb9e91674c4d072e56201e592 100644
--- a/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H
+++ b/src/thermophysicalModels/radiation/submodels/sootModel/noSoot/noSoot.H
@@ -38,7 +38,6 @@ SourceFiles
 #ifndef noSoot_H
 #define noSoot_H
 
-
 #include "sootModel.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -49,7 +48,7 @@ namespace radiation
 {
 
 /*---------------------------------------------------------------------------*\
-                    Class noSoot Declaration
+                           Class noSoot Declaration
 \*---------------------------------------------------------------------------*/
 class noSoot
 :
@@ -65,24 +64,25 @@ public:
     // Constructors
 
         //- Construct from components
-        noSoot(const dictionary& dict, const fvMesh& mesh, const word&);
+        noSoot
+        (
+            const dictionary& dict,
+            const fvMesh& mesh,
+            const word& modelType
+        );
 
 
     //- Destructor
-    virtual ~noSoot();
+    virtual ~noSoot() = default;
 
 
     // Member Functions
 
-        // Edit
-
-            //- Main update/correction routine
-            void correct();
-
-        // Access
+        //- Main update/correction routine
+        void correct();
 
-            //- Return Ysoot
-            const volScalarField& soot() const;
+        //- Return Ysoot. Not implemented.
+        const volScalarField& soot() const;
 
 };