Skip to content

Commit 6364f7a

Browse files
authored
Merge pull request #948 from pxlxingliang/develop
test(elecstate): add the unit test of psiToRho
2 parents bd6ccec + 43cabcc commit 6364f7a

File tree

12 files changed

+3106
-0
lines changed

12 files changed

+3106
-0
lines changed

source/module_elecstate/test/CMakeLists.txt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ remove_definitions(-D__MPI)
22
remove_definitions(-D__EXX)
33
remove_definitions(-D__CUDA)
44
remove_definitions(-D__ROCM)
5+
remove_definitions(-D__DEEPKS)
56

67
AddTest(
78
TARGET EState_updaterhok_pw
@@ -10,3 +11,28 @@ AddTest(
1011
)
1112

1213
install(DIRECTORY support DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
14+
15+
AddTest(
16+
TARGET EState_psiToRho_lcao
17+
LIBS ${math_libs} ELPA::ELPA base orb cell neighbor
18+
SOURCES elecstate_lcao_test.cpp ../elecstate_lcao.cpp ../dm2d_to_grid.cpp
19+
../../src_parallel/parallel_global.cpp ../../src_parallel/parallel_common.cpp ../../src_parallel/parallel_reduce.cpp
20+
../../src_lcao/local_orbital_charge.cpp ../../src_lcao/DM_gamma.cpp ../../src_lcao/DM_k.cpp
21+
../../src_lcao/local_orbital_wfc.cpp
22+
../../src_lcao/grid_technique.cpp ../../src_lcao/grid_meshball.cpp ../../src_lcao/grid_bigcell.cpp
23+
../../src_lcao/grid_meshcell.cpp ../../src_lcao/grid_meshk.cpp
24+
../../src_lcao/gint_tools.cpp
25+
../../src_lcao/gint_k_rho.cpp ../../src_lcao/gint_gamma_rho.cpp ../../src_lcao/dm_2d.cpp
26+
../../src_lcao/record_adj.cpp ../../src_lcao/LCAO_nnr.cpp ../../src_lcao/gint_gamma.cpp
27+
../../src_pw/charge.cpp
28+
../../src_pdiag/pdiag_common.cpp
29+
../../src_io/output.cpp ../../src_pw/soc.cpp
30+
)
31+
target_compile_definitions(EState_psiToRho_lcao PRIVATE __MPI)
32+
install(FILES elecstate_lcao_parallel_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
33+
34+
find_program(BASH bash)
35+
add_test(NAME EState_psiToRho_lcao_parallel
36+
COMMAND ${BASH} elecstate_lcao_parallel_test.sh
37+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
38+
)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
np=`cat /proc/cpuinfo | grep "cpu cores" | uniq| awk '{print $NF}'`
4+
echo "nprocs in this machine is $np"
5+
6+
for i in 6 3 2;do
7+
if [[ $i -gt $np ]];then
8+
continue
9+
fi
10+
echo "TEST DIAGO davidson in parallel, nprocs=$i"
11+
mpirun -np $i ./EState_psiToRho_lcao
12+
break
13+
done

0 commit comments

Comments
 (0)