diff --git a/applications/solvers/foamRun/foamRun.C b/applications/solvers/foamRun/foamRun.C index 65b993d57e..340faa0fe0 100644 --- a/applications/solvers/foamRun/foamRun.C +++ b/applications/solvers/foamRun/foamRun.C @@ -123,6 +123,9 @@ int main(int argc, char *argv[]) while (pimple.run(runTime)) { + // Update PIMPLE outer-loop parameters if changed + pimple.read(); + solver.preSolve(); // Adjust the time-step according to the solver maxDeltaT diff --git a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.C b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.C index 90cd4a9887..0326f60939 100644 --- a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.C +++ b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.C @@ -33,14 +33,6 @@ namespace Foam } -// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // - -bool Foam::pimpleSingleRegionControl::read() -{ - return pimple_.read() && pimpleLoop::read(); -} - - // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // Foam::pimpleSingleRegionControl::pimpleSingleRegionControl @@ -90,6 +82,12 @@ Foam::pimpleSingleRegionControl::~pimpleSingleRegionControl() // * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // +bool Foam::pimpleSingleRegionControl::read() +{ + return pimple_.read() && pimpleLoop::read(); +} + + bool Foam::pimpleSingleRegionControl::loop() { if (!pimpleLoop::loop(pimple_)) diff --git a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.H b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.H index e3cfbb8ce7..b8a6d77250 100644 --- a/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.H +++ b/src/finiteVolume/cfdTools/general/solutionControl/pimpleControl/pimpleSingleRegionControl/pimpleSingleRegionControl.H @@ -77,14 +77,6 @@ class pimpleSingleRegionControl pimpleNoLoopControl& pimple_; -protected: - - // Protected Member Functions - - //- Read controls - virtual bool read(); - - public: // Static Data Members @@ -108,6 +100,10 @@ public: // Member Functions + //- Read controls + virtual bool read(); + + // Evolution //- Pimple loop