fipy.solvers.convergence¶
Classes
  | 
Absolute tolerance satisfied  | 
  | 
Method broke down.  | 
  | 
Information about why a solver converged.  | 
  | 
Information about whether and why a solver converged.  | 
  | 
Information about why a solver diverged.  | 
  | 
"Exact" solution found and more iterations will just make things worse.  | 
  | 
Matrix was ill-conditioned.  | 
Preconditioner is ill-conditioned.  | 
|
  | 
Solve still in progress.  | 
  | 
Requested iterations complete (and no residual calculated).  | 
  | 
Exceeded maximum iterations.  | 
  | 
Numerical loss of precision occurred.  | 
  | 
Breakdown when solving the Hessenberg system within GMRES.  | 
  | 
A value became too small, too large, or invalid.  | 
  | 
A problem with the preconditioner.  | 
  | 
\(\vec{b} = 0\), so exact solution is \(\vec{x} = 0\).  | 
  | 
Relative tolerance satisfied  | 
  | 
The method stagnated.  | 
  | 
Residual norm increased too much.  | 
Exceptions
  | 
Warning raised when solver diverges.  | 
- class fipy.solvers.convergence.AbsoluteToleranceConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ConvergenceAbsolute tolerance satisfied
- ::
 residual < atol * scale
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.BreakdownDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceMethod broke down.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.Convergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ConvergenceBaseInformation about why a solver converged.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.ConvergenceBase(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
objectInformation about whether and why a solver converged.
- criterion¶
 The Convergence test used by the solver.
- Type:
 
- tolerance_scale¶
 The multiplier applied to the tolerance in order for this solver to satisfy criterion.
- Type:
 
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.Divergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ConvergenceBaseInformation about why a solver diverged.
- __str__()¶
 Return str(self).
- exception fipy.solvers.convergence.DivergenceWarning(divergence)¶
 Bases:
UserWarningWarning raised when solver diverges.
- __cause__¶
 exception cause
- __context__¶
 exception context
- __delattr__(name, /)¶
 Implement delattr(self, name).
- __getattribute__(name, /)¶
 Return getattr(self, name).
- __reduce__()¶
 Helper for pickle.
- __repr__()¶
 Return repr(self).
- __setattr__(name, value, /)¶
 Implement setattr(self, name, value).
- __str__()¶
 Return str(self).
- add_note()¶
 Exception.add_note(note) – add a note to the exception
- with_traceback()¶
 Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- class fipy.solvers.convergence.HappyBreakdownConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
Convergence“Exact” solution found and more iterations will just make things worse.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.IllConditionedDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceMatrix was ill-conditioned.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.IllConditionedPreconditionerDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
PreconditioningDivergencePreconditioner is ill-conditioned.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.IteratingConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ConvergenceSolve still in progress.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.IterationConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ConvergenceRequested iterations complete (and no residual calculated).
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.IterationDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceExceeded maximum iterations.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.LossOfAccuracyConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ConvergenceNumerical loss of precision occurred.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.NullDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceBreakdown when solving the Hessenberg system within GMRES.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.OutOfRangeDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceA value became too small, too large, or invalid.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.PreconditioningDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceA problem with the preconditioner.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.RHSZeroConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
Convergence\(\vec{b} = 0\), so exact solution is \(\vec{x} = 0\).
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.RelativeToleranceConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
ConvergenceRelative tolerance satisfied
- ::
 residual < rtol * scale
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.StagnatedDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceThe method stagnated.
- __str__()¶
 Return str(self).
- class fipy.solvers.convergence.ToleranceDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
 Bases:
DivergenceResidual norm increased too much.
- __str__()¶
 Return str(self).
        FiPy