Skip to content
Snippets Groups Projects
Forked from kwant / kwant
1750 commits behind the upstream repository.
kwant.system.rst 856 B

:mod:`kwant.system` -- Low-level interface of tight binding 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.