nanotools.transmission module

two-probe transport calculator

class nanotools.transmission.Transmission(center, left=None, right=None, left_equal_right: bool = False, dos=NOTHING, eta=<Quantity(1e-06, 'hartree')>, transport_axis: int = -1, classname: str = NOTHING)[source]

Bases: Base

Transmission class. .. attribute:: dos

density of states

type:

nanotools.dos.Dos

transport_axis
Type:

int

left_equal_right

boolean variable indicating whether the two lead structures are identical.

Type:

bool

calc_transmission(energies=None, input='nano_trsm_in', output='nano_trsm_out')[source]

Calculates transmission This method triggers the nanodcalplus executable. Result is stored in self.dos.transmission

Parameters:
  • energies (float / iterable) – energy grid over which the transmission is to be calculated. eg. energies=0.1 eg. energies=[0.1,0.2,0.3]

  • unit (string) – energy unit

classmethod from_twoprobe(twoprb, **kwargs)[source]

initializes instance from TwoProbe object

plot(filename=None, show=True)[source]

visualizes the result