Closed GabrielBram closed 2 months ago
Attention: Patch coverage is 96.55172%
with 6 lines
in your changes missing coverage. Please review.
Project coverage is 88.84%. Comparing base (
001ce56
) to head (e8452a0
). Report is 12 commits behind head on main.
Files | Patch % | Lines |
---|---|---|
carmm/build/neb/geodesic.py | 95.83% | 4 Missing :warning: |
carmm/build/neb/geodesic_utils.py | 96.66% | 2 Missing :warning: |
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
(A warning: This is all desperately uncommented)
@GabrielBram Is this still needed? Or does #172 supersede this request, and it should be closed/merged?
@GabrielBram Is this still needed? Or does #172 supersede this request, and it should be closed/merged?
My mistake - I thought this was already merged. This branch is superseded by the more recently PR. Will close.
Will clean the current branch once the newer one is merged.
Implements the initial path construction specified in: https://pubs.aip.org/aip/jcp/article/150/16/164103/198363/Geodesic-interpolation-for-reaction-pathways.
Code by and large lifted from the repository associated with the paper: https://github.com/virtualzx-nad/geodesic-interpolate/tree/master. However, this implementation honours FixAtoms constraints and periodic boundary conditions in ASE.
Essentially gives a more robust starting guess for the initial path than linear interpolation. Although the full geodesic interpolation algorithm is not implemented, the path should give a better starting guess for IDPP (IDPP uses the linear interpolation as a starting guess and suffers from nasty clashes if two atoms pass through one another).
Test case shows a 120 degree rotation of a CH3 group in ethane, which would otherwise fail spectacularly with the default IDPP interpolation without a better starting guess.
Best use for now would look like: