From michael_warnock at brown.edu Tue Jul 18 20:29:11 2023 From: michael_warnock at brown.edu (Warnock, Michael) Date: Tue, 18 Jul 2023 14:29:11 -0400 Subject: Z2Pack Chern Number Example Message-ID: Hi, I'm looking to perform numerical computations for topological materials, including computations involving the Chern number. So, I came across Z2Pack and it seemed intuitive enough for me to use. However, as I've been going through examples and changing parameters/trying to replicate results from the literature, I find myself a little confused about the Haldane model example. I suspect it's some confusion with defining the reciprocal lattice. In particular, in the Z2Pack example reads in a lattice of k-values, then makes arrays for the nearest neighbor and next nearest neighbor k_a and k_b values, then makes those directly the arguments of cosines and sines to determine the Hamiltonian. However, a lot of the literature simplifies the sums of those cosines and sines, where I am performing those calculations to ensure I understand. However, if I directly put in that Hamiltonian with the simplified expressions, (for example assuming k=(kx,ky) and a vector from the honeycomb lattice being (sqrt(3)/2, 1/2), then inner(k,a) = sqrt(3)/2*kx + 1/2*ky), I am unable to get the Chern number to be correct when taking the lattice of k-values that is the argument of the Hamiltonian in Z2Pack. So, where are the k_a and k_b values coming from? Any help would be much appreciated. Thank you, Michael Warnock -------------- next part -------------- An HTML attachment was scrubbed... URL: