Dear all,
We all know that it is easy to realize the energy-resolved transmission
spectrum using Kwant. I am looking for the method to realize kpoint-resolved
transmission spectrum using Kwant, like the output of non-equilibrium Greens
function - density functional theory (NEGF-DFT) in the following link :
https://www.researchgate.net/figure/shows-that-the-features-of-k-resolved-transmission-are-different-from-those-of-the_fig4_326818698
I note that we can use “params” to use the selected kpoint in
'kwant_model.hamiltonian_submatrix'. Take Gamma (0, 0, 0) as an example :
Input :
kwant_model.hamiltonian_submatrix(params={'k_x': 0, 'k_y': 0, 'k_z': 0})
Output : (the hamiltonian at Gamma kpoint)
array([[-0.91848142+0.j , -3.13863545+0.05174286j,
0.01464058-0.12995645j, 5.49753359+1.2518773j ],
[-3.13863545-0.05174286j, -0.91858637+0.j,
-5.63827375-0.00282617j, 0.01464063-0.1299569j ],
[ 0.01464058+0.12995645j, -5.63827375+0.00282617j, -0.91851442+0.j
, -3.13862945+0.05174286j],
[ 5.49753359-1.2518773j , 0.01464063+0.1299569j ,
-3.13862945-0.05174286j, -0.91857308+0.j ]])
Then after diagonalization we can get eigenvalues at Gamma point and k-resolved
band.
I wonder if we can use this method to get k-resolved transmission spectrum. I
tried the following instruction :
kwant.smatrix(kwant_model, params={'k_x': 0, 'k_y': 0, 'k_z': 0})
However, it does not work, i.e., the output does not vary with different kpoint
(I am sure it should vary in physics). So here is the question: how to (maybe
use ‘params’ in SMatrix) study transport at different kpoint using Kwant?
Any suggestions will be greatly appreciated, thanks a lot!
Sincerely,
Jiaqi