OpenFOAM
v2512
The open source CFD toolbox
Loading...
Searching...
No Matches
pEqn.H
Go to the documentation of this file.
1
volScalarField
rAU
(1.0/
UEqn
.A());
2
volVectorField
HbyA
(
constrainHbyA
(
rAU
*
UEqn
.H(),
U
,
p
));
3
surfaceScalarField
phiHbyA
4
(
5
"phiHbyA"
,
6
fvc::flux(
HbyA
)
7
+
MRF
.zeroFilter(fvc::interpolate(
rAU
)*fvc::ddtCorr(
U
,
phi
))
8
);
9
10
MRF
.makeRelative(
phiHbyA
);
11
12
adjustPhi
(
phiHbyA
,
U
,
p
);
13
14
// Update the pressure BCs to ensure flux consistency
15
constrainPressure
(
p
,
U
,
phiHbyA
,
rAU
,
MRF
);
16
17
// Non-orthogonal pressure corrector loop
18
while
(
piso
.correctNonOrthogonal())
19
{
20
// Pressure corrector
21
22
fvScalarMatrix pEqn
23
(
24
fvm::laplacian(
rAU
,
p
) == fvc::div(
phiHbyA
)
25
);
26
27
pEqn.setReference(
pRefCell
,
pRefValue
);
28
29
pEqn.solve(
p
.select(
piso
.finalInnerIter()));
30
31
if
(
piso
.finalNonOrthogonalIter())
32
{
33
phi
=
phiHbyA
- pEqn.flux();
34
}
35
}
36
37
#include "continuityErrs.H"
38
39
U
=
HbyA
-
rAU
*fvc::grad(
p
);
40
U
.correctBoundaryConditions();
41
fvOptions
.correct(
U
);
fvOptions
fv::options & fvOptions
Definition
setRegionFluidFields.H:21
pRefValue
const scalar pRefValue
Definition
setRegionFluidFields.H:35
pRefCell
const label pRefCell
Definition
setRegionFluidFields.H:34
MRF
IOMRFZoneList & MRF
Definition
setRegionFluidFields.H:20
constrainHbyA
U
U
Definition
pEqn.H:72
p
volScalarField & p
Definition
createFieldRefs.H:8
constrainPressure
constrainPressure(p_rgh, rho, U, phiHbyA, rhorAUf, MRF)
UEqn
fvVectorMatrix & UEqn
Definition
UEqn.H:13
phiHbyA
phiHbyA
Definition
pcEqn.H:73
HbyA
HbyA
Definition
pcEqn.H:74
phi
phi
Definition
correctPhiFaceMask.H:34
piso
pisoControl piso(mesh)
adjustPhi
adjustPhi(phiHbyA, U, p_rgh)
rAU
tmp< volScalarField > rAU
Definition
initCorrectPhi.H:1
applications
solvers
incompressible
pisoFoam
pEqn.H
Generated by
1.16.1