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¶
deltancSileTBtransadding \(\delta H\) or \(\delta\Sigma\) elements to a TBtrans calculationdHncSileTBtransadding \(\delta H\) elements to a TBtrans calculation (this class is deprecated bydeltancSileTBtranswhich 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 |