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 differentiation procedure #260

Open
awvwgk opened this issue Jul 28, 2020 · 0 comments
Open

Numerical differentiation procedure #260

awvwgk opened this issue Jul 28, 2020 · 0 comments

Comments

@awvwgk
Copy link
Contributor

awvwgk commented Jul 28, 2020

Is your feature request related to a problem? Please describe.

Related to grimme-lab/xtb-python#26. Currently a number of programs do not support Hessian calculations, but not all of them actually implement analytical Hessians. Implementing the numerical differentiation for each of those programs, either in the harness or upstream would lead to much duplicated code.

Describe the solution you'd like

The most straight-forward way to implement Hessian support for all these programs is by adding a numerical differentiation procedure in QCEngine. This also allows to use QCEngine's existing and future capabilities for parallelisation.

Describe alternatives you've considered

Require the upstream program to deal with it?

Additional context

ASE does not require calculators to implement Hessians, but provides its own numerical differentiation, see https://wiki.fysik.dtu.dk/ase/ase/phonons.html

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