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

Numerical problems with small unit cells #212

Open
godotalgorithm opened this issue Sep 9, 2024 · 0 comments
Open

Numerical problems with small unit cells #212

godotalgorithm opened this issue Sep 9, 2024 · 0 comments

Comments

@godotalgorithm
Copy link
Collaborator

This isn't really a bug, but more a fuzzy limitation to MOPAC's current functionality. When simulating periodic systems, MOPAC is primarily intended for large unit cells since it only uses the Gamma point of the Brillouin zone. Specifically, its implementation of periodic boundary conditions sometimes assumes that an atom is not coupled to its periodic image. Because MOPAC's models are based on Hartree-Fock calculations, the length scale of coupling through Fock exchange matrix elements depends on the decay of the density matrix. For large-gap insulators, this decay is rapid and supercells with lattice vectors of ~10 Angstroms should work fine. For metals and semiconductors, this decay is going to be a lot slower and it may not be possible to calculate a unit cell large enough to suppress this problem completely. It is not clear what precisely is afflicted by this problem, but energy derivatives and functionality that depends on them (e.g. geometry relaxation and vibrations) seem to be.

Although atoms being coupled to their periodic images is an unphysical finite-size effect, it is very helpful to be able to run reliable simulations in this regime to estimate the magnitude of finite-size effects and possibly extrapolate away their effects. It should be possible to repair MOPAC's functionality in this regime without major code revisions, but it will require careful testing and review of MOPAC's infrastructure for periodic systems.

@godotalgorithm godotalgorithm mentioned this issue Sep 10, 2024
1 task
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

No branches or pull requests

1 participant