-
Notifications
You must be signed in to change notification settings - Fork 139
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
Feature: Support calculation of multi-k point band-decomposed charge density under LCAO basis. #3572
Comments
Look forward to it! |
And This issue will be close as Issue #3266 |
@AsTonyshment can we close this issue now? |
The implementation for multi-k is not yet complete and must wait for other refactoring tasks to be finished (for example, getting rid of class |
@AsTonyshment LOC has been removed. Would you take care of this issue in near future? |
@hongriTianqi This has already been implemented, as you may have just seen in the Feishu doc (which includes a detailed benchmark with VASP). The PR will follow next week. |
Background
Currently, ABACUS only supports multi-k point calculation of band-decomposed charge density under PW basis, while under LCAO basis the calculation can be carried out only when
gamma_only
is set to be true. It is necessary to support calculation of multi-k point charge density under LCAO basis when INPUT keyword is set ascalculation = get_pchg
.Describe the solution you'd like
Changes of INPUT keywords:
nbands_istate
.bands_to_print
(similar toocp_set
), which enables users to choose which band to calculate.out_all_kpt
, which enables users to choose whether to calculate all k-points or gamma point only.Possible changes of source code:
source/module_io/istate_charge.cpp
. Currently the calculation of density matrix under LCAO basis set is still using old-fashioned data structure. We plan to rewrite these codes with new density matrix using HContainer (seesource/module_elecstate/module_dm/density_matrix.cpp
).Task list only for developers
Notice Possible Changes of Behavior (Reminder only for developers)
No response
Notice any changes of core modules (Reminder only for developers)
Only source code in
module_io
will be changed. See solution description.Notice Possible Changes of Core Modules (Reminder only for developers)
No response
Additional Context
For a more detailed description (formulae etc.), see Feishu doc https://xmywuqhxb0.feishu.cn/docx/FBHldIvHxoP99axSZeLcHIenntg. One can ask @AsTonyshment for access permission.
Task list for Issue attackers (only for developers)
The text was updated successfully, but these errors were encountered: