correctPhi.H
Go to the documentation of this file.
2 
3 {
4  volScalarField pcorr
5  (
6  IOobject
7  (
8  "pcorr",
9  runTime.timeName(),
10  mesh,
11  IOobject::NO_READ,
12  IOobject::NO_WRITE
13  ),
14  mesh,
15  dimensionedScalar("pcorr", p.dimensions(), 0.0),
17  );
18 
19  surfaceScalarField rhof(fvc::interpolate(rho, "div(phi,rho)"));
20  dimensionedScalar rAUf("rAUf", dimTime, 1.0);
21 
22  mesh.setFluxRequired(pcorr.name());
23 
24  while (pimple.correctNonOrthogonal())
25  {
26  fvScalarMatrix pcorrEqn
27  (
29  );
30 
31  pcorrEqn.solve();
32 
33  if (pimple.finalNonOrthogonalIter())
34  {
35  phi -= pcorrEqn.flux()/rhof;
36  }
37  }
38 }
rAUf
dimensionedScalar rAUf("rAUf", dimTime, 1.0)
p
p
Definition: pEqn.H:62
phi
surfaceScalarField & phi
Definition: setRegionFluidFields.H:8
Foam::MULES::interpolate
tmp< surfaceScalarField > interpolate(const RhoType &rho)
Definition: IMULESTemplates.C:40
Foam::fvc::div
tmp< GeometricField< Type, fvPatchField, volMesh > > div(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
Definition: fvcDiv.C:47
U
U
Definition: pEqn.H:46
Foam::fvc::laplacian
tmp< GeometricField< Type, fvPatchField, volMesh > > laplacian(const GeometricField< Type, fvPatchField, volMesh > &vf, const word &name)
Definition: fvcLaplacian.C:45
Foam::dimTime
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
Definition: dimensionSets.H:51
Foam::fvScalarMatrix
fvMatrix< scalar > fvScalarMatrix
Definition: fvMatricesFwd.H:42
correctUphiBCs
correctUphiBCs(U, phi)
Foam::dimensionedScalar
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Definition: dimensionedScalarFwd.H:41
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:18
rho
rho
Definition: pEqn.H:3
Foam::surfaceScalarField
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
Definition: surfaceFieldsFwd.H:52
pimple
const dictionary & pimple
Definition: readFluidMultiRegionPIMPLEControls.H:1
Foam::fvc::ddt
tmp< GeometricField< Type, fvPatchField, volMesh > > ddt(const dimensioned< Type > dt, const fvMesh &mesh)
Definition: fvcDdt.C:45
rhof
surfaceScalarField rhof(fvc::interpolate(rho, "div(phi,rho)"))
pcorrTypes
wordList pcorrTypes(p.boundaryField().size(), zeroGradientFvPatchScalarField::typeName)