Pimple loop class. Implements the logic which controls the pimple loop generically for a given corrector convergence control. Can therefore be used be either single- or multi-region control classes. More...
Public Member Functions | |
TypeName ("pimpleLoop") | |
Run-time type information. More... | |
pimpleLoop (const solutionControl &control) | |
Construct from a solution control. More... | |
virtual | ~pimpleLoop () |
Destructor. More... | |
label | nCorr () const |
Maximum number of correctors. More... | |
bool | anyIter () const |
Flag to indicate any iteration. More... | |
bool | firstIter () const |
Flag to indicate the first iteration. More... | |
bool | finalIter () const |
Flag to indicate the last iteration. More... | |
bool | loop (correctorConvergenceControl &convergence) |
Pimple loop. More... | |
Protected Member Functions | |
virtual bool | read () |
Read controls. More... | |
Protected Attributes | |
const solutionControl & | control_ |
Reference to the solution control. More... | |
label | nCorr_ |
Maximum number of correctors. More... | |
label | corr_ |
Current corrector. More... | |
bool | converged_ |
Flag to indicate convergence of the pimple loop. More... | |
Pimple loop class. Implements the logic which controls the pimple loop generically for a given corrector convergence control. Can therefore be used be either single- or multi-region control classes.
Definition at line 51 of file pimpleLoop.H.
pimpleLoop | ( | const solutionControl & | control | ) |
Construct from a solution control.
Definition at line 48 of file pimpleLoop.C.
References pimpleLoop::read().
|
virtual |
Destructor.
Definition at line 61 of file pimpleLoop.C.
|
protectedvirtual |
Read controls.
Reimplemented in pimpleSingleRegionControl, and pimpleMultiRegionControl.
Definition at line 38 of file pimpleLoop.C.
References pimpleLoop::control_, solutionControl::dict(), dictionary::lookupOrDefault(), and pimpleLoop::nCorr_.
Referenced by pimpleLoop::pimpleLoop(), pimpleMultiRegionControl::read(), and pimpleSingleRegionControl::read().
TypeName | ( | "pimpleLoop" | ) |
Run-time type information.
|
inline |
Maximum number of correctors.
Definition at line 28 of file pimpleLoopI.H.
References pimpleLoop::nCorr_.
|
inline |
Flag to indicate any iteration.
Definition at line 34 of file pimpleLoopI.H.
|
inline |
Flag to indicate the first iteration.
Definition at line 40 of file pimpleLoopI.H.
Referenced by pimpleControl::firstPimpleIter().
|
inline |
Flag to indicate the last iteration.
Definition at line 46 of file pimpleLoopI.H.
Referenced by pimpleControl::finalPimpleIter().
bool loop | ( | correctorConvergenceControl & | convergence | ) |
Pimple loop.
Definition at line 67 of file pimpleLoop.C.
References correctorConvergenceControl::corrCriteriaSatisfied(), Foam::endl(), correctorConvergenceControl::hasCorrResidualControls(), Foam::Info, Foam::nl, correctorConvergenceControl::resetCorrSolveIndex(), and correctorConvergenceControl::updateCorrSolveIndex().
Referenced by pimpleMultiRegionControl::loop(), and pimpleSingleRegionControl::loop().
|
protected |
Reference to the solution control.
Definition at line 58 of file pimpleLoop.H.
Referenced by pimpleLoop::read().
|
protected |
Maximum number of correctors.
Definition at line 61 of file pimpleLoop.H.
Referenced by pimpleLoop::nCorr(), pimpleMultiRegionControl::pimpleMultiRegionControl(), pimpleSingleRegionControl::pimpleSingleRegionControl(), and pimpleLoop::read().
|
protected |
Current corrector.
Definition at line 64 of file pimpleLoop.H.
|
protected |
Flag to indicate convergence of the pimple loop.
Definition at line 67 of file pimpleLoop.H.