74 Info<< control_.algorithmName() <<
": Converged in " << corr_
75 <<
" iterations" <<
endl;
88 Info<< control_.algorithmName() <<
": Not converged within "
89 << nCorr_ <<
" iterations" <<
endl;
108 Info<< control_.algorithmName() <<
": Converged " <<
nl
109 << control_.algorithmSpace() <<
" Doing final iteration"
128 Info<< control_.algorithmName() <<
": Iteration " << corr_
Corrector convergence control class. Provides methods to check the convergence of an inner iteration ...
virtual bool hasCorrResidualControls() const =0
Return true if corrector residual controls are present.
virtual void updateCorrSolveIndex()=0
Update the solve index in the correction residual control data.
virtual bool corrCriteriaSatisfied() const =0
Return true if all correction convergence checks are satisfied.
virtual void resetCorrSolveIndex()=0
Reset the solve index in the correction residual control data.
T lookupOrDefault(const word &, const T &, bool recursive=false, bool patternMatch=true) const
Find and return a T, if not found return the given default.
Pimple loop class. Implements the logic which controls the pimple loop generically for a given correc...
bool loop(correctorConvergenceControl &convergence)
Pimple loop.
pimpleLoop(const solutionControl &control)
Construct from a solution control.
const solutionControl & control_
Reference to the solution control.
label nCorr_
Maximum number of correctors.
virtual ~pimpleLoop()
Destructor.
virtual bool read()
Read controls.
virtual const dictionary & dict() const =0
Return the dictionary.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Ostream & endl(Ostream &os)
Add newline and flush stream.
defineTypeNameAndDebug(combustionModel, 0)