Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] aelu_v1_0.tar.gz(4760 Kbytes)
Manuscript Title: C++QEDv2: the multi-array concept and compile-time algorithms in the definition of composite quantum systems
Authors: András Vukics
Program title: C++QED
Catalogue identifier: AELU_v1_0
Distribution format: tar.gz
Journal reference: Comput. Phys. Commun. 183(2012)1381
Programming language: C++.
Computer: i386-i686, x86_64.
Operating system: In principle cross-platform, as yet tested only on UNIX-like systems (including Mac OS X).
RAM: The framework itself takes about 60MB, which is fully shared. The additional memory taken by the program which defines the actual physical system (script) is typically less than 1MB. The memory storing the actual data scales with the system dimension for state-vector manipulations, and the square of the dimension for density-operator manipulations. This might easily be GBs, and often the memory of the machine limits the size of the simulated system.
Keywords: Composite quantum systems, Open quantum systems, Quantum optics, Master equation, Quantum trajectories, Cavity quantum electrodynamics, Multi-array, Compile-time algorithms.
PACS: 02.50.Ga.
Classification: 4.3, 4.13, 6.2, 20.

External routines: Boost C++ libraries (http://www.boost.org/), GNU Scientific Library (http://www.gnu.org/software/gsl/), Blitz++ (http://www.oonumerics.org/blitz/), Linear Algebra Package - Flexible Library for Efficient Numerical Solutions (http://flens.sourceforge.net/)

Nature of problem:
Definition of (open) composite quantum systems out of elementary building blocks [1]. Manipulation of such systems, with emphasis on dynamical simulations such as Master-equation evolution [2] and Monte Carlo wave-function simulation [3].

Solution method:
Master equation, Monte Carlo wave-function method.

Total dimensionality of the system. Master equation - few thousands. Monte Carlo wave-function trajectory - several millions.

Unusual features:
Because of the heavy use of compile-time algorithms, compilation of programs written in the framework may take a long time and much memory (up to several GBs).

Additional comments:
The framework is not a program, but provides and implements an application-programming interface for developing simulations in the indicated problem domain.
Supplementary information: http://cppqed.sourceforge.net/

Running time:
Depending on the magnitude of the problem, can vary from a few seconds to weeks.

[1] A. Vukics, H. Ritsch, C++QED: an object-oriented framework for wave-function simulations of cavity QED systems, Eur. Phys. J. D 44 (2007) 585-599.
[2] H. J. Carmichael, An Open Systems Approach to Quantum Optics, Springer, 1993.
[3] J. Dalibard, Y. Castin, K. Molmer, Wave-function approach to dissipative processes in quantum optics, Phys. Rev. Lett. 68 (1992) 580.