Eötvös Quantum Utilities
v4.9.146
Providing the Horsepowers in the Quantum Realm
|
Structure containg the energy resolved density of states. More...
Public Member Functions | |
function | diagInv (A) |
Calculates the diagonal part of the inverse of a sparse matrix. More... | |
function | display (message, nosilent) |
Displays output messages on the screen. More... | |
function | DOS (Opt, varargin) |
Constructor of the class. More... | |
function | DOSCalc (Evec, varargin) |
Calculates the onsite desnity of states. More... | |
function | eig (A, B) |
Calculates the generalized eigenvalue problem based on the zggev and dggev LAPACK functions. More... | |
function | Fermi (E) |
A function of the Fermi-Dirac statistics. More... | |
function | getOpt () |
Retrives the structure containing the calculation parameters. More... | |
function | getProgramName () |
Gets the name of the package. More... | |
function | getProgramShortName () |
Gets the short name of the package. More... | |
function | getVersion () |
Gets the current version of the package. More... | |
function | IsDeployedMKL () |
Checks whether the MKL component is deployed. More... | |
function | LocalDOSCalc (Energy, varargin) |
preallocate memory for Densitysurf More... | |
function | partialInv (A, sizeInv) |
Calculates a partial inverse of a sparse matrix. More... | |
function | SetEnergy (newE, varargin) |
Sets the energy for the calculations. More... | |
function | setTemperature (T) |
Sets the temperature for the calculations. More... | |
function | xmlread (filename) |
Function to load XML files (based on xerces libraries), providing octave compatibility. More... | |
function | xmlwrite (filename, DOM) |
Function to export XML files (based on xerces libraries), providing octave compatibility. More... | |
Static Public Member Functions | |
static function | BadInputType (variable, type) |
Throws a "bad input type" warning, with using the default value. More... | |
static function | BadInputTypeNoDefault (variable, type) |
Throws a "bad input type" warning without setting it to default. More... | |
static function | checkMEXfile (fncname) |
Checks the presence of a given MEX file. More... | |
static function | ExceedIteration () |
Throws an "iteration exceeded" warning. More... | |
static function | inv_SVD (A) |
Inverts badly conditioned matrix A with SVD regularization. More... | |
static function | isOctave () |
Checks whether the running environment is matlab or octave. More... | |
static function | SimphsonInt (y, h) |
Simphson integral: y is a vector of function values at equal distant points: y_i = f(x_i), x_i-x_{i-1}=h. More... | |
Public Attributes | |
Property | BandWidth |
An instance of structure BandWidth. More... | |
Property | DOSdata |
DOSvec | |
Array of the density of states values. More... | |
Evec | |
Array of the enrgy points. More... | |
Property | gfininvfromHamiltonian |
logical value. Set true for calculate the Greens function of the scattering region from Hamiltonian, or false (default) otherwise. More... | |
Property | junction |
An instance of class NTerminal (or its subclass) representing the junction. More... | |
Property | scatterPotential |
Function handle pot = f(#coordinates) for the additional potential to be applied in the scattering region. More... | |
Property | useSelfEnergy |
logical value. Set true (default) for solve the Dyson equation with the self energies, or false otherwise. More... | |
Property | varargin |
cell array of optional parameters. (For details see InputParsing) More... | |
Protected Member Functions | |
function | complexSpectral (junction_loc, JustScatter) |
setting the current energy More... | |
function | create_Hamiltonians (varargin) |
Creates the Hamiltonians of the system. More... | |
function | create_scatter (varargin) |
cerating Hamiltonian of the scattering region More... | |
function | InputParsing (varargin) |
Parses the optional parameters for the class constructor. More... | |
Protected Attributes | |
Property | beta |
More... | |
Property | DeployedMKL |
True if MKL component is built, false otherwise. More... | |
Property | k_B |
Boltzmann constant in eV/K. More... | |
Property | MaxSize |
Maximal size of full matrixes to be handled. More... | |
Property | mu |
The Chemical potential in the same unit as other energy scales in the Hamiltonians. More... | |
Property | Opt |
An instance of structure Opt. More... | |
Property | ProgramName |
Name of the package. More... | |
Property | ProgramShortName |
Short name of the package. More... | |
Property | T |
The temperature in Kelvin. More... | |
Property | T_treshold |
treshold temperature (makes difference between T=0 and T>0) More... | |
Property | version |
The current version of the package. More... | |
Structure containg the energy resolved density of states.
A class to calculate the density of states along a one-dimensional energy array.
EQuUs v4.9 or later
Definition at line 196 of file structures.m.
Constructor of the class.
Opt | An instance of structure Opt. |
varargin | Cell array of optional parameters. For details see InputParsing. |
|
staticinherited |
Throws a "bad input type" warning, with using the default value.
variable | A string conatining the name of the variable. |
type | A string describing the desired type. |
|
staticinherited |
Throws a "bad input type" warning without setting it to default.
variable | A string conatining the name of the variable. |
type | A string describing the desired type. |
|
staticinherited |
Checks the presence of a given MEX file.
fncname | The name of the function. |
|
protected |
setting the current energy
creating the Hamiltonian of the scattering region evaluating the energy resolved density creating the data structure of the local density of states Calculates the spectral function at a complex energy
junction_loc | An instance of class NTerminal or its subclass representing the junction. |
JustScatter | logical value. True if only an isolated scattering center should be considered in the calculations, false otherwise. |
Creates the Hamiltonians of the system.
varargin | Cell array of optional parameters:. |
cerating Hamiltonian of the scattering region
creating the Lead Hamiltonians Creates the Hamiltonian of the scattering center
varargin | Cell array of optional parameters:. |
|
inherited |
Calculates the diagonal part of the inverse of a sparse matrix.
If MKL component is advised to build.
A | A sparse matrix to be inverted |
|
inherited |
Displays output messages on the screen.
message | String containing the message to be displayed |
nosilent | Set true to override the silent option given in Opt.Silent. |
Calculates the onsite desnity of states.
Evec | One-dimensional array of the energy points. |
varargin | Cell array of optional parameters: |
'JustScatter' | Logical value. Set true to omit the contacts from the system |
|
inherited |
Calculates the generalized eigenvalue problem based on the zggev and dggev LAPACK functions.
A | A square matrix on the left side. |
B | A square matrix on the right side. |
|
staticinherited |
Throws an "iteration exceeded" warning.
|
inherited |
A function of the Fermi-Dirac statistics.
E | The energy value in eV (scalar or an array of energy values). |
|
inherited |
Retrives the structure containing the calculation parameters.
|
inherited |
Gets the name of the package.
|
inherited |
Gets the short name of the package.
|
inherited |
Gets the current version of the package.
Parses the optional parameters for the class constructor.
varargin | Cell array of optional parameters: |
'T' | The absolute temperature in Kelvins. |
'scatterPotential' | A function handle y=f( #coordinates coords ) or y=f( CreateHamiltonians CreateH, E ) of the potential across the junction. |
'useSelfEnergy' | Logical value. Set true (default) to solve the Dyson equation with the self energies of the leads, or false to use the surface Green operators. |
'gfininvfromHamiltonian' | Logical value. Set true calculate the surface Greens function of the scattering region from the Hamiltonaian of the scattering region, or false (default) to calculate it by the fast way (see Phys. Rev. B 90, 125428 (2014) for details). |
'junction' | An instance of a class NTerminal or its subclass describing the junction. |
|
staticinherited |
Inverts badly conditioned matrix A with SVD regularization.
A | A square matrix to be inverted. |
|
inherited |
Checks whether the MKL component is deployed.
|
staticinherited |
Checks whether the running environment is matlab or octave.
preallocate memory for Densitysurf
creating function handles for parallel for setting the current energy creating the Hamiltonian of the scattering region evaluating the energy resolved density closing the parallel pool Calculates the local desnity of states for a given energy.
Energy | The energy value in the units of the Hamiltonians |
varargin | Cell array of optional parameters: |
'JustScatter' | Logical value. Set true to omit the contacts from the system |
|
inherited |
Calculates a partial inverse of a sparse matrix.
If MKL component is not developed, the backslash operator is used insted.
A | A sparse matrix to be inverted |
sizeInv | The size of partial inverse to be calculated. |
Sets the energy for the calculations.
newE | The value of the energy in the same units as the Hamiltonian. |
varargin | Cell array of optional parameters (https://www.mathworks.com/help/matlab/ref/varargin.html): |
'junction' | An instance of class NTerminal (or its derived class) representing the junction. |
Sets the temperature for the calculations.
T | The temperature in Kelvin (scalar or an array) |
|
staticinherited |
Simphson integral: y is a vector of function values at equal distant points: y_i = f(x_i), x_i-x_{i-1}=h.
y | Function values to be integrated |
h | Increment between the x_i points. |
|
inherited |
Function to load XML files (based on xerces libraries), providing octave compatibility.
filename | Absolute path to the file to be opened. (In matlab relative path is sufficient) |
|
inherited |
Function to export XML files (based on xerces libraries), providing octave compatibility.
filename | Absolute path to the file to be opened. (In matlab relative path is sufficient) |
DOM | The loaded document object model (see http://www.mathworks.com/help/matlab/ref/xmlread.html#outputarg_DOMnode for details.) |
|
inherited |
An instance of structure BandWidth.
Definition at line 36 of file UtilsBase.m.
|
protectedinherited |
Definition at line 38 of file FermiDirac.m.
|
protectedinherited |
True if MKL component is built, false otherwise.
Definition at line 32 of file CommonFunctions.m.
DOS::DOSvec |
Array of the density of states values.
Definition at line 198 of file structures.m.
DOS::Evec |
Array of the enrgy points.
Definition at line 200 of file structures.m.
|
inherited |
logical value. Set true for calculate the Greens function of the scattering region from Hamiltonian, or false (default) otherwise.
Definition at line 45 of file UtilsBase.m.
|
inherited |
An instance of class NTerminal (or its subclass) representing the junction.
Definition at line 33 of file UtilsBase.m.
|
protectedinherited |
Boltzmann constant in eV/K.
Definition at line 32 of file FermiDirac.m.
|
protectedinherited |
Maximal size of full matrixes to be handled.
Definition at line 44 of file CommonFunctions.m.
|
protectedinherited |
The Chemical potential in the same unit as other energy scales in the Hamiltonians.
Definition at line 44 of file FermiDirac.m.
|
protectedinherited |
An instance of structure Opt.
Definition at line 31 of file Messages.m.
|
protectedinherited |
Name of the package.
Definition at line 38 of file CommonFunctions.m.
|
protectedinherited |
Short name of the package.
Definition at line 41 of file CommonFunctions.m.
|
inherited |
Function handle pot = f(#coordinates) for the additional potential to be applied in the scattering region.
Definition at line 42 of file UtilsBase.m.
|
protectedinherited |
The temperature in Kelvin.
Definition at line 35 of file FermiDirac.m.
|
protectedinherited |
treshold temperature (makes difference between T=0 and T>0)
Definition at line 41 of file FermiDirac.m.
|
inherited |
logical value. Set true (default) for solve the Dyson equation with the self energies, or false otherwise.
Definition at line 39 of file UtilsBase.m.
|
inherited |
cell array of optional parameters. (For details see InputParsing)
Definition at line 48 of file UtilsBase.m.
|
protectedinherited |
The current version of the package.
Definition at line 35 of file CommonFunctions.m.