Single-region-specific derivation of the corrector convergence control class. More...
Public Member Functions | |
TypeName ("singleRegionCorrectorConvergenceControl") | |
Run-time type information. More... | |
singleRegionCorrectorConvergenceControl (const singleRegionSolutionControl &control, const word &loopName) | |
Construct from a solution control and the loop name. More... | |
virtual | ~singleRegionCorrectorConvergenceControl () |
Destructor. More... | |
bool | readCorrResidualControls () |
Read residual controls. More... | |
void | printCorrResidualControls (const label n) const |
Print the residual controls. More... | |
virtual bool | hasCorrResidualControls () const |
Return true if corrector residual controls are present. More... | |
virtual bool | corrCriteriaSatisfied () const |
Return true if all correction convergence checks are satisfied. More... | |
virtual void | resetCorrSolveIndex () |
Reset the solve index in the correction residual control data. More... | |
virtual void | updateCorrSolveIndex () |
Update the solve index in the correction residual control data. More... | |
Public Member Functions inherited from correctorConvergenceControl | |
TypeName ("correctorConvergenceControl") | |
Run-time type information. More... | |
correctorConvergenceControl (const solutionControl &control, const word &loopName) | |
Construct from a solution control and the loop name. More... | |
virtual | ~correctorConvergenceControl () |
Destructor. More... | |
Protected Attributes | |
const fvMesh & | mesh_ |
Reference to the mesh. More... | |
List< corrResidualData > | corrResidualControl_ |
List of residual data per field. More... | |
Protected Attributes inherited from correctorConvergenceControl | |
const solutionControl & | control_ |
Reference to the solution control. More... | |
const word | loopName_ |
Name of the corrector loop. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from correctorConvergenceControl | |
static void | getNSolves (const fvMesh &mesh, const word &fieldName, ITstream &data, label &n) |
Get the number of solves that have happened for this variable in. More... | |
template<class Type > | |
static void | getNTypeSolves (const fvMesh &mesh, const word &fieldName, ITstream &data, label &n) |
Get the number of solves that have happened for this variable in. More... | |
Single-region-specific derivation of the corrector convergence control class.
Definition at line 50 of file singleRegionCorrectorConvergenceControl.H.
singleRegionCorrectorConvergenceControl | ( | const singleRegionSolutionControl & | control, |
const word & | loopName | ||
) |
Construct from a solution control and the loop name.
Definition at line 42 of file singleRegionCorrectorConvergenceControl.C.
References singleRegionCorrectorConvergenceControl::~singleRegionCorrectorConvergenceControl().
|
virtual |
Destructor.
Definition at line 56 of file singleRegionCorrectorConvergenceControl.C.
Referenced by singleRegionCorrectorConvergenceControl::singleRegionCorrectorConvergenceControl().
TypeName | ( | "singleRegionCorrectorConvergenceControl" | ) |
Run-time type information.
bool readCorrResidualControls | ( | ) |
Read residual controls.
Definition at line 62 of file singleRegionCorrectorConvergenceControl.C.
References correctorConvergenceControl::corrResidualData::absTol, dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, forAllConstIter(), Foam::Info, dictionary::lookup(), correctorConvergenceControl::corrResidualData::name, Foam::nl, singleRegionCorrectorConvergenceControl::printCorrResidualControls(), Foam::readScalar(), correctorConvergenceControl::corrResidualData::relTol, convergenceControl::residualControlIndex(), and correctorConvergenceControl::corrResidualData::solveIndex.
void printCorrResidualControls | ( | const label | n | ) | const |
Print the residual controls.
Definition at line 130 of file singleRegionCorrectorConvergenceControl.C.
References Foam::endl(), forAll, singleRegionCorrectorConvergenceControl::hasCorrResidualControls(), Foam::Info, and Foam::nl.
Referenced by pimpleControl::pimpleControl(), and singleRegionCorrectorConvergenceControl::readCorrResidualControls().
|
virtual |
Return true if corrector residual controls are present.
Implements correctorConvergenceControl.
Definition at line 155 of file singleRegionCorrectorConvergenceControl.C.
References singleRegionCorrectorConvergenceControl::corrCriteriaSatisfied().
Referenced by singleRegionCorrectorConvergenceControl::printCorrResidualControls().
|
virtual |
Return true if all correction convergence checks are satisfied.
Implements correctorConvergenceControl.
Definition at line 162 of file singleRegionCorrectorConvergenceControl.C.
References Foam::endl(), forAllConstIter(), convergenceControl::getInitialResiduals(), Foam::Info, convergenceControl::residualControlIndex(), and Foam::ROOTVSMALL.
Referenced by singleRegionCorrectorConvergenceControl::hasCorrResidualControls().
|
virtual |
Reset the solve index in the correction residual control data.
Implements correctorConvergenceControl.
Definition at line 226 of file singleRegionCorrectorConvergenceControl.C.
References forAll.
|
virtual |
Update the solve index in the correction residual control data.
Implements correctorConvergenceControl.
Definition at line 235 of file singleRegionCorrectorConvergenceControl.C.
References forAllConstIter(), and convergenceControl::residualControlIndex().
|
protected |
Reference to the mesh.
Definition at line 59 of file singleRegionCorrectorConvergenceControl.H.
|
protected |
List of residual data per field.
Definition at line 62 of file singleRegionCorrectorConvergenceControl.H.