From 20267c68b44afabe3d233bd9b4bd95c351953ee2 Mon Sep 17 00:00:00 2001
From: Andrew Heather <a.heather@opencfd.co.uk>
Date: Mon, 7 Aug 2017 11:53:54 +0100
Subject: [PATCH] BUG: Corrected false integer divisions.  Fixes #557

---
 .../interfacialModels/dragModels/Ergun/Ergun.C                | 2 +-
 .../interfacialModels/dragModels/Gibilaro/Gibilaro.C          | 2 +-
 .../interfacialModels/dragModels/Ergun/Ergun.C                | 2 +-
 .../interfacialModels/dragModels/Gibilaro/Gibilaro.C          | 2 +-
 .../tabulatedWallFunction/SpaldingsLaw/SpaldingsLaw.C         | 2 +-
 .../utilities/thermoCoupleProbes/thermoCoupleProbes.C         | 4 ++--
 .../SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.C    | 2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C b/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C
index 2bc5d377de9..3fff5e49150 100644
--- a/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C
+++ b/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C
@@ -63,7 +63,7 @@ Foam::dragModels::Ergun::~Ergun()
 Foam::tmp<Foam::volScalarField> Foam::dragModels::Ergun::CdRe() const
 {
     return
-        (4/3)
+        (4.0/3.0)
        *(
             150
            *max
diff --git a/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C b/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C
index ca378985ea5..cb318e5d075 100644
--- a/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C
+++ b/applications/solvers/multiphase/reactingEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C
@@ -68,7 +68,7 @@ Foam::tmp<Foam::volScalarField> Foam::dragModels::Gibilaro::CdRe() const
     );
 
     return
-        (4/3)
+        (4.0/3.0)
        *(17.3/alpha2 + 0.336*pair_.Re())
        *max(pair_.continuous(), pair_.continuous().residualAlpha())
        *pow(alpha2, -2.8);
diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C b/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C
index 2bc5d377de9..3fff5e49150 100644
--- a/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C
+++ b/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Ergun/Ergun.C
@@ -63,7 +63,7 @@ Foam::dragModels::Ergun::~Ergun()
 Foam::tmp<Foam::volScalarField> Foam::dragModels::Ergun::CdRe() const
 {
     return
-        (4/3)
+        (4.0/3.0)
        *(
             150
            *max
diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C b/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C
index ca378985ea5..cb318e5d075 100644
--- a/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C
+++ b/applications/solvers/multiphase/twoPhaseEulerFoam/interfacialModels/dragModels/Gibilaro/Gibilaro.C
@@ -68,7 +68,7 @@ Foam::tmp<Foam::volScalarField> Foam::dragModels::Gibilaro::CdRe() const
     );
 
     return
-        (4/3)
+        (4.0/3.0)
        *(17.3/alpha2 + 0.336*pair_.Re())
        *max(pair_.continuous(), pair_.continuous().residualAlpha())
        *pow(alpha2, -2.8);
diff --git a/applications/utilities/preProcessing/wallFunctionTable/tabulatedWallFunction/SpaldingsLaw/SpaldingsLaw.C b/applications/utilities/preProcessing/wallFunctionTable/tabulatedWallFunction/SpaldingsLaw/SpaldingsLaw.C
index 24834c227f2..27b20c59324 100644
--- a/applications/utilities/preProcessing/wallFunctionTable/tabulatedWallFunction/SpaldingsLaw/SpaldingsLaw.C
+++ b/applications/utilities/preProcessing/wallFunctionTable/tabulatedWallFunction/SpaldingsLaw/SpaldingsLaw.C
@@ -91,7 +91,7 @@ void Foam::tabulatedWallFunctions::SpaldingsLaw::invertFunction()
                 (
                     2*E_*uPlus
                   + exp(kUPlus)*(kUPlus + 1)
-                  - 2/3*pow3(kUPlus)
+                  - 2.0/3.0*pow3(kUPlus)
                   - 1.5*sqr(kUPlus)
                   - 2*kUPlus
                   - 1
diff --git a/src/functionObjects/utilities/thermoCoupleProbes/thermoCoupleProbes.C b/src/functionObjects/utilities/thermoCoupleProbes/thermoCoupleProbes.C
index 740856a5a8d..6c1cfd9bab6 100644
--- a/src/functionObjects/utilities/thermoCoupleProbes/thermoCoupleProbes.C
+++ b/src/functionObjects/utilities/thermoCoupleProbes/thermoCoupleProbes.C
@@ -128,13 +128,13 @@ void Foam::functionObjects::thermoCoupleProbes::derivatives
     scalarField Re(rhoc*Uc*d_/muc);
     scalarField Pr(Cpc*muc/kappac);
     Pr = max(ROOTVSMALL, Pr);
-    scalarField Nu(2.0 + (0.4*sqrt(Re) + 0.06*pow(Re, 2/3))*pow(Pr, 0.4));
+    scalarField Nu(2.0 + (0.4*sqrt(Re) + 0.06*pow(Re, 2.0/3.0))*pow(Pr, 0.4));
     scalarField htc(Nu*kappac/d_);
 
     const scalar sigma = physicoChemical::sigma.value();
 
     scalar area = 4*constant::mathematical::pi*sqr(0.5*d_);
-    scalar volume = (4/3)*constant::mathematical::pi*pow3(0.5*d_);
+    scalar volume = (4.0/3.0)*constant::mathematical::pi*pow3(0.5*d_);
 
     dydx =
         (epsilon_*(G/4 - sigma*pow4(y))*area + htc*(Tc - y)*area)
diff --git a/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.C b/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.C
index c8adea407c3..b866def5027 100644
--- a/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.C
+++ b/src/lagrangian/intermediate/submodels/Thermodynamic/SurfaceFilmModel/ThermoSurfaceFilm/ThermoSurfaceFilm.C
@@ -318,7 +318,7 @@ void Foam::ThermoSurfaceFilm<CloudType>::wetSplashInteraction
         const scalar epsilon = 0.993 - theta*(1.76 - theta*(1.56 - theta*0.49));
 
         // Update parcel velocity
-        U = -epsilon*(Un) + 5/7*(Ut);
+        U = -epsilon*(Un) + 5.0/7.0*(Ut);
 
         keepParticle = true;
         return;
-- 
GitLab