QEngine: A C++ library for quantum optimal control of ultracold atoms

Research output: Contribution to journal/Conference contribution in journal/Contribution to newspaperJournal articleResearchpeer-review

We present the first version of the QEngine, an open-source C++ library for performing optimal control of ultracold quantum systems. The most notable systems presented here are Bose–Einstein condensates, many-body systems described by Bose–Hubbard type models, and two interacting particles. These systems can all be realized experimentally using ultracold atoms in various trapping geometries including optical lattices and tweezers. We provide several optimal control algorithms including the GROUP method. The QEngine library has a strong focus on accessibility and performance. We provide several examples of how to prepare simulations of the physical systems and apply optimal control. Program summary: Program Title: QEngine Program Files doi: http://dx.doi.org/10.17632/72rcmn65b2.1 Licensing provisions: MPL-2.0 Programming Language: C++14 External routines: Armadillo, LAPACK and BLAS or Intel Math Kernel Library Nature of problem: Quantum optimal control of ultracold systems. Solution method: Numerical simulation of the equation of motion and gradient based quantum control. Additional comments: For further information and downloads see quatomic.com and gitlab.com/quatomic/qengine.

Original languageEnglish
JournalComputer Physics Communications
Pages (from-to)135-150
Number of pages16
Publication statusPublished - Oct 2019

    Research areas

  • Bose–Einstein condensate, Bose–Hubbard, C++, Gross–Pitaevskii equation, GROUP, Quantum optimal control theory

See relations at Aarhus University Citationformats

ID: 157536807