compressibleInterDyMFoam: cache divU before time advancement to ensure the old-time meshPhi are used to make phi absolute

Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1531
This commit is contained in:
Henry 2015-02-16 16:20:51 +00:00
parent 6dc299f6f8
commit c1417d4c56

View file

@ -73,17 +73,19 @@ int main(int argc, char *argv[])
while (runTime.run())
{
#include "readControls.H"
#include "CourantNo.H"
#include "setDeltaT.H"
runTime++;
Info<< "Time = " << runTime.timeName() << nl << endl;
{
// Store divU from the previous mesh for the correctPhi
volScalarField divU(fvc::div(fvc::absolute(phi, U)));
// Store divU from the previous mesh so that it can be mapped
// and used in correctPhi to ensure the corrected phi has the
// same divergence
volScalarField divU("divU0", fvc::div(fvc::absolute(phi, U)));
#include "CourantNo.H"
#include "setDeltaT.H"
runTime++;
Info<< "Time = " << runTime.timeName() << nl << endl;
scalar timeBeforeMeshUpdate = runTime.elapsedCpuTime();