Skip to content

A C++ library using quantum trajectories to solve quantum master equations

License

Notifications You must be signed in to change notification settings

mabuchilab/qsd-mpi

Repository files navigation

qsd-mpi

A C++ library using quantum trajectories to solve quantum master equations.

© 2015-2016 Michael Goerz

qsd-mpi continues the development of qsd 1.3.5, © 1996-2004 Todd Brun, Rüdiger Schack

QSD is described in Comput.Phys.Commun. 102 (1997) 210-228, also contained in the doc directory.

The further development of qsd-mpi has two long-term goals:

  • Introduce MPI-based parallelization to the code base
  • Adapt QSD to serve as a numerical backend for the QNET library

Installation and Usage

Run make help inside the project folder to receive help on compilation. You may adapt the Makefile to your specific platform.

The qsd-mpi contains a number of example programs, which can be compiled with

make <progname>

The testprog program specifically is intended to test the core functionality of qsd-mpi. See TEST for details.

For use in your own program, qsd-mpi should first be compiled into a static library, against which your program can then be linked. For example:

~/qsd-mpi> make libqsd.a
~/qsd-mpi> make install PREFIX=~/local/
~/qsd-mpi> cd ~
~> cp ./qsd-mpi/onespin.cc myprog.cc
~> g++ -O2 -I$HOME/local/include/qsd -o myprog myprog.cc -L$HOME/local/lib -lqsd

Development

The development of qsd-lib is organized at https://github.com/mabuchilab/qsd-mpi. Please submit bug reports or pull requests there.

The project uses semantic versioning and the git-flow branching model.

If you encounter problems, or if you have questions, comments or suggestions about QSD, please contact:

For the further development of qsd-mpi, contact:

About

A C++ library using quantum trajectories to solve quantum master equations

Resources

License

Stars

Watchers

Forks

Packages

No packages published