34 lines
689 B
C
34 lines
689 B
C
|
// Convection-diffusion matrix
|
||
|
fvVectorMatrix HUEqn
|
||
|
(
|
||
|
fvm::div(phi, U)
|
||
|
+ turbulence->divDevReff(U)
|
||
|
);
|
||
|
|
||
|
// ddt matrix
|
||
|
fvVectorMatrix ddtUEqn(fvm::ddt(U));
|
||
|
|
||
|
// Get under-relaxation factor and under-relax the diagonal
|
||
|
scalar UUrf = mesh.solutionDict().relaxationFactor(U.name());
|
||
|
|
||
|
if (oCorr == nOuterCorr - 1)
|
||
|
{
|
||
|
if (mesh.solutionDict().relax("UFinal"))
|
||
|
{
|
||
|
UUrf = mesh.solutionDict().relaxationFactor("UFinal");
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
UUrf = 1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Solve momentum predictor
|
||
|
solve
|
||
|
(
|
||
|
ddtUEqn
|
||
|
+ relax(HUEqn, UUrf)
|
||
|
==
|
||
|
-fvc::grad(p)
|
||
|
);
|