tkwant.leads.MonomialAbsorbingBoundary

class tkwant.leads.MonomialAbsorbingBoundary(num_absorb_cells, strength, degree, num_buffer_cells=0, tmax=None)[source]

Absorbing boundary conditions consisting of N lead unit cells.

The absorbing region has an imaginary potential applied to it. The magnitude of the imaginary potential grows according to n**degree where n is the index (starting from 0) of the lead cell counting from the central region.

Parameters
  • num_absorb_cells (int) – The number of lead unit cells over which the absorbing potential increases.

  • strength (float) – The strength of the boundary conditions. Formally this is the area underneath the monomial curve.

  • degree (int) – The degree of the absorbing monomial.

  • num_buffer_cells (int, optional) – If provided, adds this many lead cells to the start of the boundary conditions with no absorbing potential applied.

  • tmax (float, optional) – Optional maximal time until when the boundary is valid.

Methods

Attributes

num_absorb_cells
num_buffer_cells
num_total_cells