velocity operator
Posted: Wed Sep 09, 2020 9:21 am
Hello,
I'd like to evaluate the velocity operator acting on the wave function v|phi>. In general, v = i[H, r], so v|phi> = i[H, r] |phi>. From elinear_response.F line 1157,
|xi> = [H, r]|phi>, which is calculated by LRF_COMMUTATOR subroutine. However, after looking at the subroutine, extra terms related to the overlap S are also
calculated, i.e., |xi> = ([H, r] - e [S, r] - de/dk S)|phi>. Then I'm confused. Which is the correct formula for the velocity operator for the VASP implementations?
Best,
Xiaoming
I'd like to evaluate the velocity operator acting on the wave function v|phi>. In general, v = i[H, r], so v|phi> = i[H, r] |phi>. From elinear_response.F line 1157,
|xi> = [H, r]|phi>, which is calculated by LRF_COMMUTATOR subroutine. However, after looking at the subroutine, extra terms related to the overlap S are also
calculated, i.e., |xi> = ([H, r] - e [S, r] - de/dk S)|phi>. Then I'm confused. Which is the correct formula for the velocity operator for the VASP implementations?
Best,
Xiaoming