Favago Transport Programming Interface

Introduction

Interfaces

root/

root/utils

Data structures

Examples







Hex_Lead_Hamiltonians

  Copyright (C) 2009-2015 Peter Rakyta, Ph.D.
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  You should have received a copy of the GNU General Public License
  along with this program.  If not, see http://www.gnu.org/licenses/.

Description

Interface to create the Hamiltonian of one unit cell in a ribbon made of hexagonal lattice structure, including graphene and silicene.

Syntax

object = Hex_Lead_Hamiltonians()

Methods

Hex_Lead_Hamiltonians::Silicene_Lead_Hamiltonians

Creates the Hamiltonians H_0 and H_1 of silicene ribbon as well as the structure containing the coordinates of the atomic sites.

Syntax

[H0, H1, H1_transverse, coordinates] = object.Silicene_Lead_Hamiltonians(lead_param, M, End_Type, Atom_Type, varargin)

Parameters
lead_param Structure containing the physical parameters of the ribbon. For details see the structure interface lead_param.
M For details see Graphene_Lead_Hamiltonians.
End_Type For details see Graphene_Lead_Hamiltonians.
Atom_Type For details see Graphene_Lead_Hamiltonians.
varargin Optional parameters given by a sequence ...'name', value,... . Possible parameters are:
  • q

    The tranverse momentum for transverse computations.

Return
H0 The Hamiltonian of one slab in the ribbon.
H1 The coupling between the slabs.
H1_transverse The transverse coupling between the slabs for transverse calculations.
coordinates A structure coordinates containing the coordinates of the sites.






Hex_Lead_Hamiltonians::Graphene_Bilayer_Lead_Hamiltonians

Creates the Hamiltonians H_0 and H_1 of graphene bilayer as well as the structure containing the coordinates of the atomic sites.

Syntax

[H0, H1, H1_transverse, coordinates] = object.Silicene_Lead_Hamiltonians(lead_param, M, End_Type, Atom_Type, varargin)

Parameters
lead_param Structure containing the physical parameters of the ribbon. For details see the structure interface lead_param.
M For details see Graphene_Lead_Hamiltonians.
End_Type For details see Graphene_Lead_Hamiltonians.
Atom_Type For details see Graphene_Lead_Hamiltonians.
varargin Optional parameters given by a sequence ...'name', value,... . Possible parameters are:
  • q

    The tranverse momentum for transverse computations.

Return
H0 The Hamiltonian of one slab in the ribbon.
H1 The coupling between the slabs.
H1_transverse The transverse coupling between the slabs for transverse calculations.
coordinates A structure coordinates containing the coordinates of the sites.






Hex_Lead_Hamiltonians::Graphene_Lead_Hamiltonians

Description

Creates Hamiltonians H_0 and H_1 of silicene ribbon with zigzag edge as well as the structure containing the coordinates of the atomic sites.

Syntax

[H0, H1, H1_transverse, coordinates] = object.Graphene_Lead_Hamiltonians(lead_param, M, End_Type, Atom_Type, varargin)

Parameters
lead_param Structure containing the physical parameters of the ribbon. For details see the structure interface lead_param.
M The width of the lead given by the number of sites in the cross section.
End_Type Values are 'A' for zigzag edged ribbon, and 'Z' for armchair edged ribbon.
Atom_Type The type of the first site at the position $$(1,1)$$ in the H_0 Hamiltonian (possible values are 'A' or 'B')
varargin Optional parameters given by a sequence ...'name', value,... . Possible parameters are:
  • q

    The tranverse momentum for transverse computations.

Return
H0 The Hamiltonian of one slab in the ribbon.
H1 The coupling between the slabs.
H1_transverse The transverse coupling between the slabs for transverse calculations.
coordinates A structure coordinates containing the coordinates of the sites.