Skip to content

Commit 51ffb1f

Browse files
author
abacus_fixer
committed
Refactor: split fs_nonlocal_tools.cpp by functionality
Split the 827-line fs_nonlocal_tools.cpp into four functionally-cohesive files: - fs_nonlocal_tools.cpp (core): constructor, destructor, allocate_memory, delete_memory, whole-class template instantiation - fs_nonlocal_tools_vkb.cpp: cal_vkb, cal_becp, reduce_pool_becp - fs_nonlocal_tools_stress.cpp: cal_vkb_deri_s, cal_dbecp_s, cal_stress - fs_nonlocal_tools_force.cpp: cal_vkb_deri_f, cal_dbecp_f, save_vkb, revert_vkb, transfer_gcar, cal_force Each new file uses method-level explicit instantiation for the CPU specialization. Update CMakeLists.txt. Build verified: make -j 30 in build_max_para_test succeeds. Tests verified: MODULE_PW_pw_test, MODULE_PW_pwdft_soc, onsite_op_test, dftu_pw/core/operator, deltaspin_pw/core all pass.
1 parent da9eb5b commit 51ffb1f

5 files changed

Lines changed: 757 additions & 656 deletions

File tree

source/source_pw/module_pwdft/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ list(APPEND objects
4949
soc.cpp
5050
elecond.cpp
5151
fs_nonlocal_tools.cpp
52+
fs_nonlocal_tools_vkb.cpp
53+
fs_nonlocal_tools_stress.cpp
54+
fs_nonlocal_tools_force.cpp
5255
fs_kin_tools.cpp
5356
radial_proj.cpp
5457
onsite_proj.cpp

0 commit comments

Comments
 (0)