IntroductionInterfacesroot/ root/utils Data structuresExamples | Surface_Green_functionCopyright (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 Returns an interface providing methods to calculate the
Syntax interface = Surface_Green_function(Opt, param, varargin)
Attributes
Methods
Surface_Green_function::InfGreenFunctionDescription Calculates the Greens function of the infinite lead between slabs z1 and z2. The calculated self-energy can be accessed by the method MemberRead.Syntax ret = interface.InfGreenFunction(z1,z2, varargin)
Surface_Green_function::FiniteGreenFunctionDescription Calculates the Greens function of a finite piece of the lead between slabs z1 and z2. The calculated self-energy can be accessed by the method MemberRead.Syntax ret = interface.FiniteGreenFunction(z1,z2, varargin)
Surface_Green_function::SurfaceGreenFunctionDescription Calculates the surface Greens function of a semi-infinite lead. The calculated Greens function is stored by the current interface.Syntax interface.SurfaceGreenFunction() Surface_Green_function::SelfEnergyCalculates the self-energy of the semi-infinite lead. The calculated self-energy can be accessed by the method MemberRead. Syntax interface.SelfEnergy() Surface_Green_function::Group_VelocityDescription Calculates the group velocities corresponding to the propagating states. The calculated group velocities are stored within the interface.Syntax interface.Group_Velocity(varargin)
Surface_Green_function::TrickyEigenvaluesDescription Calculates the wave numbers corresponding to the propagating states at a given energy. The calculated wave numbers are stored by within the interface.Syntax interface.TrickyEigenvalues(E)
Surface_Green_function::CreateHamiltoniansDescription Creates the Hamiltonians H_0 and H_1 of the lead. The created Hamiltonians are stored within the interface.Syntax interface.CreateHamiltonians( varargin)
Surface_Green_function::CalcSpektrumDescription Calculates the band structure of the lead.Syntax spectrum = interface.CalcSpektrum( varargin )
Surface_Green_function::saveLeadsDescription Save Lead Hamiltonians into a file 'Hamiltoni_Lead_' + num2str(Hanyadik_Lead) + '.mat'.Syntax interface.saveLeads() Surface_Green_function::ShiftCoordinatesShifts the coordinates of the sites by an integer multiple of the lattice vector.Syntax interface.ShiftCoordinates( shift )
Surface_Green_function::SurfaceGreen_simpleDescription Calculates the surface Greens function of a semi-infinite lead by an analytical formula valid for square lattice without magnetic field. The calculated Greens function is stored by the current interface.Syntax interface.SurfaceGreen_simple( E )
Surface_Green_function::ShiftLeadDescription Shifts the on-site energies in the leads by a given energy.Syntax interface.SurfaceGreen_simple( E )
Surface_Green_function::AddPotentialDescription Adds on-site potential to the Hamiltonian H-0.Syntax interface.AddPotential( V )
Surface_Green_function::isSuperconductingDescription Test, whether the lead is in the superconducting phase or not.Syntax ret = interface.isSuperconducting()
Surface_Green_function::CreateCloneDescription Creates a clone of the current interface.Syntax Surface_tmp = interface.CreateClone()
Surface_Green_function::ResetDescription Resets all attributes in the interface.Syntax interface.Reset() Surface_Green_function::MemberWriteSets the value of an attribute in the interface.Syntax interface.MemberWrite(MemberName, input)
Surface_Green_function::MemberReadDescription Reads the value of an attribute in the interface.Syntax ret = interface.MemberRead(MemberName)
Surface_Green_function::MemberClearDescription Clears the value of an attribute in the interface.Syntax interface.MemberClear(MemberName)
|