Commit 216f0a0c authored by Henry's avatar Henry
Browse files

pimpleDyMFoam: Corrected caching of rUA/rAU

parent bbecb950
......@@ -9,7 +9,7 @@ tmp<fvVectorMatrix> UEqn
UEqn().relax();
volScalarField rUA = 1.0/UEqn().A();
volScalarField rAU = 1.0/UEqn().A();
if (momentumPredictor)
{
......@@ -17,6 +17,6 @@ if (momentumPredictor)
}
else
{
U = rUA*(UEqn().H() - fvc::grad(p));
U = rAU*(UEqn().H() - fvc::grad(p));
U.correctBoundaryConditions();
}
U = rUA*UEqn().H();
U = rAU*UEqn().H();
if (nCorr <= 1)
{
......@@ -6,7 +6,7 @@ if (nCorr <= 1)
}
phi = (fvc::interpolate(U) & mesh.Sf())
+ fvc::ddtPhiCorr(rUA, U, phi);
+ fvc::ddtPhiCorr(rAU, U, phi);
adjustPhi(phi, U, p);
......@@ -16,7 +16,7 @@ for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
// Pressure corrector
fvScalarMatrix pEqn
(
fvm::laplacian(rUA, p) == fvc::div(phi)
fvm::laplacian(rAU, p) == fvc::div(phi)
);
pEqn.setReference(pRefCell, pRefValue);
......@@ -47,5 +47,5 @@ for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
// Explicitly relax pressure for momentum corrector
p.relax();
U -= rUA*fvc::grad(p);
U -= rAU*fvc::grad(p);
U.correctBoundaryConditions();
......@@ -27,7 +27,7 @@
mesh
);
# include "createPhi.H"
#include "createPhi.H"
label pRefCell = 0;
......
......@@ -46,6 +46,7 @@ for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
#include "continuityErrs.H"
// Explicitly relax pressure for momentum corrector
p.relax();
// Make the fluxes relative to the mesh motion
......
......@@ -20,47 +20,47 @@ internalField uniform (0 0 0);
boundaryField
{
movingWall
movingWall
{
type fixedValue;
value uniform (1 0 0);
}
farFieldMoving
farFieldMoving
{
type fixedValue;
value uniform (0 0 0);
}
fixedWall
fixedWall
{
type fixedValue;
value uniform (0 0 0);
}
axis
axis
{
type symmetryPlane;
}
left
left
{
type pressureInletOutletVelocity;
value uniform (0 0 0);
}
farField
farField
{
type fixedValue;
value uniform (0 0 0);
}
back
back
{
type wedge;
}
front
front
{
type wedge;
}
......
......@@ -20,27 +20,27 @@ internalField uniform 0;
boundaryField
{
movingWall
movingWall
{
type zeroGradient;
}
farFieldMoving
farFieldMoving
{
type zeroGradient;
}
fixedWall
fixedWall
{
type zeroGradient;
}
axis
axis
{
type symmetryPlane;
}
left
left
{
type totalPressure;
p0 uniform 0;
......@@ -52,17 +52,17 @@ boundaryField
value uniform 0;
}
farField
farField
{
type zeroGradient;
}
back
back
{
type wedge;
}
front
front
{
type wedge;
}
......
......@@ -21,7 +21,7 @@ solvers
{
solver PCG;
preconditioner DIC;
tolerance 0.01;
tolerance 0.02;
relTol 0;
}
......@@ -30,7 +30,7 @@ solvers
solver PCG;
preconditioner DIC;
tolerance 1e-06;
relTol 0.05;
relTol 0.01;
}
pFinal
......@@ -66,10 +66,16 @@ solvers
PIMPLE
{
correctPhi yes;
nOuterCorrectors 2;
nCorrectors 1;
nNonOrthogonalCorrectors 0;
}
relaxationFactors
{
U 1;
UFinal 1;
}
// ************************************************************************* //
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment