Enabling calculations with ECPs (libgrpp library) #3147
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a new optional library in CP2K.
libgrpp
(https://github.com/aoleynichenko/libgrpp) is library for the calculation of ECP integrals with GTOs, with a convenient Fortran interface. The toolchain script was modified accordingly.The bulk of the new code is in
core_ppl.F
andlibgrpp_integrals.F
. It enables energy calculations with ECPs, as is the standard in many quantum chemistry codes. This makes 1:1 comparisons easier. The code was carefully tested with a large array of molecules and ECPs, with results differing by only a few micro Ha from Orca. New regtests were also added.Note that forces are not yet available, as the Fortran interface of
libgrpp
does not cover gradients as of yet.