foamRun: Ensure PIMPLE outer loop parameters are re-read if fvSolution changed

This commit is contained in:
Henry Weller
2023-11-01 15:30:08 +00:00
parent a0be2ea16e
commit 9a71ee54b7
3 changed files with 13 additions and 16 deletions

View File

@ -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

View File

@ -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_))

View File

@ -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