add note on tooling

This commit is contained in:
Valentin Boettcher 2022-09-15 20:03:44 +02:00
parent d5d7c75288
commit 6104d8be60
2 changed files with 149 additions and 25 deletions

View file

@ -209,7 +209,6 @@
title={Stochastic Schrödinger equation approach to the dynamics of
non-Markovian open quantum systems},
author={Walter T. Strunz},
type=Habilitation,
institution={Fachbereich Physik der Universität Essen},
year=2001
}
@ -292,7 +291,6 @@
title={Stochastic Schrödinger equation approach to the dynamics of
non-Markovian open quantum systems},
author={Richard Hartmann},
type=Dissertation,
institution={Institut für Theoretische Physik, Technische Universität Dresden},
year=2021
}
@ -1400,33 +1398,98 @@
isbn = {978-981-437492-7},
publisher = {World Scientific},
address = {Singapore},
url = {https://books.google.de/books/about/Quantum_Dissipative_Systems.html?id=S2K6CgAAQBAJ&redir_esc=y}
url =
{https://books.google.de/books/about/Quantum_Dissipative_Systems.html?id=S2K6CgAAQBAJ&redir_esc=y}
}
@article{Xu2022Mar,
author = {Xu, Meng and Stockburger, J. T. and Kurizki, G. and Ankerhold, J.},
title = {{Minimal quantum thermal machine in a bandgap environment: non-Markovian features and anti-Zeno advantage}},
journal = {New J. Phys.},
volume = {24},
number = {3},
pages = {035003},
year = {2022},
month = mar,
issn = {1367-2630},
publisher = {IOP Publishing},
doi = {10.1088/1367-2630/ac575b}
author = {Xu, Meng and Stockburger, J. T. and Kurizki, G. and
Ankerhold, J.},
title = {{Minimal quantum thermal machine in a bandgap
environment: non-Markovian features and anti-Zeno
advantage}},
journal = {New J. Phys.},
volume = 24,
number = 3,
pages = 035003,
year = 2022,
month = mar,
issn = {1367-2630},
publisher = {IOP Publishing},
doi = {10.1088/1367-2630/ac575b}
}
@article{Shi2009Feb,
author = {Shi, Qiang and Chen, Liping and Nan, Guangjun and Xu, Rui-Xue and Yan, YiJing},
title = {{Efficient hierarchical Liouville space propagator to quantum dissipative dynamics}},
journal = {J. Chem. Phys.},
volume = {130},
number = {8},
pages = {084105},
year = {2009},
month = feb,
issn = {0021-9606},
publisher = {American Institute of Physics},
doi = {10.1063/1.3077918}
author = {Shi, Qiang and Chen, Liping and Nan, Guangjun and
Xu, Rui-Xue and Yan, YiJing},
title = {{Efficient hierarchical Liouville space propagator
to quantum dissipative dynamics}},
journal = {J. Chem. Phys.},
volume = 130,
number = 8,
pages = 084105,
year = 2009,
month = feb,
issn = {0021-9606},
publisher = {American Institute of Physics},
doi = {10.1063/1.3077918}
}
@ARTICLE{2020SciPy-NMeth,
author = {Virtanen, Pauli and Gommers, Ralf and Oliphant,
Travis E. and Haberland, Matt and Reddy, Tyler and
Cournapeau, David and Burovski, Evgeni and Peterson,
Pearu and Weckesser, Warren and Bright, Jonathan and
{van der Walt}, St{\'e}fan J. and Brett, Matthew and
Wilson, Joshua and Millman, K. Jarrod and Mayorov,
Nikolay and Nelson, Andrew R. J. and Jones, Eric and
Kern, Robert and Larson, Eric and Carey, C J and
Polat, {\.I}lhan and Feng, Yu and Moore, Eric W. and
{VanderPlas}, Jake and Laxalde, Denis and Perktold,
Josef and Cimrman, Robert and Henriksen, Ian and
Quintero, E. A. and Harris, Charles R. and
Archibald, Anne M. and Ribeiro, Ant{\^o}nio H. and
Pedregosa, Fabian and {van Mulbregt}, Paul and
{SciPy 1.0 Contributors}},
title = {{{SciPy} 1.0: Fundamental Algorithms for Scientific
Computing in Python}},
journal = {Nature Methods},
year = 2020,
volume = 17,
pages = {261--272},
adsurl = {https://rdcu.be/b08Wh},
doi = {10.1038/s41592-019-0686-2},
}
@Article{ harris2020array,
title = {Array programming with {NumPy}},
author = {Charles R. Harris and K. Jarrod Millman and
St{\'{e}}fan J. van der Walt and Ralf Gommers and
Pauli Virtanen and David Cournapeau and Eric Wieser
and Julian Taylor and Sebastian Berg and Nathaniel
J. Smith and Robert Kern and Matti Picus and Stephan
Hoyer and Marten H. van Kerkwijk and Matthew Brett
and Allan Haldane and Jaime Fern{\'{a}}ndez del
R{\'{i}}o and Mark Wiebe and Pearu Peterson and
Pierre G{\'{e}}rard-Marchant and Kevin Sheppard and
Tyler Reddy and Warren Weckesser and Hameer Abbasi
and Christoph Gohlke and Travis E. Oliphant},
year = 2020,
month = sep,
journal = {Nature},
volume = 585,
number = 7825,
pages = {357--362},
doi = {10.1038/s41586-020-2649-2},
publisher = {Springer Science and Business Media {LLC}},
url = {https://doi.org/10.1038/s41586-020-2649-2}
}
@misc{EricSchulte2022Sep,
author = {Eric Schulte, Dan Davison},
title = {{Introducing Babel}},
year = 2022,
month = sep,
note = {[Online; accessed 15. Sep. 2022]},
url = {https://orgmode.org/worg/org-contrib/babel/intro.html}
}

View file

@ -425,3 +425,64 @@ in much the same way, except for the replacements
\(η\rightarrow \tilde{η}\) in \cref{eq:singlehops}. Throughout this
work, the nonlinear method is being used, as it offers much superior
convergence.
\section{A Note on Tooling}
\label{sec:note-tooling}
The source codes for the simulations presented in this work span
multiple repositories. They all make heavy use of
\texttt{Numpy}~\cite{harris2020array} and
\texttt{Scipy}~\cite{2020SciPy-NMeth}. Further the
\texttt{Arb}~\cite{Johansson2017arb} is employed for its excellent
implementation of special functions. A small contribution was made to
the \texttt{python} bindings in the course of this work.
The main code repository for this work can be found under
\url{https://github.com/vale981/master-thesis}.
The directory \path{python/energy_flow_proper} contains several
project subdirectory with literate programming notebooks in the
\texttt{org} format~\cite{EricSchulte2022Sep}. A detailed listing
linking subprojects to chapters can be found in
\cref{tab:code_structure}.
\begin{table}[htp]
\centering
\begin{tabular}{cc}
Directory & Application \\
\midrule
\path{07_one_bath_systematics} & \cref{sec:prec_sim} \\
\path{08_dynamic_one_bath} & \cref{sec:singlemod} \\
\path{09_dynamic_two_bath_one_qubit} & \cref{sec:otto} \\
\path{10_antizeno_engine} & Reproduction of~\cite{Mukherjee2020Jan}, not in this work. \\
\path{11_new_ho_comparison} & \cref{sec:hopsvsanalyt}
\end{tabular}
\caption{\label{tab:code_structure} The subprojects in the main
repository and their application.}
\end{table}
Code implementing the results of \cref{chap:flow,chap:analytsol} can
be found under \url{https://github.com/vale981/hopsflow}. The models
discussed in \cref{chap:numres,sec:therm_results} are implement in
\url{https://github.com/vale981/two_qubit_model}.
Some modifications were made to the code that generates the stochastic
processes for HOPS. These modifications can be found under
\url{https://github.com/vale981/stocproc}, although they are mostly
merged into the original repository
\url{https://github.com/cimatosa/stocproc}.
Significant improvements have been made to the HOPS implementation of
the Theoretical Quantum Optics group\footnote{Available upon
reasonable request.}. Documentation, type hints and unit tests have
been introduced. The parallelization mechanism was overhauled and now
uses the \texttt{Ray}\footnote{\url{https://www.ray.io}} library. The
structure of the code was further modularized, allowing for a simple
implementation of new integration methods. Time dependent couplings
and multiple baths were added to the implementation.
The source code of this document is available under
\url{https://github.com/vale981/master-thesis-tex}.