TBtrans (sisl.io.tbtrans
)¶
File objects for interaction with the TBtrans code.
The TBtrans code is a tight-binding transport code implementing the widely used non-equilibrium Green function method.
It is primarily implemented for the support of TranSiesta (DFT+NEGF) as a backend for calculating transport for self-consistent DFT software.
Here we show a variety of supplement files that allows the extracting, manipulation and creation of files supported in TBtrans.
The basic file is the tbtncSileTBtrans
which is a file to extract information
from a TBtrans output file (typically named: siesta.TBT.nc
).
The following will interact with the TBtrans file:
>>> tbt = sisl.get_sile('siesta.TBT.nc')
>>> tbt.E
>>> tbt.a_d
Importantly one may retrieve quantities such as DOS, transmissions, transmission eigenvalues etc.
>>> tbt.transmission() # from electrode 0 -> 1 (default)
>>> tbt.transmission(0, 1) # from electrode 0 -> 1
>>> tbt.transmission(0, 2) # from electrode 0 -> 2
>>> tbt.ADOS(0, E=1.) # k-average, total spectral DOS from 0th electrode
The above is the most important use of this module while the following entries are enabled:
Data extraction files¶
tbtncSileTBtrans
(electronic TBtrans output)tbtavncSileTBtrans
(electronic k-averaged TBtrans output)phtncSileTBtrans
(phononic PHtrans output)phtavncSileTBtrans
(phononic k-averaged PHtrans output)
Support files to complement TBtrans¶
deltancSileTBtrans
adding \(\delta H\) or \(\delta\Sigma\) elements to a TBtrans calculationdHncSileTBtrans
adding \(\delta H\) elements to a TBtrans calculation (this class is deprecated bydeltancSileTBtrans
which is generic for \(\delta H\) and \(\delta\Sigma\))
SileBinTBtrans (filename[, mode]) |
|
SileCDFTBtrans (filename[, mode, lvl, ...]) |
|
SileTBtrans (filename[, mode, comment]) |
|
TBTGFSileTBtrans (filename[, mode]) |
|
dHncSileTBtrans (filename[, mode, lvl, ...]) |
TBtrans delta-H file object (deprecated by deltancSileTBtrans ) |
deltancSileTBtrans (filename[, mode, lvl, ...]) |
TBtrans delta file object |
phtavncSileTBtrans (filename[, mode, lvl, ...]) |
PHtrans file object |
phtncSileTBtrans (filename[, mode, lvl, ...]) |
PHtrans file object |
phtprojncSileTBtrans (filename[, mode, lvl, ...]) |
PHtrans projection file object |
tbtavncSileTBtrans (filename[, mode, lvl, ...]) |
TBtrans average file object |
tbtncSileTBtrans (filename[, mode, lvl, ...]) |
TBtrans output file object |
tbtprojncSileTBtrans (filename[, mode, lvl, ...]) |
TBtrans projection file object |