Skip to content

Add an ASE NEB TS-guess adapter that runs on the TS-guess level's potential - #1076

Open
kfir4444 wants to merge 2 commits into
ase_hessiansfrom
ase_neb
Open

kfir4444 wants to merge 2 commits into
ase_hessiansfrom
ase_neb

Conversation

@kfir4444

@kfir4444 kfir4444 commented Nov 2, 2026 •

Copy link
Copy Markdown
Collaborator

What

A double-ended TS search on an ASE calculator: an NEB TS-guess adapter (ase_neb) that runs on the potential of the TS-guess level, e.g. an MLIP. Plus a fix to the near-attack folding of H-shift guesses, which the adapter also uses.

Stack: third of four PRs on #1072: worker (#1073) ← Hessians (#1075) ← NEB (this one) ← TS scans (#1077).

Changes

  1. H-shift folding moved only a donor's direct neighbors. get_near_attack_xyz() rotated the donor's neighbors but left, e.g., a methyl's H atoms behind, which broke the folded guesses of the n-butylperoxy 1,5-H shift. The whole donor side now turns, and a ring bond is not turned about.
  2. An ASE NEB adapter (ase_neb). ARC had no double-ended TS search on an ASE calculator. The adapter relaxes NEB, DyNEB or AutoNEB bands (ase.mep) on the TS-guess level's potential and returns the highest interior image as a TS guess, which ARC optimizes and checks like any other.
    • Endpoints come from the optimized reactant and product geometries in a common atom order, Kabsch-aligned. Bimolecular fragments are placed 3 Å apart, and intramolecular H transfers are folded into a near-attack conformation first.
    • Several atom maps give several bands.
    • It runs for reactions with one single-molecule side (ase_neb_settings).

Checks

Tests

  • test_get_near_attack_xyz_keeps_substituents_on_the_donor (1)
  • test_run_neb (EMT; NEB, DyNEB, AutoNEB, two bands, mismatched endpoints); ase_neb_test.py: endpoints of dissociations, isomerizations and an HO₂ elimination, Kabsch alignment, near-attack folding, the level, the input file; test_has_one_molecule_side; test_process_completed_tsg_queue_jobs_from_an_ase_output (2)

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant