Parameters for calculating conductance¶
Parameters here are for calculating conductance of the device.
calculation.conductance.method¶
key word |
: |
calculation.conductance.method |
possible values |
: |
GreenFunction, WaveFunction |
default value |
: |
GreenFunction |
description |
: |
method used for calculating conductance |
an example |
: |
calculation.conductance.method = GreenFunction |
calculation.conductance.leadPairs¶
key word |
: |
calculation.conductance.leadPairs |
possible values |
: |
cell array of 1\(\times\)2 integer array |
default value |
: |
all pairs of leads |
description |
: |
For each pair of leads in the cell, the conductance |
from the first lead of the pair to second lead will be |
||
calculated. |
||
an example |
: |
calculation.conductance.leadPairs = {[1,2], [2,1]} |
calculation.conductance.temperature¶
key word |
: |
calculation.conductance.temperature |
possible values |
: |
a double value |
default value |
: |
the value used in the calculation of the self-consistent |
Hamiltonian, or 0 if an user provided Hamiltonian is used. |
||
description |
: |
temperature used in the Fermi function when |
calculating the conductance, in unit of Kelvin. |
||
Note: the Boltzmann constant k = 8.617342e-05(eV/K) = 3.1668151e-06 (Hartree/K). |
||
an example |
: |
calculation.conductance.temperature = 100 |
calculation.conductance.kSpaceGridNumber¶
key word |
: |
calculation.conductance.kSpaceGridNumber |
possible values |
: |
3\(\times\)1 integer array |
default value |
: |
the value of calculation.k_spacegrids.number which was |
used in the Hamiltonian calculation, or [1 1 1] if an |
||
user provided Hamiltonian is used. |
||
description |
: |
the small k-space grid number in each direction which, |
together with kSpaceGridShift, are used to produce the |
||
parameter kSpacePoints. |
||
an example |
: |
calculation.conductance.kSpaceGridNumber = [10 10 10] |
calculation.conductance.kSpaceGridShift¶
key word |
: |
calculation.conductance.kSpaceGridShift |
possible values |
: |
3\(\times\)1 or 1\(\times\)3 array, [s\(_1\), s\(_2\), s\(_3\)], with each s\(_i\) a |
double number between 0 and 1. |
||
default value |
: |
if the conductance.kSpaceGridNumber is given, or if an |
user provided Hamiltonian is used, the default value is [0 |
||
0 0], otherwise the default value is the value of |
||
calculation.k_spacegrids.shift which was used in the |
||
Hamiltonian calculation. |
||
description |
: |
k-space grid point shift. While all s\(_i\) are set to be 0, |
the Gamma point is always among the k-space grid points |
||
being generated; otherwise, the k-space grid points will |
||
be shifted s\(_1\), s\(_2\), and s\(_3\) grid lengths along their |
||
grid vector directions, respectively. |
||
an example |
: |
calculation.conductance.kSpaceGridShift = [1/2 1/2 1/2] |
calculation.conductance.kSpacePoints¶
key word |
: |
calculation.conductance.kSpacePoints |
possible values |
: |
3\(\times\)n double array |
default value |
: |
defined in the k-point file if the file is given by |
the parameter conductance.kPointFile, or produced by |
||
the parameters conductance.kSpaceGridNumber and |
||
conductance.kSpaceGridShift. |
||
description |
: |
the fractional coordinates of n transverse wave vectors |
which are used in the k-space integration. |
||
an example |
: |
calculation.conductance.kSpacePoints = [0 0 0] |
calculation.conductance.kPointWeights¶
key word |
: |
calculation.conductance.kPointWeights |
possible values |
: |
1\(\times\)n double array |
default value |
: |
defined in the k-point file if the corresponding |
parameter conductance.kSpacePoints is using the |
||
k-values in the same file. Otherwise, equally weighted. |
||
description |
: |
the weights of the k-space points in the k-space |
integration. |
||
an example |
: |
calculation.conductance.kPointWeights = [1/2 1/3 1/6] |
calculation.conductance.kPointFile¶
key word |
: |
calculation.conductance.kPointFile |
possible values |
: |
a file name |
default value |
: |
no default value |
description |
: |
the name of a file which contains the coordinates of |
k-space points and their corresponding weights. |
||
A k-point file with n k-points has (n+1) lines: one line |
||
of headers and n lines of values of the n k-points. |
||
The headers are: |
||
number : sequential number of the k-point |
||
k1, k2, k3 : fractional coordinates of the k-point |
||
divisor : used to modify k1, k2, and k3 so that the |
||
real fractional coordinates are |
||
k1/divisor, k2/divisor, k3/divisor |
||
weight : relative weights of the k-points for the |
||
k-space integration. Normalized |
||
so that sum(weight) = 1. |
||
where the headers number, divisor, and weight are |
||
optional. |
||
an example |
: |
calculation.conductance.kPointFile = k-points.dat |
calculation.conductance.numberOfEnergyPoints¶
key word |
: |
calculation.conductance.numberOfEnergyPoints |
possible values |
: |
an integer number |
default value |
: |
determined by parameter energyInterval |
description |
: |
the number of energy points used in the energy space |
integration. This is only used when the |
||
energyPoints and energyPointWeights |
||
are not given explicitly. |
||
an example |
: |
calculation.conductance.numberOfEnergyPoints = 100 |
calculation.conductance.energyInterval¶
key word |
: |
calculation.conductance.energyInterval |
possible values |
: |
a double number |
default value |
: |
5e-2 eV |
description |
: |
Energy interval used to determine the parameter |
numberOfEnergyPoints. |
||
an example |
: |
calculation.conductance.energyInterval = 1e-3 |
calculation.conductance.energyPoints¶
key word |
: |
calculation.conductance.energyPoints |
possible values |
: |
double array |
default value |
: |
determined by nanodcal according to the applied |
voltages, temperature, etc. |
||
description |
: |
the energy points which are used in the energy space |
integration. |
||
Note that the energy values are measured from chemical |
||
potential of a lead having zero applied voltage. |
||
an example |
: |
calculation.conductance.energyPoints = 0:0.03:3 |
calculation.conductance.energyPointWeights¶
key word |
: |
calculation.conductance.energyPointWeights |
possible values |
: |
double array with the same length of energyPoints. |
default value |
: |
no default value if the parameter energyPoints is given |
explicitly. Otherwise, determined by nanodcal according |
||
to the applied voltages, temperature, etc. |
||
description |
: |
the weights used in the energy space integration. |
The parameter is only used when energyPoints is given |
||
explicitly. |
||
an example |
: |
calculation.conductance.energyPoints = ones(1,101)/3 |
calculation.conductance.etaSigma¶
key word |
: |
calculation.conductance.etaSigma |
possible values |
: |
a small double number |
default value |
: |
1e-6 Hartree |
description |
: |
the small eta used in the calculation of self-energy |
when the GreenFunction method is chosen. |
||
an example |
: |
calculation.conductance.etaSigma = 1e-4 |
calculation.conductance.etaGF¶
key word |
: |
calculation.conductance.etaGF |
possible values |
: |
a small double number |
default value |
: |
0 |
description |
: |
the small eta used in the calculation of Greens |
function when the GreenFunction method is chosen. |
||
an example |
: |
calculation.conductance.etaGF = 1e-4 |
calculation.conductance.eta¶
key word |
: |
calculation.conductance.eta |
possible values |
: |
a small double number |
default value |
: |
no default value |
description |
: |
the small eta used in the calculation of self-energy |
and/or Greens function when the GreenFunction method |
||
is chosen. This parameter is only used when the parameter |
||
conductance.etaSigma and/or conductance.etaGF is not |
||
given. |
||
an example |
: |
calculation.conductance.eta = 1e-4 |
calculation.conductance.epsilon¶
key word |
: |
calculation.conductance.epsilon |
possible values |
: |
a small double number |
default value |
: |
1e-9 |
description |
: |
used as a criterion of Bloch wave. For a wave with |
wave-vector k, if ||exp(ika)|-1| < epsilon, where a is |
||
unit cell length, it is considered as a Bloch wave; |
||
otherwise it is considered as an evanescent wave. |
||
an example |
: |
calculation.conductance.epsilon = 1e-4 |