@@ -932,9 +932,32 @@ def test_soc(self):
932
932
"tot" : Magmom ([0.0 , 0.0 , 0.0 ]),
933
933
},
934
934
)
935
+ expected_orbmom = (
936
+ {
937
+ "p" : Magmom ([0.0 , 0.0 , 0.0 ]),
938
+ "d" : Magmom ([0.109 , 0.109 , 0.109 ]),
939
+ "tot" : Magmom ([0.108 , 0.108 , 0.108 ]),
940
+ },
941
+ {
942
+ "p" : Magmom ([0.0 , 0.0 , 0.0 ]),
943
+ "d" : Magmom ([- 0.109 , - 0.109 , - 0.109 ]),
944
+ "tot" : Magmom ([- 0.108 , - 0.108 , - 0.108 ]),
945
+ },
946
+ {
947
+ "p" : Magmom ([0.0 , 0.0 , 0.0 ]),
948
+ "d" : Magmom ([0.0 , 0.0 , 0.0 ]),
949
+ "tot" : Magmom ([0.0 , 0.0 , 0.0 ]),
950
+ },
951
+ {
952
+ "p" : Magmom ([0.0 , 0.0 , 0.0 ]),
953
+ "d" : Magmom ([0.0 , 0.0 , 0.0 ]),
954
+ "tot" : Magmom ([0.0 , 0.0 , 0.0 ]),
955
+ },
956
+ )
935
957
# test note: Magmom class uses np.allclose() when testing for equality
936
958
# so fine to use == operator here
937
959
assert outcar .magnetization == expected_mag , "Wrong vector magnetization read from Outcar for SOC calculation"
960
+ assert outcar .orbital_moment == expected_orbmom , "Wrong orbital moments read from Outcar for SOC calculation"
938
961
939
962
assert outcar .noncollinear is True
940
963
0 commit comments