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