Parameters for calculating IVCurve

Parameters here are for calculating current-voltage (IV) characteristics.

calculation.IVCurve.systemObjectFiles

keyword: calculation.IVCurve.systemObjectFiles

possible values: cells of file names

default value: no default value

description: It is supposed that the Hamiltonian (SCF) calculations have already been completed under various bias voltages. This parameter gives the file names of the calculated cNanodcal objects, and all the electric current points corresponding to the given objects will be calculated.

an example:

calculation.IVCurve.systemObjectFiles = ...
{'../bias1/NanodcalObject.mat', ...
'../bias2/NanodcalObject.mat'}

calculation.IVCurve.systemHamiltonianFiles

keyword: calculation.IVCurve.systemHamiltonianFiles

possible values: cells of file names

default value: no default value

description: It is supposed that the Hamiltonian (SCF) calculations have already been completed under various bias voltages. This parameter gives the file names of the calculated or user defined hamiltonians, and all the electric current points corresponding to the given hamiltonians will be calculated.

Note that the parameter will not be used when the parameter IVCurve.systemObjectFiles is given.

an example:

calculation.IVCurve.systemHamiltonianFiles = ...
{'../bias1/hamiltonian.mat', ...
'../bias2/hamiltonian.mat'}

calculation.IVCurve.method

keyword: calculation.IVCurve.method

possible values: ‘GreenFunction’, ‘WaveFunction’

default value: ‘GreenFunction’

description: method used for calculating conductance or current.

an example:

calculation.IVCurve.method = 'GreenFunction'

calculation.IVCurve.kSpaceGridNumber

keyword: calculation.IVCurve.kSpaceGridNumber

possible values: 3 x 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: number of small k-space grids in each direction which, together with kSpaceGridShift, are used to produce the parameter kSpacePoints.

an example:

calculation.IVCurve.kSpaceGridNumber = [10 10 10]'

calculation.IVCurve.kSpaceGridShift

keyword: calculation.IVCurve.kSpaceGridShift

possible values: 3 x 1 or 1 x 3 array, [s_1, s_2, s_3], with each s_i a double number between 0 and 1.

default value: if the IVCurve.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.IVCurve.kSpaceGridShift = [1/2 1/2 1/2]'

calculation.IVCurve.energyInterval

keyword: calculation.IVCurve.energyInterval

possible values: a double number

default value: 5e-2 eV

description: Energy interval used to determine the parameter numberOfEnergyPoints.

an example:

calculation.IVCurve.energyInterval = 1e-3

calculation.IVCurve.plot

keyword: calculation.IVCurve.plot

possible values: true or false

default value: false

description: If true, a plot will be given after the calculation.

an example:

calculation.IVCurve.plot = true