Skip to content

Commit b2f443f

Browse files
committed
test: verify mulliken by comparing file
1 parent 82cfac7 commit b2f443f

File tree

5 files changed

+76
-27
lines changed

5 files changed

+76
-27
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
2+
CALCULATE THE MULLIkEN ANALYSIS FOR EACH ATOM
3+
2 (Total charge all spin 1)
4+
2 (Total charge of the system)
5+
Decomposed Mulliken populations
6+
0 H Up spin Down spin Sum Diff
7+
multiple
8+
s 0 0.49901137 0.49901137 0.99802274 0
9+
sum over m 0.49901137 0.49901137 0.99802274 0
10+
s 1 -0.0025930551 -0.0025930551 -0.0051861102 0
11+
sum over m -0.0025930551 -0.0025930551 -0.0051861102 0
12+
sum over m+mul 0.49641831 0.49641831 0.99283663 0
13+
px 0 0.0035816856 0.0035816856 0.0071633711 0
14+
py 0 -3.1505647e-33 -3.1505647e-33 -6.3011294e-33 0
15+
pz 0 8.3736011e-34 8.3736011e-34 1.6747202e-33 0
16+
sum over m 0.0035816856 0.0035816856 0.0071633711 0
17+
sum over m+mul 0.0035816856 0.0035816856 0.0071633711 0
18+
Total Charge on atom H 1
19+
20+
21+
1 H Up spin Down spin Sum Diff
22+
multiple
23+
s 0 0.49901137 0.49901137 0.99802274 0
24+
sum over m 0.49901137 0.49901137 0.99802274 0
25+
s 1 -0.0025930551 -0.0025930551 -0.0051861102 0
26+
sum over m -0.0025930551 -0.0025930551 -0.0051861102 0
27+
sum over m+mul 0.49641831 0.49641831 0.99283663 0
28+
px 0 0.0035816856 0.0035816856 0.0071633711 0
29+
py 0 8.0511962e-32 8.0511962e-32 1.6102392e-31 0
30+
pz 0 2.395866e-33 2.395866e-33 4.7917321e-33 0
31+
sum over m 0.0035816856 0.0035816856 0.0071633711 0
32+
sum over m+mul 0.0035816856 0.0035816856 0.0071633711 0
33+
Total Charge on atom H 1
34+
35+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
etotref -31.71589792622974
22
etotperatomref -15.8579489631
3-
mulliken.txt 21.054322
3+
Compare_mulliken_pass 0
44
totaltimeref 0.43223
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
2+
CALCULATE THE MULLIkEN ANALYSIS FOR EACH ATOM
3+
2 (Total charge all spin 1)
4+
2 (Total charge of the system)
5+
Decomposed Mulliken populations
6+
0 H Up spin Down spin Sum Diff
7+
multiple
8+
s 0 0.49903734 0.49903734 0.99807467 0
9+
sum over m 0.49903734 0.49903734 0.99807467 0
10+
s 1 -0.0026308278 -0.0026308278 -0.0052616555 0
11+
sum over m -0.0026308278 -0.0026308278 -0.0052616555 0
12+
sum over m+mul 0.49640651 0.49640651 0.99281302 0
13+
px 0 0.0035934921 0.0035934921 0.0071869843 0
14+
py 0 1.1527291e-31 1.1527291e-31 2.3054583e-31 0
15+
pz 0 -1.3532821e-49 -1.3532821e-49 -2.7065643e-49 0
16+
sum over m 0.0035934921 0.0035934921 0.0071869843 0
17+
sum over m+mul 0.0035934921 0.0035934921 0.0071869843 0
18+
Total Charge on atom H 1
19+
20+
21+
1 H Up spin Down spin Sum Diff
22+
multiple
23+
s 0 0.49903734 0.49903734 0.99807467 0
24+
sum over m 0.49903734 0.49903734 0.99807467 0
25+
s 1 -0.0026308278 -0.0026308278 -0.0052616555 0
26+
sum over m -0.0026308278 -0.0026308278 -0.0052616555 0
27+
sum over m+mul 0.49640651 0.49640651 0.99281302 0
28+
px 0 0.0035934921 0.0035934921 0.0071869843 0
29+
py 0 5.6838624e-32 5.6838624e-32 1.1367725e-31 0
30+
pz 0 1.1656386e-33 1.1656386e-33 2.3312772e-33 0
31+
sum over m 0.0035934921 0.0035934921 0.0071869843 0
32+
sum over m+mul 0.0035934921 0.0035934921 0.0071869843 0
33+
Total Charge on atom H 1
34+
35+
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
etotref -31.72917767963873
1+
etotref -31.72917767963869
22
etotperatomref -15.8645888398
3-
mulliken.txt 21.055438
4-
totaltimeref 0.46631
3+
Compare_mulliken_pass 0
4+
totaltimeref 1.8365

tests/integrate/tools/catch_properties.sh

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -231,29 +231,8 @@ if ! test -z "$out_dm" && [ $out_dm -eq 1 ]; then
231231
fi
232232

233233
if ! test -z "$out_mul" && [ $out_mul -eq 1 ]; then
234-
mulfile=`ls OUT.autotest/ | grep mulliken`
235-
if test -z "$mulfile"; then
236-
echo "Can't find Mulliken files"
237-
exit 1
238-
else
239-
for mul in $mulfile;
240-
do
241-
if ! test -f OUT.autotest/$mul; then
242-
echo "Irregular Mulliken file found"
243-
exit 1
244-
else
245-
sed -i "1,$ s/[a-d]//g" OUT.autotest/$mul
246-
sed -i "1,$ s/[f-z]//g" OUT.autotest/$mul
247-
sed -i "1,$ s/[A-D]//g" OUT.autotest/$mul
248-
sed -i "1,$ s/[F-Z]//g" OUT.autotest/$mul
249-
sed -i "1,$ s/+//g" OUT.autotest/$mul
250-
sed -i "1,$ s/)//g" OUT.autotest/$mul
251-
sed -i "1,$ s/(//g" OUT.autotest/$mul
252-
total_mul=`sum_file OUT.autotest/$mul`
253-
echo "$mul $total_mul" >>$1
254-
fi
255-
done
256-
fi
234+
python3 ../tools/CompareFile.py mulliken.txt.ref OUT.autotest/mulliken.txt 8
235+
echo "Compare_mulliken_pass $?" >>$1
257236
fi
258237

259238
if [ $calculation == "ienvelope" ]; then

0 commit comments

Comments
 (0)