Hi Jannis,

> It does make sense and helps a lot.
>
> Is there a way to calculate E_n(k) of a 2D infinite system in kwant?
> 2D translational symmetric systems can't be finalized and
> cell_hamiltionian and inter_cell_hopping don't work with wraparound
> either.
>

This is something that we've wanted for a while, but now it's on our
immediate roadmap (see [1]).


Wraparound returns a Builder with *no* translational symmetries, but
with extra momentum parameters, so you should use
'hamiltonian_submatrix' in this case.

'syst.hamiltonian_submatrix(params=dict(k_x=0.5, k_y=0.6))' directly
gives you the k-space Hamiltonian H(k_x, k_y) at the requested momentum
when 'syst' is a system finalized from a Builder returned from wraparound.


Happy Kwanting,

Joe


[1]: https://gitlab.kwant-project.org/kwant/kwant/issues/316


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to