Skip to content

Commit 9c4abc9

Browse files
committed
test(elecstate): add the unit test of psiToRho of LCAO
1 parent 330bc26 commit 9c4abc9

File tree

12 files changed

+3084
-0
lines changed

12 files changed

+3084
-0
lines changed

source/module_elecstate/test/CMakeLists.txt

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,28 @@ AddTest(
1010
)
1111

1212
install(DIRECTORY support DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
13+
14+
AddTest(
15+
TARGET EState_psiToRho_lcao
16+
LIBS ${math_libs} ELPA::ELPA base orb cell neighbor
17+
SOURCES elecstate_lcao_test.cpp ../elecstate_lcao.cpp ../dm2d_to_grid.cpp
18+
../../src_parallel/parallel_global.cpp ../../src_parallel/parallel_common.cpp ../../src_parallel/parallel_reduce.cpp
19+
../../src_lcao/local_orbital_charge.cpp ../../src_lcao/DM_gamma.cpp ../../src_lcao/DM_k.cpp
20+
../../src_lcao/local_orbital_wfc.cpp
21+
../../src_lcao/grid_technique.cpp ../../src_lcao/grid_meshball.cpp ../../src_lcao/grid_bigcell.cpp
22+
../../src_lcao/grid_meshcell.cpp ../../src_lcao/grid_meshk.cpp
23+
../../src_lcao/gint_tools.cpp
24+
../../src_lcao/gint_k_rho.cpp ../../src_lcao/gint_gamma_rho.cpp ../../src_lcao/dm_2d.cpp
25+
../../src_lcao/record_adj.cpp ../../src_lcao/LCAO_nnr.cpp ../../src_lcao/gint_gamma.cpp
26+
../../src_pw/charge.cpp
27+
../../src_pdiag/pdiag_common.cpp
28+
../../src_io/output.cpp ../../src_pw/soc.cpp
29+
)
30+
target_compile_definitions(EState_psiToRho_lcao PRIVATE __MPI)
31+
install(FILES elecstate_lcao_parallel_test.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
32+
33+
find_program(BASH bash)
34+
add_test(NAME EState_psiToRho_lcao_parallel
35+
COMMAND ${BASH} elecstate_lcao_parallel_test.sh
36+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
37+
)
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)