Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.68 KB

README.md

File metadata and controls

48 lines (35 loc) · 1.68 KB

qudot

This program simulates current flowing through a nanocrystal on the single- electron level, taking into account the capacitance of the nanocrystal and the single-particle energies of electrons in the nanocrystal. It is assumed that the nanocrystal has a discrete electron spectrum, i.e. that it constitutes a quantum dot.

The core program (main.cpp) implements rate equations similar to those in a paper of C. W. J. Beenakker. A custom data visualisation tool (based on matplotlib) is also included.

For more details, see the project report.

Requirements

  • GCC
  • Python 3
  • matplotlib

Installing the requirements on Debian-based Linuxes (including Ubuntu)

sudo apt-get install gcc python3 python3-matplotlib

Installing elsewhere

This project was developed on Linux but there's no reason it couldn't be run on Windows, following changes to some of the boilerplate. Please message me at nebricks(whirlpool-symbol)gmail.com if you need help, or make a pull request if you get a Windows version working.

Usage

  • Set the desired simulation parameters in the USER CONFIGURATION section of main.cpp.
  • Execute ./run.sh. This operation could take anywhere from under a second to several hours, depending on the parameters set in main.cpp. The results of the computation are stored in output.csv but are not meant to be human-readable.
  • Execute ./view.sh. This launches a Python interpreter with the output data already loaded. To view the data graphically, type in ui() or heatmap().

License

This project is open-sourced under the MIT License.