Пример #1
0
    def calc_bands(self):
        
        # Calculate bandstructure of finite system

        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.show_rib()
    def calc_bands(self):

        # Calculate bandstructure from chosen lattice and Hamiltonian

        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.show_rib()
Пример #3
0
    def calc_bands(self):

        # Calculate bandstructure from chosen lattice and Hamiltonian

        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.show_rib()