Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jbweston/kwant_tools
A small set of utilities for working with the Kwant library for quantum transport simulations.
https://github.com/jbweston/kwant_tools
Last synced: 26 days ago
JSON representation
A small set of utilities for working with the Kwant library for quantum transport simulations.
- Host: GitHub
- URL: https://github.com/jbweston/kwant_tools
- Owner: jbweston
- License: mit
- Created: 2015-08-04T20:00:51.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-04-06T18:52:09.000Z (over 8 years ago)
- Last Synced: 2023-12-13T12:20:42.000Z (11 months ago)
- Language: Python
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Kwant Tools
===========A small set of utilities for use with the [Kwant](http://kwant-project.org/)
package for quantum transport simulations.Kwant is a very general and powerful library. Part of its design philosophy
is to keep it reasonably lean so as not to burden the user with
a load of functionality that they don't need. In this way it is a framework
in which to implement quantum transport simulations, rather than a
plug-and-play simulation package. The downside of this design philosophy
is that there are often common idioms that have to be implemented and
re-implemented by the users themselves, because the concepts are not
sufficiently general to be included in Kwant.`kwant_tools` is a set of utilities that I have personally found useful
for working with Kwant, as such it is in no way meant to be "complete".
That being said, anyone who finds it useful is free to use it under the
MIT licence, the conditions of which are stated in the LICENSE file.
The ``wraparound`` module was written by Christoph Groth, and is under
the Kwant 2-clause BSD licenseContents
========+ **lattice.py**: utilities for working with Kwant lattices. Includes
functions for connecting sites in a system from arbitrary lattices
subject to some criterion, and some functionality for more easily
working with symmetries.+ **spin.py**: utilities for working with spin as an internal degree
of freedom (i.e. matrix onsite/hoppings, as opposed to separate
lattices).+ **wraparound.py**: a utility to modify a Builder to allow for 2D
band structures to be calculated.Contributing
------------
I'd be happy to accept pull/merge requests if anyone else has any tools
they'd like to add to this collection.