summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2016-02-24 11:22:55 +0100
committerAnton Khirnov <anton@khirnov.net>2016-02-24 11:22:55 +0100
commit09e74dd9be959b72c12710d75201b5dc8213abcc (patch)
tree9983f8a57debf9dfad3e9e26c8943f53df5060dd
parent5b7945ea45fe432b8d9aa47ba648ba20a2893d19 (diff)
nonlin_ode: stop iterating on encountering a NaN
-rw-r--r--nonlin_ode.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/nonlin_ode.py b/nonlin_ode.py
index 1a145b9..b6d73d8 100644
--- a/nonlin_ode.py
+++ b/nonlin_ode.py
@@ -81,6 +81,8 @@ def nonlin_solve_1d(initial_guess, Fs, args, maxiter = 100, atol = 1e-14, grid =
solution_new = _nonlin_solve_1d_iter(solution_old, grid, basis_vals, Fs, args)
delta = np.max(np.abs(solution_new.coeffs - solution_old.coeffs))
+ if np.isnan(delta):
+ raise RuntimeError('nan')
print delta
if delta < atol:
return solution_new