Program title: C++QED
Catalogue identifier: AELU_v1_0
Program summary URL:
Program obtainable from: CPC Program Library, Queen始s University, Belfast, N. Ireland
Licensing provisions: . The C++QED package contains other software packages, Blitz, Boost and FLENS, all of which may be distributed freely but have individual license requirements. Please see individual packages for license conditions.
No. of lines in distributed program, including test data, etc.: 597鈥?74
No. of bytes in distributed program, including test data, etc.: 4鈥?74鈥?39
Distribution format: tar.gz
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 60 MB, which is fully shared. The additional memory taken by the program which defines the actual physical system (script) is typically less than 1 MB. 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.
Classification: 4.3, 4.13, 6.2, 20
External routines: Boost C++ libraries (), GNU Scientific Library (), Blitz++ (), Linear Algebra Package - Flexible Library for Efficient Numerical Solutions ().
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.
Restrictions: 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: .
Running time: Depending on the magnitude of the problem, can vary from a few seconds to weeks.
References:<dl class="listitem" id="list_ls0010"><dt class="label">[1]dt><dd>
d="pr0010">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.dd><dt class="label">[2]dt><dd>
d="pr0020">H.J. Carmichael, An Open Systems Approach to Quantum Optics, Springer, 1993.dd><dt class="label">[3]dt><dd>
d="pr0030">J. Dalibard, Y. Castin, K. Molmer, Wave-function approach to dissipative processes in quantum optics, Phys. Rev. Lett. 68 (1992) 580.dd>dl>