mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
interDyMFoam and compressibleInterDyMFoam: improved handling of fluxes
This commit is contained in:
@ -137,9 +137,6 @@ int main(int argc, char *argv[])
|
|||||||
while (pimple.correct())
|
while (pimple.correct())
|
||||||
{
|
{
|
||||||
#include "pEqn.H"
|
#include "pEqn.H"
|
||||||
|
|
||||||
// Make the fluxes relative to the mesh motion
|
|
||||||
fvc::makeRelative(phi, U);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@
|
|||||||
pcorrTypes
|
pcorrTypes
|
||||||
);
|
);
|
||||||
|
|
||||||
dimensionedScalar rAUf("(1|A(U))", dimTime/rho.dimensions(), 1.0);
|
dimensionedScalar Dp("Dp", dimTime/rho.dimensions(), 1.0);
|
||||||
|
|
||||||
adjustPhi(phi, U, pcorr);
|
adjustPhi(phi, U, pcorr);
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
{
|
{
|
||||||
fvScalarMatrix pcorrEqn
|
fvScalarMatrix pcorrEqn
|
||||||
(
|
(
|
||||||
fvm::laplacian(rAUf, pcorr) == fvc::div(phi) - divU
|
fvm::laplacian(Dp, pcorr) == fvc::div(phi) - divU
|
||||||
);
|
);
|
||||||
|
|
||||||
pcorrEqn.solve();
|
pcorrEqn.solve();
|
||||||
|
|||||||
@ -50,11 +50,11 @@
|
|||||||
{
|
{
|
||||||
phi -= pcorrEqn.flux();
|
phi -= pcorrEqn.flux();
|
||||||
phiAbs = phi;
|
phiAbs = phi;
|
||||||
|
phiAbs.oldTime() = phi;
|
||||||
fvc::makeRelative(phi, U);
|
fvc::makeRelative(phi, U);
|
||||||
|
phi.oldTime() = phi;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
phi.oldTime() = phi;
|
|
||||||
|
|
||||||
#include "continuityErrs.H"
|
#include "continuityErrs.H"
|
||||||
|
|||||||
@ -51,10 +51,11 @@ int main(int argc, char *argv[])
|
|||||||
#include "createDynamicFvMesh.H"
|
#include "createDynamicFvMesh.H"
|
||||||
#include "initContinuityErrs.H"
|
#include "initContinuityErrs.H"
|
||||||
#include "createFields.H"
|
#include "createFields.H"
|
||||||
#include "readTimeControls.H"
|
|
||||||
|
|
||||||
pimpleControl pimple(mesh);
|
pimpleControl pimple(mesh);
|
||||||
|
|
||||||
|
#include "readTimeControls.H"
|
||||||
|
|
||||||
surfaceScalarField phiAbs("phiAbs", phi);
|
surfaceScalarField phiAbs("phiAbs", phi);
|
||||||
fvc::makeAbsolute(phiAbs, U);
|
fvc::makeAbsolute(phiAbs, U);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user