DAFoam
v4.0.2
Discrete Adjoint with OpenFOAM
dafoam
src
adjoint
DASolver
DAIrkPimpleFoam
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
Generated by
1.8.17