singleRegionCorrectorConvergenceControl Class Reference

Single-region-specific derivation of the corrector convergence control class. More...

Inheritance diagram for singleRegionCorrectorConvergenceControl:
Collaboration diagram for singleRegionCorrectorConvergenceControl:

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

virtual bool read ()
 Read controls. More...
 

Protected Attributes

const fvMeshmesh_
 Reference to the mesh. More...
 
List< corrResidualDatacorrResidualControl_
 List of residual data per field. More...
 
HashTable< labelsolveIndex_
 The index of the solution at the start of the corrector loop, for. More...
 
- Protected Attributes inherited from correctorConvergenceControl
const solutionControlcontrol_
 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, 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, label &n)
 Get the number of solves that have happened for this variable in. More...
 

Detailed Description

Single-region-specific derivation of the corrector convergence control class.

Source files

Definition at line 50 of file singleRegionCorrectorConvergenceControl.H.

Constructor & Destructor Documentation

◆ singleRegionCorrectorConvergenceControl()

singleRegionCorrectorConvergenceControl ( const singleRegionSolutionControl control,
const word loopName 
)

Construct from a solution control and the loop name.

Definition at line 108 of file singleRegionCorrectorConvergenceControl.C.

References singleRegionCorrectorConvergenceControl::read().

Here is the call graph for this function:

◆ ~singleRegionCorrectorConvergenceControl()

Destructor.

Definition at line 125 of file singleRegionCorrectorConvergenceControl.C.

Member Function Documentation

◆ read()

◆ TypeName()

TypeName ( "singleRegionCorrectorConvergenceControl"  )

Run-time type information.

◆ printCorrResidualControls()

void printCorrResidualControls ( const label  n) const

Print the residual controls.

Definition at line 132 of file singleRegionCorrectorConvergenceControl.C.

References Foam::endl(), forAll, Foam::Info, n, and Foam::nl.

Referenced by pimpleSingleRegionControl::pimpleSingleRegionControl().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasCorrResidualControls()

bool hasCorrResidualControls ( ) const
virtual

Return true if corrector residual controls are present.

Implements correctorConvergenceControl.

Definition at line 157 of file singleRegionCorrectorConvergenceControl.C.

◆ corrCriteriaSatisfied()

bool corrCriteriaSatisfied ( ) const
virtual

Return true if all correction convergence checks are satisfied.

Implements correctorConvergenceControl.

Definition at line 164 of file singleRegionCorrectorConvergenceControl.C.

References Foam::endl(), fieldNames, forAll, convergenceControl::getFieldNames(), convergenceControl::getInitialResiduals(), Foam::Info, convergenceControl::residualControlIndex(), and Foam::ROOTVSMALL.

Here is the call graph for this function:

◆ resetCorrSolveIndex()

void resetCorrSolveIndex ( )
virtual

Reset the solve index in the correction residual control data.

Implements correctorConvergenceControl.

Definition at line 229 of file singleRegionCorrectorConvergenceControl.C.

◆ updateCorrSolveIndex()

void updateCorrSolveIndex ( )
virtual

Update the solve index in the correction residual control data.

Implements correctorConvergenceControl.

Definition at line 235 of file singleRegionCorrectorConvergenceControl.C.

References fieldNames, forAll, and convergenceControl::getFieldNames().

Here is the call graph for this function:

Member Data Documentation

◆ mesh_

const fvMesh& mesh_
protected

Reference to the mesh.

Definition at line 59 of file singleRegionCorrectorConvergenceControl.H.

◆ corrResidualControl_

List<corrResidualData> corrResidualControl_
protected

List of residual data per field.

Definition at line 62 of file singleRegionCorrectorConvergenceControl.H.

Referenced by singleRegionCorrectorConvergenceControl::read().

◆ solveIndex_

HashTable<label> solveIndex_
protected

The index of the solution at the start of the corrector loop, for.

each field. If the field name is not in the table then the index is assumed to be zero; i.e, the first solution.

Definition at line 67 of file singleRegionCorrectorConvergenceControl.H.


The documentation for this class was generated from the following files: