QuantumOptics.jl: A Julia framework for simulating open quantum systems

被引:137
作者
Kraemer, Sebastian [1 ]
Plankensteiner, David [1 ]
Ostermann, Laurin [1 ]
Ritsch, Helmut [1 ]
机构
[1] Univ Innsbruck, Inst Theoret Phys, Technikerstr 21, A-6020 Innsbruck, Austria
基金
奥地利科学基金会;
关键词
Quantum optics; Quantum mechanics; Numerics; Julia language; !text type='PYTHON']PYTHON[!/text] FRAMEWORK; DYNAMICS; QUTIP;
D O I
10.1016/j.cpc.2018.02.004
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present an open source computational framework geared towards the efficient numerical investigation of open quantum systems written in the Julia programming language. Built exclusively in Julia and based on standard quantum optics notation, the toolbox offers speed comparable to low-level statically typed languages, without compromising on the accessibility and code readability found in dynamic languages. After introducing the framework, we highlight its features and showcase implementations of generic quantum models. Finally, we compare its usability and performance to two well-established and widely used numerical quantum libraries. Program summary Program Title: QuantumOptics.jl Program Files doi: http://dx.doi.org/10.17632/3696r5jhm4.1 Licensing provisions: MIT Programming language: Julia Supplementary material: Full list of functions (API) as html Nature of problem: Dynamics of open quantum systems Solution method: Numerically solving the Schrodinger or master equation or a Monte Carlo wave-function approach. Additional comments including Restrictions and Unusual features: The framework may be used for problems that fulfill the necessary conditions such that they can be described by a Schrodinger or master equation. Furthermore, the aim is to efficiently and easily simulate systems of moderate size rather than pushing the limits of what is possible numerically. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:109 / 116
页数:8
相关论文
共 16 条
[1]  
[Anonymous], ARXIV12095145
[2]  
[Anonymous], 1991, QUANTUM NOISE
[3]   Cython: The Best of Both Worlds [J].
Behnel, Stefan ;
Bradshaw, Robert ;
Citro, Craig ;
Dalcin, Lisandro ;
Seljebotn, Dag Sverre ;
Smith, Kurt .
COMPUTING IN SCIENCE & ENGINEERING, 2011, 13 (02) :31-39
[4]   Julia: A Fresh Approach to Numerical Computing [J].
Bezanson, Jeff ;
Edelman, Alan ;
Karpinski, Stefan ;
Shah, Viral B. .
SIAM REVIEW, 2017, 59 (01) :65-98
[5]   MONTE-CARLO SIMULATION OF THE ATOMIC MASTER EQUATION FOR SPONTANEOUS EMISSION [J].
DUM, R ;
ZOLLER, P ;
RITSCH, H .
PHYSICAL REVIEW A, 1992, 45 (07) :4879-4887
[6]   PERIODIC SPONTANEOUS COLLAPSE AND REVIVAL IN A SIMPLE QUANTUM MODEL [J].
EBERLY, JH ;
NAROZHNY, NB ;
SANCHEZMONDRAGON, JJ .
PHYSICAL REVIEW LETTERS, 1980, 44 (20) :1323-1326
[7]   Cooling an atom in a weakly driven high-Q cavity [J].
Hechenblaikner, G ;
Gangl, M ;
Horak, P ;
Ritsch, H .
PHYSICAL REVIEW A, 1998, 58 (04) :3030-3042
[8]   Matplotlib: A 2D graphics environment [J].
Hunter, John D. .
COMPUTING IN SCIENCE & ENGINEERING, 2007, 9 (03) :90-95
[9]   QuTiP 2: A Python']Python framework for the dynamics of open quantum systems [J].
Johansson, J. R. ;
Nation, P. D. ;
Nori, Franco .
COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (04) :1234-1240
[10]   QuTiP: An open-source Python']Python framework for the dynamics of open quantum systems [J].
Johansson, J. R. ;
Nation, P. D. ;
Nori, Franco .
COMPUTER PHYSICS COMMUNICATIONS, 2012, 183 (08) :1760-1772