Minor consistency changes.

This commit is contained in:
henry
2008-08-13 12:40:48 +01:00
parent 9a7ca2b988
commit 09f5d38fb4
3 changed files with 47 additions and 27 deletions

View File

@ -1,19 +1,25 @@
// Solve the Momentum equation // Solve the Momentum equation
tmp<fvVectorMatrix> UEqn tmp<fvVectorMatrix> UEqn
( (
fvm::ddt(rho, U) fvm::ddt(rho, U)
+ fvm::div(phi, U) + fvm::div(phi, U)
+ turbulence->divDevRhoReff(U) + turbulence->divDevRhoReff(U)
); );
//if (oCorr != nOuterCorr-1) if (oCorr == nOuterCorr-1)
{ {
UEqn().relax(1);
}
else
{
UEqn().relax(); UEqn().relax();
} }
if (momentumPredictor) volScalarField rUA = 1.0/UEqn().A();
{
if (momentumPredictor)
{
if (oCorr == nOuterCorr-1) if (oCorr == nOuterCorr-1)
{ {
solve(UEqn() == -fvc::grad(p), mesh.solver("UFinal")); solve(UEqn() == -fvc::grad(p), mesh.solver("UFinal"));
@ -22,4 +28,9 @@
{ {
solve(UEqn() == -fvc::grad(p)); solve(UEqn() == -fvc::grad(p));
} }
} }
else
{
U = rUA*(UEqn().H() - fvc::grad(p));
U.correctBoundaryConditions();
}

View File

@ -29,7 +29,12 @@ if (transonic)
- fvm::laplacian(rho*rUA, p) - fvm::laplacian(rho*rUA, p)
); );
if (oCorr == nOuterCorr-1 && corr == nCorr-1 && nonOrth == nNonOrthCorr) if
(
oCorr == nOuterCorr-1
&& corr == nCorr-1
&& nonOrth == nNonOrthCorr
)
{ {
pEqn.solve(mesh.solver("pFinal")); pEqn.solve(mesh.solver("pFinal"));
} }
@ -57,6 +62,7 @@ else
for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++) for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
{ {
// Pressure corrector
fvScalarMatrix pEqn fvScalarMatrix pEqn
( (
fvm::ddt(psi, p) fvm::ddt(psi, p)
@ -64,7 +70,12 @@ else
- fvm::laplacian(rho*rUA, p) - fvm::laplacian(rho*rUA, p)
); );
if (oCorr == nOuterCorr-1 && corr == nCorr-1 && nonOrth == nNonOrthCorr) if
(
oCorr == nOuterCorr-1
&& corr == nCorr-1
&& nonOrth == nNonOrthCorr
)
{ {
pEqn.solve(mesh.solver("pFinal")); pEqn.solve(mesh.solver("pFinal"));
} }

View File

@ -68,9 +68,8 @@ int main(int argc, char *argv[])
rho.storePrevIter(); rho.storePrevIter();
} }
// --- PIMPLE loop // --- Pressure-velocity PIMPLE corrector loop
int oCorr=0; for (int oCorr=0; oCorr<nOuterCorr; oCorr++)
do
{ {
#include "UEqn.H" #include "UEqn.H"
#include "hEqn.H" #include "hEqn.H"
@ -82,8 +81,7 @@ int main(int argc, char *argv[])
} }
turbulence->correct(); turbulence->correct();
}
} while (++oCorr < nOuterCorr);
runTime.write(); runTime.write();