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
|
- class fipy.solvers.convergence.AbsoluteToleranceConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Convergence
Absolute tolerance satisfied.
residual < atol * scale
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.BreakdownDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Divergence
Method broke down.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.Convergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
ConvergenceBase
Information about why a solver converged.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.ConvergenceBase(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
object
Information 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:
ConvergenceBase
Information about why a solver diverged.
- __str__()¶
Return str(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:
Divergence
Matrix was ill-conditioned.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.IllConditionedPreconditionerDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
PreconditioningDivergence
Preconditioner is ill-conditioned.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.IteratingConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Convergence
Solve still in progress.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.IterationConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Convergence
Requested iterations complete (and no residual calculated).
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.IterationDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Divergence
Exceeded maximum iterations.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.LossOfAccuracyConvergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Convergence
Numerical loss of precision occurred.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.NullDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Divergence
Breakdown 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:
Divergence
A 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:
Divergence
A 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:
Convergence
Relative tolerance satisfied.
residual < rtol * scale
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.StagnatedDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Divergence
The method stagnated.
- __str__()¶
Return str(self).
- class fipy.solvers.convergence.ToleranceDivergence(solver, iterations, residual, criterion, actual_code=None, **kwargs)¶
Bases:
Divergence
Residual norm increased too much.
- __str__()¶
Return str(self).