Adel Belayadi wrote:

> Dirac or Majorana Fermions might be used in kwant with Discretizing
> continuous Hamiltonian on a square lattice. However the way that kwant
> descritizes the Dirac Hamiltonian gives rise to what is called
> doubling Fermions (even the desicritization preserves the hermicity
> ’symmetric derivative') .  In this context, several approaches have
> been used to get rid of the extra Dirac cones in the Brillouin zone.

Hi Adel, what approaches do you have in mind specifically?  I guess that
you are aware of the “no-go” theorem that states that getting rid of
Fermion doubling has a price.

Recently, I noticed one practical way of getting rid of the “doublers”
at the cost of going to the third dimension [1].  It seems to me that
implementing something like this is beyond the scope of Kwant’s
discretizer module, but it would be perhaps an interesting project to
integrate it into Kwant in a generic way.

The code of the above paper is available [2], but as far as I can see
from having a quick look, it’s not a generic toolbox (like discretizer)
but rather an implementation of the concrete model using Kwant.

> Without going in deeper details, each of those proposed methods has
> some issue related to preserving either chiral or symplectic
> symmetry.To avoid this issue recent methods goes beyond nearest
> neigbour interaction and then my question come to raise. How can we
> include second or third nearest interaction in
> kwant.continuum.discretize .

Kwant’s discretizer in its current form is actually quite simple-minded:
it works on a square lattice using the most basic finite difference
discretization scheme (first-order, central) [3].  It’s still very
useful because it helps with tedious bookkeeping.

One can see this by looking at the source: the inner loop that
discretizes individual terms of the Hamiltonian consists of the function
_discretize_summand() which in terms uses _differentiate() (both are in
the file continuum/discretizer.py).

If you see ways to extend the discretizer in general and useful ways,
and are willing to work on it, I’m sure that people here (including me)
would be happy to give advice.

Cheers
Christoph

[1] https://arxiv.org/abs/2302.07024
[2] https://zenodo.org/record/7625331
[3] https://en.wikipedia.org/wiki/Finite_difference

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to