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];