mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
turbulenceModels/compressible/RAS: ensure transport equations produce bounded solutions even if continuity is not obeyed
This commit is contained in:
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -351,6 +351,7 @@ void LRR::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, epsilon_)
|
fvm::ddt(rho_, epsilon_)
|
||||||
+ fvm::div(phi_, epsilon_)
|
+ fvm::div(phi_, epsilon_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
|
||||||
//- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_)
|
//- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_)
|
||||||
- fvm::laplacian(DepsilonEff(), epsilon_)
|
- fvm::laplacian(DepsilonEff(), epsilon_)
|
||||||
==
|
==
|
||||||
@ -393,6 +394,7 @@ void LRR::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, R_)
|
fvm::ddt(rho_, R_)
|
||||||
+ fvm::div(phi_, R_)
|
+ fvm::div(phi_, R_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), R_)
|
||||||
//- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_)
|
//- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_)
|
||||||
- fvm::laplacian(DREff(), R_)
|
- fvm::laplacian(DREff(), R_)
|
||||||
+ fvm::Sp(Clrr1_*rho_*epsilon_/k_, R_)
|
+ fvm::Sp(Clrr1_*rho_*epsilon_/k_, R_)
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -389,6 +389,7 @@ void LaunderGibsonRSTM::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, epsilon_)
|
fvm::ddt(rho_, epsilon_)
|
||||||
+ fvm::div(phi_, epsilon_)
|
+ fvm::div(phi_, epsilon_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
|
||||||
//- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_)
|
//- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_)
|
||||||
- fvm::laplacian(DepsilonEff(), epsilon_)
|
- fvm::laplacian(DepsilonEff(), epsilon_)
|
||||||
==
|
==
|
||||||
@ -432,6 +433,7 @@ void LaunderGibsonRSTM::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, R_)
|
fvm::ddt(rho_, R_)
|
||||||
+ fvm::div(phi_, R_)
|
+ fvm::div(phi_, R_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), R_)
|
||||||
//- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_)
|
//- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_)
|
||||||
- fvm::laplacian(DREff(), R_)
|
- fvm::laplacian(DREff(), R_)
|
||||||
+ fvm::Sp(Clg1_*rho_*epsilon_/k_, R_)
|
+ fvm::Sp(Clg1_*rho_*epsilon_/k_, R_)
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -314,6 +314,7 @@ void LaunderSharmaKE::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, epsilon_)
|
fvm::ddt(rho_, epsilon_)
|
||||||
+ fvm::div(phi_, epsilon_)
|
+ fvm::div(phi_, epsilon_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
|
||||||
- fvm::laplacian(DepsilonEff(), epsilon_)
|
- fvm::laplacian(DepsilonEff(), epsilon_)
|
||||||
==
|
==
|
||||||
C1_*G*epsilon_/k_ + fvm::SuSp((C3_ - 2.0/3.0*C1_)*rho_*divU, epsilon_)
|
C1_*G*epsilon_/k_ + fvm::SuSp((C3_ - 2.0/3.0*C1_)*rho_*divU, epsilon_)
|
||||||
@ -333,6 +334,7 @@ void LaunderSharmaKE::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, k_)
|
fvm::ddt(rho_, k_)
|
||||||
+ fvm::div(phi_, k_)
|
+ fvm::div(phi_, k_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
|
||||||
- fvm::laplacian(DkEff(), k_)
|
- fvm::laplacian(DkEff(), k_)
|
||||||
==
|
==
|
||||||
G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
|
G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -321,6 +321,7 @@ void RNGkEpsilon::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, epsilon_)
|
fvm::ddt(rho_, epsilon_)
|
||||||
+ fvm::div(phi_, epsilon_)
|
+ fvm::div(phi_, epsilon_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
|
||||||
- fvm::laplacian(DepsilonEff(), epsilon_)
|
- fvm::laplacian(DepsilonEff(), epsilon_)
|
||||||
==
|
==
|
||||||
(C1_ - R)*G*epsilon_/k_
|
(C1_ - R)*G*epsilon_/k_
|
||||||
@ -342,6 +343,7 @@ void RNGkEpsilon::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, k_)
|
fvm::ddt(rho_, k_)
|
||||||
+ fvm::div(phi_, k_)
|
+ fvm::div(phi_, k_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
|
||||||
- fvm::laplacian(DkEff(), k_)
|
- fvm::laplacian(DkEff(), k_)
|
||||||
==
|
==
|
||||||
G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
|
G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
|
||||||
|
|||||||
@ -416,6 +416,7 @@ void SpalartAllmaras::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, nuTilda_)
|
fvm::ddt(rho_, nuTilda_)
|
||||||
+ fvm::div(phi_, nuTilda_)
|
+ fvm::div(phi_, nuTilda_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), nuTilda_)
|
||||||
- fvm::laplacian(DnuTildaEff(), nuTilda_)
|
- fvm::laplacian(DnuTildaEff(), nuTilda_)
|
||||||
- Cb2_/sigmaNut_*rho_*magSqr(fvc::grad(nuTilda_))
|
- Cb2_/sigmaNut_*rho_*magSqr(fvc::grad(nuTilda_))
|
||||||
==
|
==
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -292,6 +292,7 @@ void kEpsilon::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, epsilon_)
|
fvm::ddt(rho_, epsilon_)
|
||||||
+ fvm::div(phi_, epsilon_)
|
+ fvm::div(phi_, epsilon_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
|
||||||
- fvm::laplacian(DepsilonEff(), epsilon_)
|
- fvm::laplacian(DepsilonEff(), epsilon_)
|
||||||
==
|
==
|
||||||
C1_*G*epsilon_/k_
|
C1_*G*epsilon_/k_
|
||||||
@ -313,6 +314,7 @@ void kEpsilon::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, k_)
|
fvm::ddt(rho_, k_)
|
||||||
+ fvm::div(phi_, k_)
|
+ fvm::div(phi_, k_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
|
||||||
- fvm::laplacian(DkEff(), k_)
|
- fvm::laplacian(DkEff(), k_)
|
||||||
==
|
==
|
||||||
G
|
G
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -411,6 +411,7 @@ void kOmegaSST::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, omega_)
|
fvm::ddt(rho_, omega_)
|
||||||
+ fvm::div(phi_, omega_)
|
+ fvm::div(phi_, omega_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), omega_)
|
||||||
- fvm::laplacian(DomegaEff(F1), omega_)
|
- fvm::laplacian(DomegaEff(F1), omega_)
|
||||||
==
|
==
|
||||||
rhoGammaF1*GbyMu
|
rhoGammaF1*GbyMu
|
||||||
@ -435,6 +436,7 @@ void kOmegaSST::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, k_)
|
fvm::ddt(rho_, k_)
|
||||||
+ fvm::div(phi_, k_)
|
+ fvm::div(phi_, k_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
|
||||||
- fvm::laplacian(DkEff(F1), k_)
|
- fvm::laplacian(DkEff(F1), k_)
|
||||||
==
|
==
|
||||||
min(G, (c1_*betaStar_)*rho_*k_*omega_)
|
min(G, (c1_*betaStar_)*rho_*k_*omega_)
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
========= |
|
========= |
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
\\ / O peration |
|
\\ / O peration |
|
||||||
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
|
\\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -331,6 +331,7 @@ void realizableKE::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, epsilon_)
|
fvm::ddt(rho_, epsilon_)
|
||||||
+ fvm::div(phi_, epsilon_)
|
+ fvm::div(phi_, epsilon_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
|
||||||
- fvm::laplacian(DepsilonEff(), epsilon_)
|
- fvm::laplacian(DepsilonEff(), epsilon_)
|
||||||
==
|
==
|
||||||
C1*rho_*magS*epsilon_
|
C1*rho_*magS*epsilon_
|
||||||
@ -355,6 +356,7 @@ void realizableKE::correct()
|
|||||||
(
|
(
|
||||||
fvm::ddt(rho_, k_)
|
fvm::ddt(rho_, k_)
|
||||||
+ fvm::div(phi_, k_)
|
+ fvm::div(phi_, k_)
|
||||||
|
- fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
|
||||||
- fvm::laplacian(DkEff(), k_)
|
- fvm::laplacian(DkEff(), k_)
|
||||||
==
|
==
|
||||||
G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
|
G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
|
||||||
|
|||||||
Reference in New Issue
Block a user