##System
Let the original square lattice has lattice constant and , are the directions where the lattice has translational symmetry and are the two diagonal vectors. Let us break the sqaure lattice into two sublattices, each is a square lattice with lattice constant . Now we condiser a site denoted by creatoin operator , it is coupled to the site above and below it by , and the site to the right , the sight to the left . The Bloch Hamiltonian therefore looks like
with and
We can see that becomes when and .
We can see from that when is , the system has dirac points at and . (Does it mean there are Dirac points?)
I tried introducing nearest neighbor hopping to one sublattice and to another sublattice. The direction of the interactions are and . Now the Hamiltonian looks like We can see from the interactive figure below that when , the gap closes at and , which matches our observation from .
##Berry Curvature Unfortunately, I couldn't get the Berry curvature running correctly.
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-13-68024da32851> in <module>()
----> 1 StaticInteract(lambda td: plot_bc(td), td=(-1, 1, 0.1))
/projects/b5ff4e4a-3400-4ae0-93e5-e18268d9d33c/code/ipywidgets/interact.pyc in __init__(self, function, **kwargs)
92 # update names
93 for name in kwargs:
---> 94 kwargs[name] = kwargs[name].renamed(name)
95
96 self.widgets = OrderedDict(kwargs)
AttributeError: 'tuple' object has no attribute 'renamed'