Skip to content

fix(saddle): honour quit_early in the rgsaddle Lanczos loop - #861

Merged
HaoZeke merged 1 commit into
TheochemUI:developfrom
HaoZeke:fix/rgsaddle-lanczos-quit-early
Oct 31, 2026
Merged

HaoZeke merged 1 commit into
TheochemUI:developfrom
HaoZeke:fix/rgsaddle-lanczos-quit-early

Conversation

@HaoZeke

@HaoZeke HaoZeke commented Oct 30, 2026

Copy link
Copy Markdown
Collaborator

The host Lanczos loop never read [Lanczos] quit_early. eOn's own Lanczos reads it on the first action and compares the curvature along the incoming mode with the previous estimate.

The loop now does the same. When the first curvature is within tolerance of the previous estimate, the session goes back to the incoming mode and the search stops after that one action.

Against rgsaddle v0.3.0 the Morse Pt Lanczos saddle search takes 44 force calls instead of 45, so the SVN bound of 44 passes again. The saddle and reactant energies are unchanged. With quit_early off the search takes 45 calls, as before.

This sits on the loop that #860 adds, so it carries those commits until that one merges.

@codecov

codecov Bot commented Oct 30, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

From ABI minor 22 eOn repeats the one-action rgsaddle Lanczos estimate
on the host. That loop never read [Lanczos] quit_early. eOn's own
Lanczos reads it on the first action and compares the curvature along
the incoming mode with the previous estimate.

The host loop now does the same. When the first curvature is within
tolerance of the previous estimate, the session goes back to the
incoming mode and the search stops after that one action. The mode
kept is then the one whose curvature was measured.

Against rgsaddle v0.3.0 the Morse Pt Lanczos saddle search takes 44
force calls instead of 45, so the SVN bound of 44 passes again. The
saddle energy and the reactant energy are unchanged. The eigenvalue
moves from -1.011866 to -1.011855, inside the test tolerance. With
quit_early off the search takes 45 calls, as before.
@HaoZeke
HaoZeke force-pushed the fix/rgsaddle-lanczos-quit-early branch from 36b9ad8 to e7b943f Compare October 31, 2026 00:59
@HaoZeke
HaoZeke merged commit bb087a5 into TheochemUI:develop Oct 31, 2026
37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant