diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/alphaEqn.H b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/alphaEqn.H
index 2bd8277caabe0140e953b2df7222cbd30df32d7e..77a04592e329b4f25babaf8edbc0977668eb5c3f 100644
--- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/alphaEqn.H
+++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/alphaEqn.H
@@ -5,7 +5,7 @@
     surfaceScalarField phic("phic", phi);
     surfaceScalarField phir("phir", phi1 - phi2);
 
-    surfaceScalarField alpha1f(fvc::interpolate(max(alpha1, 0.0)));
+    surfaceScalarField alpha1f(fvc::interpolate(max(alpha1, scalar(0))));
 
     tmp<surfaceScalarField> pPrimeByA;
 
diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/kineticTheoryModel/kineticTheoryModel.C b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/kineticTheoryModel/kineticTheoryModel.C
index 4e5686f3c3993717e78a9ddb98e5fdec137c57a2..bb2658a3efa2c89e58e51878d2cacecd3a67222d 100644
--- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/kineticTheoryModel/kineticTheoryModel.C
+++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/kineticTheoryModel/kineticTheoryModel.C
@@ -349,7 +349,7 @@ Foam::RASModels::kineticTheoryModel::divDevRhoReff
 void Foam::RASModels::kineticTheoryModel::correct()
 {
     // Local references
-    volScalarField alpha(max(this->alpha_, 0.0));
+    volScalarField alpha(max(this->alpha_, scalar(0)));
     const volScalarField& rho = phase_.rho();
     const surfaceScalarField& alphaPhi = this->alphaPhi_;
     const volVectorField& U = this->U_;
diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/radialModel/SinclairJackson/SinclairJacksonRadial.C b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/radialModel/SinclairJackson/SinclairJacksonRadial.C
index da1d658f5d38d5472629a44cf9112df16ca92747..8231cc32ebff661ab622bcf10ff1c493fb18258c 100644
--- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/radialModel/SinclairJackson/SinclairJacksonRadial.C
+++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/kineticTheoryModels/radialModel/SinclairJackson/SinclairJacksonRadial.C
@@ -88,7 +88,7 @@ Foam::kineticTheoryModels::radialModels::SinclairJackson::g0prime
 {
     volScalarField aByaMax
     (
-        cbrt(min(max(alpha, 1e-3), alphaMinFriction)/alphaMax)
+        cbrt(min(max(alpha, scalar(1e-3)), alphaMinFriction)/alphaMax)
     );
 
     return (1.0/(3*alphaMax))/sqr(aByaMax - sqr(aByaMax));
diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/phaseIncompressibleTurbulenceModels.C b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/phaseIncompressibleTurbulenceModels.C
index 2cf5da40215d24c6f53d45f246ab63c3a0325768..1f31befdd2f219e456e6b7041aa8c7de32ff2026 100644
--- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/phaseIncompressibleTurbulenceModels.C
+++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/phaseIncompressibleTurbulenceModels/phaseIncompressibleTurbulenceModels.C
@@ -52,6 +52,9 @@ makeBaseTurbulenceModel
 #include "kEpsilon.H"
 makeRASModel(kEpsilon);
 
+#include "mixtureKEpsilon.H"
+makeRASModel(mixtureKEpsilon);
+
 #include "LaheyKEpsilon.H"
 makeRASModel(LaheyKEpsilon);
 
diff --git a/src/TurbulenceModels/phaseIncompressible/LES/Niceno/NicenoKEqn.C b/src/TurbulenceModels/phaseIncompressible/LES/Niceno/NicenoKEqn.C
index 1ffdd0553a4ee3d88f422c0dcc6e2d9def3359e8..cadaafc818a59944af787bc35b48595f053fd7b8 100644
--- a/src/TurbulenceModels/phaseIncompressible/LES/Niceno/NicenoKEqn.C
+++ b/src/TurbulenceModels/phaseIncompressible/LES/Niceno/NicenoKEqn.C
@@ -200,7 +200,7 @@ NicenoKEqn<BasicTurbulenceModel>::phaseTransferCoeff() const
 
     return
     (
-        max(alphaInversion_ - alpha, 0.0)
+        max(alphaInversion_ - alpha, scalar(0))
        *rho
        *min
         (
diff --git a/src/TurbulenceModels/phaseIncompressible/LES/continuousGasKEqn/continuousGasKEqn.C b/src/TurbulenceModels/phaseIncompressible/LES/continuousGasKEqn/continuousGasKEqn.C
index e3a3b2f58d60f04972d0086bd625ca1ff67abd59..6613d81636819164a8aedefbbeca362f37e8aea7 100644
--- a/src/TurbulenceModels/phaseIncompressible/LES/continuousGasKEqn/continuousGasKEqn.C
+++ b/src/TurbulenceModels/phaseIncompressible/LES/continuousGasKEqn/continuousGasKEqn.C
@@ -137,7 +137,7 @@ continuousGasKEqn<BasicTurbulenceModel>::phaseTransferCoeff() const
 
     return
     (
-        max(alphaInversion_ - alpha, 0.0)
+        max(alphaInversion_ - alpha, scalar(0))
        *rho
        *min
         (
diff --git a/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.C b/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.C
index 21942801747b6a54a457bf3ed1fb761c6a903cb9..111e5bb8ba1914018b3ca6ae29d1c6b19197d399 100644
--- a/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.C
+++ b/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.C
@@ -83,6 +83,16 @@ LaheyKEpsilon<BasicTurbulenceModel>::LaheyKEpsilon
         )
     ),
 
+    C3_
+    (
+        dimensioned<scalar>::lookupOrAddToDict
+        (
+            "Cp",
+            this->coeffDict_,
+            this->C2_.value()
+        )
+    ),
+
     Cmub_
     (
         dimensioned<scalar>::lookupOrAddToDict
@@ -110,6 +120,7 @@ bool LaheyKEpsilon<BasicTurbulenceModel>::read()
     {
         alphaInversion_.readIfPresent(this->coeffDict());
         Cp_.readIfPresent(this->coeffDict());
+        C3_.readIfPresent(this->coeffDict());
         Cmub_.readIfPresent(this->coeffDict());
 
         return true;
@@ -207,7 +218,7 @@ LaheyKEpsilon<BasicTurbulenceModel>::phaseTransferCoeff() const
 
     return
     (
-        max(alphaInversion_ - alpha, 0.0)
+        max(alphaInversion_ - alpha, scalar(0))
        *rho
        *min(gasTurbulence.epsilon()/gasTurbulence.k(), 1.0/U.time().deltaT())
     );
@@ -244,7 +255,7 @@ tmp<fvScalarMatrix> LaheyKEpsilon<BasicTurbulenceModel>::epsilonSource() const
     const volScalarField phaseTransferCoeff(this->phaseTransferCoeff());
 
     return
-        alpha*rho*this->C2_*this->epsilon_*bubbleG()/this->k_
+        alpha*rho*this->C3_*this->epsilon_*bubbleG()/this->k_
       + phaseTransferCoeff*gasTurbulence.epsilon()
       - fvm::Sp(phaseTransferCoeff, this->epsilon_);
 }
diff --git a/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.H b/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.H
index a73255b3e0a48620329b432b260dc7a80d5951ab..7fc850932454c8c3ff78e22cfd903c156d13b81c 100644
--- a/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.H
+++ b/src/TurbulenceModels/phaseIncompressible/RAS/LaheyKEpsilon/LaheyKEpsilon.H
@@ -110,6 +110,7 @@ protected:
 
             dimensionedScalar alphaInversion_;
             dimensionedScalar Cp_;
+            dimensionedScalar C3_;
             dimensionedScalar Cmub_;
 
 
diff --git a/src/TurbulenceModels/phaseIncompressible/RAS/continuousGasKEpsilon/continuousGasKEpsilon.C b/src/TurbulenceModels/phaseIncompressible/RAS/continuousGasKEpsilon/continuousGasKEpsilon.C
index a237a8998ce6f0bf56833dc298dfb1a1f806f807..6fc1832bdf824312d2d3c36899183177db2f5303 100644
--- a/src/TurbulenceModels/phaseIncompressible/RAS/continuousGasKEpsilon/continuousGasKEpsilon.C
+++ b/src/TurbulenceModels/phaseIncompressible/RAS/continuousGasKEpsilon/continuousGasKEpsilon.C
@@ -123,7 +123,7 @@ void continuousGasKEpsilon<BasicTurbulenceModel>::correctNut()
 
     volScalarField thetal(liquidTurbulence.k()/liquidTurbulence.epsilon());
     volScalarField thetag((1.0/(18*liquid.nu()))*sqr(gas.d()));
-    volScalarField expThetar(exp(min(thetal/thetag, 50.0)));
+    volScalarField expThetar(exp(min(thetal/thetag, scalar(50))));
     volScalarField omega(sqr(expThetar - 1)/(sqr(expThetar) - 1));
 
     nutEff_ = omega*liquidTurbulence.nut();
@@ -163,7 +163,15 @@ continuousGasKEpsilon<BasicTurbulenceModel>::nuEff() const
 {
     volScalarField blend
     (
-        max(min((this->alpha_ - 0.5)/(alphaInversion_ - 0.5), 1.0), 0.0)
+        max
+        (
+            min
+            (
+                (this->alpha_ - scalar(0.5))/(alphaInversion_ - 0.5),
+                scalar(1)
+            ),
+            scalar(0)
+        )
     );
 
     return tmp<volScalarField>
@@ -210,7 +218,7 @@ continuousGasKEpsilon<BasicTurbulenceModel>::phaseTransferCoeff() const
 
     return
     (
-        max(alphaInversion_ - alpha, 0.0)
+        max(alphaInversion_ - alpha, scalar(0))
        *rho
        *min
         (
diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/patchInjectionBase.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/patchInjectionBase.C
index cecceba932765915d3c404e2db0588934a2a8b8c..15543f18513182310ec0cec749aafd778c01bfe6 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/patchInjectionBase.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchInjection/patchInjectionBase.C
@@ -205,7 +205,7 @@ void Foam::patchInjectionBase::setPositionAndCell
             const point pf(tri.randomPoint(rnd));
 
             // position perturbed away from face (into domain)
-            const scalar a = rnd.position(0.1, 0.5);
+            const scalar a = rnd.position(scalar(0.1), scalar(0.5));
             const vector& pc = mesh.cellCentres()[cellOwner];
             const vector d = mag(pf - pc)*patchNormal_[faceI];