Skip to content

Commit 604c90a

Browse files
committed
reinitialize if unconverged
1 parent 1fd870f commit 604c90a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/higherlevel.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,11 @@ for (T, name, set_coordinates, pane, solve_alpha, do_percussive_maintenance) in
282282
$(pane)(npan = npan)
283283
end
284284

285+
# reinitialize if previous solution didn't converge
286+
_reinit = reinit || (i !=1 && !converged[i-1])
287+
285288
# run XFOIL
286-
cl[i], cd[i], cdp[i], cm[i], converged[i] = $(solve_alpha)(alpha[i], re, mach=mach, iter=iter, ncrit=ncrit, reinit=reinit, xtrip=xtrip)
289+
cl[i], cd[i], cdp[i], cm[i], converged[i] = $(solve_alpha)(alpha[i], re, mach=mach, iter=iter, ncrit=ncrit, reinit=_reinit, xtrip=xtrip)
287290

288291
# try percussive maintenance
289292
if !converged[i] && percussive_maintenance

0 commit comments

Comments
 (0)