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 | 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... | |
| 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.
| 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 the first iteration.
Definition at line 34 of file pimpleLoopI.H.
Referenced by pimpleControl::firstPimpleIter().

|
inline |
Flag to indicate the last iteration.
Definition at line 40 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().


|
virtual |
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(), pimpleNoLoopControl::read(), and pimpleSingleRegionControl::read().


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