Density
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 onsite density useful for self-consistent calculations.
- Calculates the Self-consistent specrum of a graphene flake.
- Calculates the Self-consistent rconductance through a graphene flake.
object = Density( varargin )
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
- An instance of class TwoTerminal or its subclass representing the junction.
- Logical value. Set true for using the self-energy construction in the Dyson equation, or false to use the surface Greens functions instead.
- An instance of the structure BandWidth storing the integration limits.
- A function handle $$y=f( coordinates )$$ (or $$y=f( CreateH, E )$$ ) of the potential across the junction in case gfininvfromHamiltonian is true.
- list of optional parameters (see http://www.mathworks.com/help/matlab/ref/varargin.html for details).
Density::DensityCalc
Calculates the onsite desnity using the method in Nanotechnology 25 (2014), 465201
[density, junction_sites] = object.DensityCalc( varargin )
Parameters | |
---|---|
varargin |
Optional parameters given by a sequence ...'name', value,... . Possible parameter names are the following:
|
Return | |
---|---|
density | An array of the calculated density. |
junction_sites | structure describing the geometry of the sites. |
Density::DensityCalcSmall
Calculates the onsite desnity using the method in Nanotechnology 25 (2014), 465201. This method is usable for small isolated scattering centers for which an exact diagonalization can be performed.
[density, junction_sites] = object.DensityCalcSmall( num_occupied_states )
Parameters | |
---|---|
num_occupied_states | Number of occupied states. |
Return | |
---|---|
density | An array of the calculated density. |
junction_sites | structure describing the geometry of the sites. |
Density::getBandWidth
Determines the band width in the leads and in the scattering region. The results are stored in the attribute BandWidth.
ret = object.getBandWidth()
Return | |
---|---|
ret | An instance of the structure BandWidth. |
Density::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