Skip to main content

Quantum mechanics simulation library

Project description

QM_sim

Python library for simulation of quantum mechanical systems.

Features

  • 1D and 2D systems
  • Choice of finite difference scheme
  • Stationary and temporal solutions

Planned features

  • Boundary conditions
  • 3D systems
  • Transfer matrix for transmission ect.
  • Testing

Installation

pip install qm-sim

Usage

Examples are provided in the examples/-folder. These are enumerated with increasing level of simulation complexity.

Contribution

To contribute, please open a pull request to the dev-branch on GitHub.

The following is an example of how to set up VS Code for development, adapt to your IDE of choice.

TL;DR:

  • pip install -e . to install in an editable state
  • pip install . to (re)compile the C++ (subsequent python file edits will not be recognized before another reinstall)

Requirements

  • VS Code
    • Python extension
  • Python 3.10 or above

Setup

  1. Clone the repo recursively and open the repo in VS Code. If not cloned recursively, initialize the submodules with git submodule update --init
  2. Press f1, and run Python: Create Environment. Select .venv
  3. Open a new terminal, which should automatically use the virtual environment. If not, run .venv\Scripts\activate on Windows, or source .venv/bin/activate on Unix
  4. In the same terminal, run pip install -e .[test] to install the current directory in an editable state, and the testing utility Pytest
  5. To run tests, press f1 and run Python: Configure Tests. Choose pytest. Run tests in the testing menu

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qm-sim-0.0.2.tar.gz (3.1 MB view hashes)

Uploaded Source

Built Distribution

qm_sim-0.0.2-cp310-cp310-win_amd64.whl (283.1 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page