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