DOS
Copyright (C) 2009-2016 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/.
A class to calculate the density of states along a one-dimensional energy array.
- Calculates the density of states.....
object = DOS( varargin )
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
- An instance of structure DOS containing the calculated density of states.
DOS::DOSCalc
Calculates the onsite density using the method in Nanotechnology 25 (2014), 465201
object.DOSCalc( Evec, varargin )
Parameters | |
---|---|
Evec | An array containing the energy values |
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
DOS::complexSpectral
Calculates the spectral function at a complex energy
[spectral_function, junction_sites] = object.complexSpectral( junction_loc, JustScatter)
Parameters | |
---|---|
junction_loc | An instance of class NTerminal or its subclass describing the junction. |
JustScatter | Logical value. True if only an isolated scattering center should be considered in the calculations, false otherwise. |
Return | |
---|---|
spectral_function | An array of the calculated spectral function. |
junction_sites | structure describing the geometry of the sites. |
DOS::create_Hamiltonians
Creates the Hamiltonians of the system
object.create_Hamiltonians( varargin )
Parameters | |
---|---|
varargin | Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following: |
DOS::create_scatter
Creates the Hamiltonian of the scattering center
object.create_scatter( ribbon_loc )
Parameters | |
---|---|
varargin | Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following: |
DOS::InputParsing
Parses the optional parameters for the class constructor.
object.InputParsing(varargin)
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameters are:
|
- Log in to post comments