-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial Implementation of UKS in GauXC (#59)
* Added skeleton api for UKS and GKS * Added Skeleton api for eval_exc_vxc_local_work for UKS/GKS * Removed the dimension parameters from the Z, X, and Y arguments (redundant) * Revised UKS/GKS API naming scheme to overloaded functions, so that all functions have same name * Replaced exit(0) with GAUXC_GENERIC_EXCEPTION * added skeleton for eval_uvvar_lda/gga for UKS and GKS * Fixed capitalization for _UKS/GKS -> _uks/gks * Added skeleton for eval_zmat uks/gks * Filled in the eval_exc_vxc functions for uks and gks * Filled in exc_vxc_local_work for UKS for HOST * Filled in eval uvvar_lda/gga for uks * Filled in the pipml-> calls to eval_uvvar and eval_zmat for uks * Filled in eval_zmat_lda_vxc_uks for HOST * Fixed code to get LDA UKS reasonably working * Cleaned up some stuff for GGA UKS. Will work on it some more later * Cleaned up some stuff for GGA (BUGGED in eval_zmat_gga_vxc_uks) * Fixed error in how Z matrix was being formed for GGA UKS * Tweaked some stuff for GGA UKS. Should be correct but still see error at 10^-4 a.u. * Fixed the n_pm = 0.5(rho_s +- rho_z) -> 0.5(rho_s +- |rho_z|) * Undid last change, was uneccesary for UKS * LDA works, added in TestGrid for debugging purposes * GGA UKS is working. Will need to stress test * Removed extraneous debug print statements * Removed GKS stubs * Removed remaining gks stubs * Fixed bug in reference_replicated_xc_host_integrator_exc_vxc.hpp and removed testgrid * Renamed types to _rks and _uks * Switched UKS naming convention P->Pscalar VXC->VXCscalar * Fixed other naming conventions, print statements, and misc stuff * Removed unnecessary comment * Fixed another missing naming convention * Added basic unittest for UKS for neutral Li/sto-3g * Unified RKS/UKS unittest integrator * Cleaned Up the test_xc_integrator, removed allocation of some UKS variables during RKS * Clarified that UKS is not implemented in Device for the 'NOT YET IMPLEMENTED' statements * Changed comment in reference_local_host_work_driver.cxx to use reference DOI
- Loading branch information
Showing
30 changed files
with
912 additions
and
113 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.