Skip to content

A numerical solution to the Schrodinger's equation with a web interface and customisable expermient engine and initial conditions

License

Notifications You must be signed in to change notification settings

1p22geo/schrodinger

Repository files navigation

A Python library/web app to simulate quantum-scale physics

Features include (but not limited to):

  • create particles in a simulated environment
  • create potential fields to account for external forces
  • propagate particles (using the titular Schrödinger's equation)
  • draw and animate graphs
  • access boundary error, core dumped totally not run out of memory
    • on the other hand, Python.

Library

examples

Instalation

pip install --upgrade libschrodinger

Web UI

schreenshot showing app UI where people can create and edit particles

Static deployment

github pages

docs

Includes everything except for the user experiment engine. All static files and tutorials included.

Deploying it yourself

  • Install python 3.10 or newer
  • First install the required libraries:
    • flask
    • numpy
    • scipy
    • matplotlib
  • Install ffmpeg
  • Run the app
$ python -m flask run -h 0.0.0.0

Running tests

All the dependencies for regular running are needed, together with pytest.

Run in your terminal:

$ python -m pytest

About

A numerical solution to the Schrodinger's equation with a web interface and customisable expermient engine and initial conditions

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published