- postprocessorPost-processor to use for convergence criteriaC++ Type:PostprocessorName Unit:(no unit assumed) Controllable:No Description:Post-processor to use for convergence criteria 
- toleranceTolerance to use for convergence criteriaC++ Type:double Unit:(no unit assumed) Controllable:No Description:Tolerance to use for convergence criteria 
PostprocessorConvergence
This Convergence derives from IterationCountConvergence and compares a Postprocessor value to a tolerance :
For this to work as expected, the execute_on parameter of the post-processor must include values that trigger execution before the desired check. For example, for assessing convergence of the  nonlinear solve, the value NONLINEAR_CONVERGENCE should be used. For assessing convergence of a MultiApp fixed point solve, the appropriate execute_on depends on when the MultiApps are executed and on the post-processor type. For example, for Residual, TIMESTEP_BEGIN is appropriate for MultiApps executing on TIMESTEP_BEGIN, and MULTIAPP_FIXED_POINT_CONVERGENCE is appropriate for MultiApps executing on TIMESTEP_END. See SetupInterface for details on different execution points.
Typically the post-processor used should attempt to approximate the error in a system, such as AverageVariableChange.
Input Parameters
- converge_at_max_iterationsFalseConverge at 'max_iterations' instead of divergingDefault:False C++ Type:bool Controllable:No Description:Converge at 'max_iterations' instead of diverging 
- max_iterations50Maximum number of iterationsDefault:50 C++ Type:unsigned int Controllable:No Description:Maximum number of iterations 
- min_iterations0Minimum number of iterationsDefault:0 C++ Type:unsigned int Controllable:No Description:Minimum number of iterations 
- verboseFalseEnable printing of additional information, including convergence and divergence reasons.Default:False C++ Type:bool Controllable:No Description:Enable printing of additional information, including convergence and divergence reasons. 
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.C++ Type:std::vector<std::string> Controllable:No Description:Adds user-defined labels for accessing object parameters via control logic. 
- enableTrueSet the enabled status of the MooseObject.Default:True C++ Type:bool Controllable:No Description:Set the enabled status of the MooseObject. 
- implicitTrueDetermines whether this object is calculated using an implicit or explicit formDefault:True C++ Type:bool Controllable:No Description:Determines whether this object is calculated using an implicit or explicit form