Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Feather" corrections to electron-electron interactions & MOPAC/MOZYME model consistency #240

Open
godotalgorithm opened this issue Dec 22, 2024 · 0 comments
Labels
wontfix This will not be worked on

Comments

@godotalgorithm
Copy link
Collaborator

This is not quite a bug, but rather a small numerical inconsistency between how some semiempirical models are implemented between MOPAC and MOZYME calculations.

To enable efficient calculations, MOZYME uses a fast, approximate algorithm for electrostatics. Fast, high-accuracy algorithms such as the fast multipole method (FMM) do exist, but MOZYME uses a simpler, more approximate algorithm that only sums charges within a cutoff radius of each source charge and replaces the omitted charge with a spherical shell of counter charge, effectively equivalent to the method of Wolf et al.. This algorithm requires electron-electron interactions to rapidly approach a point-to-point Coulomb interaction, which is not the case for the Klopman-Ohno form used by all MNDO-family models. During the development of the PM7 model, a "feather" correction was introduced that smoothly transitions between the Klopman-Ohno form and a point-to-point Coulomb interaction at a 7 Angstrom separation. While the Wolf algorithm is accurate enough for charge distributions of typical biomolecules to be numerically interoperable with exact electrostatics, the "feather" correction introduces a small, but more noticeable numerical distortion. As a result, the PM7 and PM6-ORG models were developed for native use with the "feather" correction in both MOPAC and MOZYME calculations, although this correction was not made clear in the literature specification of these models. For all other semiempirical models, the "feather" correction is a necessary approximation that is needed specifically in MOZYME calculations and may cause a heat discrepancy with the corresponding MOPAC calculation. From limited testing, this discrepancy is around 0.1 kcal/mol per atom, and it should not have much effect on the shape of the potential energy surface or heat differences between similar systems.

Without a substantial investment in overhauling the fast electrostatics algorithm of the MOZYME solver, this discrepancy cannot be removed without altering the definition of old, established semiempirical models. To facilitate testing of this numerical issue, a new keyword (FEATHER) will be added to MOPAC in the near future to enable the "feather" correction in MOPAC calculations.

@godotalgorithm godotalgorithm added the wontfix This will not be worked on label Dec 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

1 participant