def calc_edge(self): # Calculate bandstructure and highlight edge states Lat = lattice('Ribbon', self.SelectEdge.currentText()+' '+self.SelectStack.currentText(), self.NUnit.value()) # Create lattice H = Hamiltonian(Lat, self.Hoppingt.value(), self.Hoppingtprime.value())# Create Hamiltonian if self.Magneticfield.value() != 0:# Add magnetic field H.add_magnetic_field(self.Magneticfield.value(), self.SelectBBil.currentText()) if self.OnsiteV.value() != 0:# Add lattice imbalance H.add_lattice_imbalance(self.OnsiteV.value()) P = Plot(H) P.calc_edge()
def calc_edge(self): # Calculate bandstructure from chosen lattice and Hamiltonian and highlight edge states Lat = lattice('Ribbon', 'Twisted Bilayer', self.NUnit.value(), self.TwistAngle.value()) H = Hamiltonian(Lat, self.Hoppingt.value()) if self.Magneticfield.value() != 0: H.add_magnetic_field(self.Magneticfield.value(), self.SelectBBil.currentText()) if self.OnsiteV.value() != 0: H.add_lattice_imbalance(self.OnsiteV.value()) if self.OnsiteV_2.value() != 0: H.add_sublattice_imbalance(self.OnsiteV_2.value()) P = Plot(H) P.calc_edge()
def calc_edge(self): # Calculate bandstructure from chosen lattice and Hamiltonian with colormap highlighting edge states Lat = lattice( 'Ribbon', self.SelectEdge.currentText() + ' ' + self.SelectStack.currentText(), self.NUnit.value()) H = Hamiltonian(Lat, self.Hoppingt.value(), self.Hoppingtprime.value()) if self.Magneticfield.value() != 0: H.add_magnetic_field(self.Magneticfield.value(), self.SelectBBil.currentText()) if self.OnsiteV.value() != 0: H.add_lattice_imbalance(self.OnsiteV.value()) P = Plot(H) P.calc_edge()