Finds the Wannier matrix elements of various operators, starting from k-space matrices generated by an interface (e.g., pw2wannier90) to an ab initio package (e.g., quantum-espresso)
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
complex(kind=dp), | public, | allocatable, save | :: | HH_R(:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | AA_R(:,:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | BB_R(:,:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | CC_R(:,:,:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | FF_R(:,:,:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | SS_R(:,:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | SR_R(:,:,:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | SHR_R(:,:,:,:,:) |
|
||
complex(kind=dp), | public, | allocatable, save | :: | SH_R(:,:,:,:) |
|
computes <0n|H|Rm>, in eV (pwscf uses Ry, but pw2wannier90 converts to eV)
AA_a(R) = <0|r_a|R> is the Fourier transform of the Berrry connection AA_a(k) = i (a=x,y,z)
BB_a(R)=<0n|H(r-R)|Rm> is the Fourier transform of BB_a(k) = i (a=x,y,z)
CC_ab(R) = <0|r_a.H.(r-R)_b|R> is the Fourier transform of
CC_ab(k) =
FF_ab(R) = <0|r_a.(r-R)_b|R> is the Fourier transform of
FF_ab(k) =
Wannier representation of the Pauli matrices: <0n|sigma_a|Rm> (a=x,y,z)
Compute several matrices for spin Hall conductivity SR_R = <0n|sigma_{x,y,z}.(r-R)alpha|Rm> SHR_R = <0n|sigma.H.(r-R)alpha|Rm> SH_R = <0n|sigma.H|Rm>
Fourier transforms Wannier-gauge representation of a given operator O from q-space to R-space:
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(in), | dimension(:, :, :) | :: | op_q | Operator in q-space |
|
complex(kind=dp), | intent(out), | dimension(:, :, :) | :: | op_R | Operator in R-space |
Find the lower bound (band index) of the outer energy window at the specified k-point
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ik | Index of the required k-point |
||
integer, | intent(out) | :: | win_min | Index of the lower band of the outer energy window |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ik_a | |||
integer, | intent(in) | :: | ns_a | |||
integer, | intent(in) | :: | ik_b | |||
integer, | intent(in) | :: | ns_b | |||
complex(kind=dp), | intent(in), | dimension(:, :) | :: | S_o | ||
complex(kind=dp), | intent(out), | optional | dimension(:, :) | :: | S | |
complex(kind=dp), | intent(out), | optional | dimension(:, :) | :: | H |