[Wannier] Is the berry curvature printed in Wannier gauge in postw90?
Vahid Askarpour
vh261281 at dal.ca
Fri Feb 2 21:30:03 CET 2024
Dear Wannier90 Community,
The berry curvature is printed in kpath.f90 by
> call berry_get_imf_klist(kpt,imf_k_list)
> curv(loop_kpt,1)=sum(imf_k_list(:,1,1))
> curv(loop_kpt,2)=sum(imf_k_list(:,2,1))
> curv(loop_kpt,3)=sum(imf_k_list(:,3,1))
>
> and later
>
> curv=-curv
> do loop_kpt=1,total_pts
> write(dataunit,’(4E16.8)') xval(loop_kpt), curv(loop_kpt,:)
> enddo
In the berry_get_imf_klist subroutine of berry.f90, it says
> ! Gather W-gauge matrix objects
> call wham_get_eig_UU_HH_JJlist(kpt,eig,UU,mdum,JJp_list,JJm_list)
>
> For example, the third component of imf_k_list is
>
> mdum=matmul(JJm_list(:,:,if,alpha_A(i)),JJp_list(:,:,if,beta_A(i)))
> imf_k_list(3,i,if)=-2.0_dp*utility_im_tr(mdum)
>
JJm_list and JJp_list are in W-gauge. So imf_k_list is in W-gauge. Consequently, is curv(loop_kpt:) in W-gauge?
I would appreciate any hints on what I might be missing here.
Thanks,
Vahid
Vahid Askarpour
Department of Physics and Atmospheric Science
Dalhousie University
Halifax, Nova Scotia
CANADA
More information about the Wannier
mailing list