Skip to content

Commit 5d927dc

Browse files
author
Zanthoxylum
committed
Fix: link K_Vectors/ReciprocalGrid sources into LCAO-side tests and add new DFPT objects to Makefile.Objects
The ReciprocalGrid refactor made K_Vectors polymorphic (its key function and the base vtable now live in klist.cpp / reciprocal_grid.cpp), so any test that instantiates K_Vectors (module_dm tests, deltaspin spin_constrain/template_helpers via spin_constrain.cpp, and init_dm_from_file via density_matrix_io.cpp) fails to link. Also register the five PR-added translation units (reciprocal_grid.cpp, little_group.cpp, read_inp_dfpt.cpp, dfpt_hamilt_shift.cpp, dfpt_kq_basis.cpp) in source/Makefile.Objects so the Intel Makefile build does not fail with undefined references.
1 parent 4f17ffd commit 5d927dc

4 files changed

Lines changed: 40 additions & 7 deletions

File tree

source/Makefile.Objects

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ OBJS_CELL=atom_pseudo.o\
212212
setup_nonlocal.o\
213213
klist.o\
214214
k_vector_utils.o\
215+
reciprocal_grid.o\
215216
cell_index.o\
216217
cell_tools.o\
217218
check_atomic_stru.o\
@@ -374,6 +375,8 @@ OBJS_HAMILT_OF=kedf_tf.o\
374375
evolve_ofdft.o\
375376

376377
OBJS_DFPT=dfpt_metal.o\
378+
dfpt_hamilt_shift.o\
379+
dfpt_kq_basis.o\
377380
dfpt_pert.o\
378381
dfpt_phon.o\
379382
dfpt_pw.o\
@@ -564,6 +567,7 @@ OBJS_SYMMETRY=symm_other.o\
564567
symm_magnetic.o\
565568
symm_pricell.o\
566569
symm_rho.o\
570+
little_group.o\
567571
symmetry.o\
568572

569573
OBJS_XC=xc_functional.o\
@@ -674,6 +678,7 @@ OBJS_IO=module_parameter/input_conv.o\
674678
module_parameter/read_inp_model.o\
675679
module_parameter/read_inp_postproc.o\
676680
module_parameter/read_inp_exx_dftu.o\
681+
module_parameter/read_inp_dfpt.o\
677682
module_parameter/read_inp_other.o\
678683
module_parameter/read_inp_out.o\
679684
module_parameter/read_set_globalv.o\

source/source_estate/module_dm/test/CMakeLists.txt

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,43 +10,59 @@ endif()
1010

1111
AddTest(
1212
TARGET MODULE_ESTATE_dm_io_test_serial
13-
LIBS parameter base device cell_info
13+
LIBS parameter base device cell_info symmetry
1414
SOURCES test_dm_io.cpp ../density_matrix.cpp ../density_matrix_io.cpp
1515
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/base_matrix.cpp
1616
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/hcontainer.cpp
1717
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/atom_pair.cpp
1818
${ABACUS_SOURCE_DIR}/source_basis/module_ao/parallel_orbitals.cpp
19+
${ABACUS_SOURCE_DIR}/source_cell/klist.cpp
20+
${ABACUS_SOURCE_DIR}/source_cell/parallel_kpoints.cpp
21+
${ABACUS_SOURCE_DIR}/source_cell/k_vector_utils.cpp
22+
${ABACUS_SOURCE_DIR}/source_cell/reciprocal_grid.cpp
1923

2024
)
2125

2226
AddTest(
2327
TARGET MODULE_ESTATE_dm_constructor_test
24-
LIBS parameter base device
28+
LIBS parameter base device symmetry
2529
SOURCES test_dm_constructor.cpp ../density_matrix.cpp ../density_matrix_io.cpp tmp_mocks.cpp
2630
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/base_matrix.cpp
2731
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/hcontainer.cpp
2832
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/atom_pair.cpp
2933
${ABACUS_SOURCE_DIR}/source_basis/module_ao/parallel_orbitals.cpp
34+
${ABACUS_SOURCE_DIR}/source_cell/klist.cpp
35+
${ABACUS_SOURCE_DIR}/source_cell/parallel_kpoints.cpp
36+
${ABACUS_SOURCE_DIR}/source_cell/k_vector_utils.cpp
37+
${ABACUS_SOURCE_DIR}/source_cell/reciprocal_grid.cpp
3038
)
3139

3240
AddTest(
3341
TARGET MODULE_ESTATE_dm_init_test
34-
LIBS parameter base device
42+
LIBS parameter base device symmetry
3543
SOURCES test_dm_r_init.cpp ../density_matrix.cpp ../density_matrix_io.cpp tmp_mocks.cpp
3644
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/base_matrix.cpp
3745
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/hcontainer.cpp
3846
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/atom_pair.cpp
3947
${ABACUS_SOURCE_DIR}/source_basis/module_ao/parallel_orbitals.cpp
48+
${ABACUS_SOURCE_DIR}/source_cell/klist.cpp
49+
${ABACUS_SOURCE_DIR}/source_cell/parallel_kpoints.cpp
50+
${ABACUS_SOURCE_DIR}/source_cell/k_vector_utils.cpp
51+
${ABACUS_SOURCE_DIR}/source_cell/reciprocal_grid.cpp
4052
)
4153

4254
AddTest(
4355
TARGET MODULE_ESTATE_dm_cal_DMR_test
44-
LIBS parameter base device
56+
LIBS parameter base device symmetry
4557
SOURCES test_cal_dm_r.cpp ../density_matrix.cpp ../density_matrix_io.cpp tmp_mocks.cpp
4658
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/base_matrix.cpp
4759
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/hcontainer.cpp
4860
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/atom_pair.cpp
4961
${ABACUS_SOURCE_DIR}/source_basis/module_ao/parallel_orbitals.cpp
62+
${ABACUS_SOURCE_DIR}/source_cell/klist.cpp
63+
${ABACUS_SOURCE_DIR}/source_cell/parallel_kpoints.cpp
64+
${ABACUS_SOURCE_DIR}/source_cell/k_vector_utils.cpp
65+
${ABACUS_SOURCE_DIR}/source_cell/reciprocal_grid.cpp
5066
)
5167

5268
AddTest(

source/source_lcao/module_deltaspin/test/CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,28 @@ AddTest(
1111

1212
AddTest(
1313
TARGET MODULE_LCAO_deltaspin_spin_constrain_test
14-
LIBS base device parameter
14+
LIBS base device parameter symmetry
1515
SOURCES spin_constrain_test.cpp
1616
../spin_constrain.cpp
1717
../../../source_basis/module_ao/parallel_orbitals.cpp
18+
../../../source_cell/klist.cpp
19+
../../../source_cell/parallel_kpoints.cpp
20+
../../../source_cell/k_vector_utils.cpp
21+
../../../source_cell/reciprocal_grid.cpp
1822
)
1923

2024
AddTest(
2125
TARGET MODULE_LCAO_deltaspin_template_helpers
22-
LIBS base device parameter
26+
LIBS base device parameter symmetry
2327
SOURCES template_helpers_test.cpp
2428
../spin_constrain.cpp
2529
../template_helpers.cpp
2630
../lambda_loop_helper.cpp
2731
../basic_funcs.cpp
32+
../../../source_cell/klist.cpp
33+
../../../source_cell/parallel_kpoints.cpp
34+
../../../source_cell/k_vector_utils.cpp
35+
../../../source_cell/reciprocal_grid.cpp
2836
)
2937

3038
AddTest(

source/source_lcao/test/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ abacus_disable_feature_definitions(__ROCM)
55
if(ENABLE_LCAO)
66
AddTest(
77
TARGET MODULE_LCAO_init_dm_from_file_test
8-
LIBS parameter base device
8+
LIBS parameter base device symmetry
99
SOURCES test_init_dm_from_file.cpp tmp_mocks.cpp
1010
${ABACUS_SOURCE_DIR}/source_estate/module_dm/density_matrix.cpp
1111
${ABACUS_SOURCE_DIR}/source_estate/module_dm/density_matrix_io.cpp
@@ -21,6 +21,10 @@ AddTest(
2121
${ABACUS_SOURCE_DIR}/source_io/module_dm/write_dmr.cpp
2222
${ABACUS_SOURCE_DIR}/source_cell/ucell_io.cpp
2323
${ABACUS_SOURCE_DIR}/source_hamilt/module_hcontainer/output_hcontainer.cpp
24+
${ABACUS_SOURCE_DIR}/source_cell/klist.cpp
25+
${ABACUS_SOURCE_DIR}/source_cell/parallel_kpoints.cpp
26+
${ABACUS_SOURCE_DIR}/source_cell/k_vector_utils.cpp
27+
${ABACUS_SOURCE_DIR}/source_cell/reciprocal_grid.cpp
2428
)
2529

2630
AddTest(

0 commit comments

Comments
 (0)