TransmissionEigenvalues — Class for representing the transmission eigenvalues for a given configuration and calculator.
Constructor for the TransmissionEigenvalues object.
The two-probe configuration with attached calculator for which the transmission eigenvalues should be calculated.
Type: A DeviceConfiguration.
Default:
None
The energy for which the transmission eigenvalues should be calculated.
Type: A value of the type PhysicalQuantity of with energy unit.
Default:
0.0*eV
The 2-dimensional k-point for which the transmission eigenvalues should be calculated (x,y).
Type: A single list of floats with shape (1,2), i.e. [0.8, 0.2], in fractional coordinates.
Default:
[0.0, 0.0]
Specifies the choice for the energy zero.
Type: AverageFermiLevel | AbsoluteEnergy | FermiLevel
Default:
AverageFermiLevel
A TransmissionEigenvalues object provides the following methods:
electrodeFermiLevels(): Return the electrodes Fermi levels in absolute energies.
energy(): Return the energy used in this transmission eigenvalue calculation.
energyZero(): Return the energy zero used for the energy scale in this transmission eigenvalue calculation.
energyZeroParameter(): Return the energy zero parameter used for setting the energy scale in this transmission eigenvalue calculation.
evaluate(spin): Obtain the calculated transmission eigenvalues.
kPoint(): Return the k-point used in this transmission eigenvalue calculation.
nlprint(stream): Print a string containing an ASCII table of transmission eigenvalues.
Calculate the transmission eigenvalues for a device configuration and print out the result
eigenvalues = TransmissionEigenvalues(device_configuration,0.0*eV ) nlprint(eigenvalues)
The TransmissionEigenvalues is an analysis option which finds the eigenvalues
of the transmission matrix. The transmission matrix, for a given energy
and k-point
, is given by
where
is the transmission amplitude from Bloch state
in the left
electrode to Bloch state
in the right electrode.
The transmission coefficient is given by the trace of the transmission matrix
Below we will suppress the
indices
and
in most cases, but keep in mind that all quantities depend
on these quantum numbers parametrically.
The transmission eigenvalues
are the eigenvalues of
the transmission matrix
.
It follows from the invariance of the trace of a matrix that the transmission eigenvalues sum up to the transmission coefficient,
The transmission eigenvalues are in ATK in the range [0,1] for each spin channel.
See also, TransmissionEigenstate.