kwant.system
– Low-level interface of systems¶Low-level interface of systems
This module is the binding link between constructing tight-binding systems and doing calculations with these systems. It defines the interface which any problem-solving algorithm should be able to access, independently on how the system was constructed. This is achieved by using python abstract base classes (ABC) – classes, which help to ensure that any derived classes implement the necessary interface.
Any system which is provided to a solver should be derived from the appropriate class in this module, and every solver can assume that its input corresponds to the interface defined here.
In practice, very often Kwant systems are finalized
builders
(i.e.
kwant.builder.FiniteSystem
or kwant.builder.InfiniteSystem
) and offer some
additional attributes.
|
A site, member of a |
|
An array of sites, members of a |
|
Abstract base class for site families. |
|
Abstract base class for spatial symmetries. |
A symmetry with a trivial symmetry group. |
|
Abstract general low-level system. |
Abstract general low-level system with support for vectorization. |
|
Abstract infinite low-level system. |
|
Abstract vectorized infinite low-level system. |
|
|
A general lead defined by its self energy. |
Abstract finite low-level system, possibly with leads. |
|