fipy.solvers.petsc.petscConvergence¶
Classes
  | 
Residual 2-norm less than abstol  | 
  | 
Initial residual is orthogonal to preconditioned initial residual.  | 
  | 
Generic breakdown in method.  | 
  | 
|
  | 
|
It appears the preconditioner is indefinite (has both positive and negative eigenvalues) and this Krylov method (KSPCG) requires it to be positive definite.  | 
|
  | 
This flag is returned if you call KSPGetConvergedReason() while the KSPSolve() is still running.  | 
  | 
Used by the KSPPREONLY solver after the single iteration of the preconditioner is applied.  | 
  | 
Ran out of iterations before any convergence criteria was reached  | 
  | 
Residual norm became Not-a-number or Inf likely due to 0/0.  | 
  | 
It appears the operator or preconditioner is not symmetric and this Krylov method (KSPCG, KSPMINRES, KSPCR) requires symmetry  | 
  | 
|
  | 
It was not possible to build or use the requested preconditioner.  | 
  | 
Residual 2-norm decreased by a factor of rtol, from 2-norm of right hand side.  | 
  | 
Residual norm increased by a factor of divtol.  | 
- class fipy.solvers.petsc.petscConvergence.KSP_AbsoluteToleranceConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
AbsoluteToleranceConvergenceResidual 2-norm less than abstol
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_BreakdownBICGDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
KSP_BreakdownDivergenceInitial residual is orthogonal to preconditioned initial residual. Try a different preconditioner, or a different initial Level.)
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_BreakdownDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
BreakdownDivergenceGeneric breakdown in method.
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_HappyBreakdownConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
HappyBreakdownConvergence- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_IndefiniteMatrixDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
IllConditionedDivergence- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_IndefinitePreconditionerDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
IllConditionedPreconditionerDivergenceIt appears the preconditioner is indefinite (has both positive and negative eigenvalues) and this Krylov method (KSPCG) requires it to be positive definite.
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_IteratingConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
IteratingConvergenceThis flag is returned if you call KSPGetConvergedReason() while the KSPSolve() is still running.
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_IterationConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
IterationConvergenceUsed by the KSPPREONLY solver after the single iteration of the preconditioner is applied. Also used when the KSPConvergedSkip() convergence test routine is set in KSP.
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_IterationDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
IterationDivergenceRan out of iterations before any convergence criteria was reached
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_NanOrInfDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
OutOfRangeDivergenceResidual norm became Not-a-number or Inf likely due to 0/0.
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_NonSymmetricDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
IllConditionedDivergenceIt appears the operator or preconditioner is not symmetric and this Krylov method (KSPCG, KSPMINRES, KSPCR) requires symmetry
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_NormalAbsoluteToleranceConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
KSP_AbsoluteToleranceConvergence- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_NormalRelativeToleranceConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
KSP_RelativeToleranceConvergence- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_NullDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
NullDivergence- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_PreconditioningDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
PreconditioningDivergenceIt was not possible to build or use the requested preconditioner. This is usually due to a zero pivot in a factorization. It can also result from a failure in a subpreconditioner inside a nested preconditioner such as PCFIELDSPLIT.
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_RelativeToleranceConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
RelativeToleranceConvergenceResidual 2-norm decreased by a factor of rtol, from 2-norm of right hand side.
- __str__()¶
 Return str(self).
- class fipy.solvers.petsc.petscConvergence.KSP_ToleranceDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ToleranceDivergenceResidual norm increased by a factor of divtol.
- __str__()¶
 Return str(self).
        FiPy