p2EqnIrkPimple.H
Go to the documentation of this file.
1 volScalarField rAU2(1.0 / U2Eqn.A());
2 volVectorField HbyA2(constrainHbyA(rAU2* U2Eqn.H(), U2, p2));
3 surfaceScalarField phiHbyA2(
4  "phiHbyA2",
5  fvc::flux(HbyA2));
6 
7 tmp<volScalarField> rAtU2(rAU2);
8 
9 // Non-orthogonal pressure corrector loop
10 fvScalarMatrix p2Eqn(
11  fvm::laplacian(rAtU2(), p2) == fvc::div(phiHbyA2));
12 
13 //p1Eqn.setReference(pRefCell, pRefValue);
14 p2Eqn.setReference(0, 0.0);
15 
16 //p1Eqn.solve(mesh.solver(p1.select(pimple.finalInnerIter())));
17 p2Eqn.solve(solverDictP);
18 
19 phi2 = phiHbyA2 - p2Eqn.flux();
20 phi2 = phi2.oldTime() + relaxPhi * relaxStage2 * (phi2 - phi2.oldTime());
21 
22 // Explicitly relax pressure for momentum corrector
23 //p2.relax(relaxP);
24 p2 = p2.oldTime() + relaxP * relaxStage2 * (p2 - p2.oldTime());
25 
26 U2 = HbyA2 - rAtU2 * fvc::grad(p2);
27 U2 = U2.oldTime() + relaxU * relaxStage2 * (U2 - U2.oldTime());
28 U2.correctBoundaryConditions();
29 
30 phi2.oldTime() = phi2;
31 p2.oldTime() = p2;
32 U2.oldTime() = U2;
phi2
phi2
Definition: p2EqnIrkPimple.H:19
phiHbyA2
surfaceScalarField phiHbyA2("phiHbyA2", fvc::flux(HbyA2))
U2
U2
Definition: p2EqnIrkPimple.H:26
U2Eqn
fvVectorMatrix U2Eqn(fvm::div(phi2, U2, divUScheme) - fvm::laplacian(nuEff2, U2) - fvc::div(nuEff2 *dev2(T(fvc::grad(U2))), divGradUScheme))
rAtU2
tmp< volScalarField > rAtU2(rAU2)
HbyA2
volVectorField HbyA2(constrainHbyA(rAU2 *U2Eqn.H(), U2, p2))
rAU2
volScalarField rAU2(1.0/U2Eqn.A())
p2Eqn
fvScalarMatrix p2Eqn(fvm::laplacian(rAtU2(), p2)==fvc::div(phiHbyA2))
p2
p2
Definition: p2EqnIrkPimple.H:24