babara2 / qsd_mpi_copy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:GNU General Public License v2.0


Languages

Language:C++ 87.4%Language:Fortran 10.5%Language:Makefile 2.1%