From 6be31e3feb51a9c6e41f708363462ad534e6791e Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Fri, 10 Dec 2021 13:52:10 +0000 Subject: [PATCH] ENH: pimpleFoam - added LTS support --- .../compressible/rhoPimpleFoam/setRDeltaT.H | 2 +- .../incompressible/pimpleFoam/createFields.H | 2 ++ .../incompressible/pimpleFoam/pimpleFoam.C | 20 +++++++++++++++++-- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/applications/solvers/compressible/rhoPimpleFoam/setRDeltaT.H b/applications/solvers/compressible/rhoPimpleFoam/setRDeltaT.H index 76a6553c54..e818402eff 100644 --- a/applications/solvers/compressible/rhoPimpleFoam/setRDeltaT.H +++ b/applications/solvers/compressible/rhoPimpleFoam/setRDeltaT.H @@ -49,7 +49,7 @@ ); } - // Update tho boundary values of the reciprocal time-step + // Update the boundary values of the reciprocal time-step rDeltaT.correctBoundaryConditions(); Info<< "Flow time scale min/max = " diff --git a/applications/solvers/incompressible/pimpleFoam/createFields.H b/applications/solvers/incompressible/pimpleFoam/createFields.H index 089cc0871a..4aecb61b06 100644 --- a/applications/solvers/incompressible/pimpleFoam/createFields.H +++ b/applications/solvers/incompressible/pimpleFoam/createFields.H @@ -1,3 +1,5 @@ +#include "createRDeltaT.H" + Info<< "Reading field p\n" << endl; volScalarField p ( diff --git a/applications/solvers/incompressible/pimpleFoam/pimpleFoam.C b/applications/solvers/incompressible/pimpleFoam/pimpleFoam.C index 282c75e954..30586768ae 100644 --- a/applications/solvers/incompressible/pimpleFoam/pimpleFoam.C +++ b/applications/solvers/incompressible/pimpleFoam/pimpleFoam.C @@ -81,6 +81,8 @@ Note #include "pimpleControl.H" #include "CorrectPhi.H" #include "fvOptions.H" +#include "localEulerDdtScheme.H" +#include "fvcSmooth.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -107,6 +109,12 @@ int main(int argc, char *argv[]) turbulence->validate(); + if (!LTS) + { + #include "CourantNo.H" + #include "setInitialDeltaT.H" + } + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // Info<< "\nStarting time loop\n" << endl; @@ -114,8 +122,16 @@ int main(int argc, char *argv[]) while (runTime.run()) { #include "readDyMControls.H" - #include "CourantNo.H" - #include "setDeltaT.H" + + if (LTS) + { + #include "setRDeltaT.H" + } + else + { + #include "CourantNo.H" + #include "setDeltaT.H" + } ++runTime;