We are very grateful to B.~Danu, S.~Beyl, M.~Hohenadler, M.~Raczkowski, T.~Sato, M.~Ulybyshev, Z.~Wang, and M.~Weber for their constant support during the development of this project.
We equally thank G.~Hager, M.~Wittmann, and G.~Wellein for useful discussions and overall support.
We equally thank G.~Hager, M.~Wittmann, and G.~Wellein for useful discussions and overall support. And we extend our special thanks to the user community for its valuable feedback.
FFA would also like to thank T.~Lang and Z.~Y.~Meng for developments of the auxiliary field code as well as to T.~Grover.
MB, FFA and FG thank the Bavarian Competence Network for Technical and Scientific High Performance Computing (KONWIHR) for financial support.
FG, JH, and JS thank the SFB-1170 for financial support under projects Z03 and C01.
@@ -9,4 +9,4 @@ In its present form, the auxiliary-field QMC code of the ALF project allows us
There are further capabilities that we would like to see in future versions of ALF. Introducing time-dependent Hamiltonians, for instance, will require some rethinking, but will allow, for example, to access entanglement properties of interacting fermionic systems \cite{Broecker14,Assaad13a,Assaad15}. Moreover, the auxiliary field approach is not the only method to simulate fermionic systems.
It would be desirable to include additional lattice fermion algorithms such as the CT-INT \cite{Rubtsov05,Assaad07}.
Lastly, increased compatibility with other software projects is certainly an improvement to look forward to.
Lastly, increased compatibility with other software projects is certainly an improvement to look forward to, and one priority is making ALF be able to read in external Hamiltonians.
The ALF package includes a standard implementation of the stochastic MaxEnt, as formulated in the article of K. Beach~\cite{Beach04a}, in the module \texttt{Libraries/Modules/\allowbreak{}maxent\_stoch\_mod.F90}. Its wrapper is found in \texttt{Analysis/Max\_SAC.F90} and the Green function is read from the
%file \texttt{g\_dat}, corresponding to the
output of the \texttt{cov\_tau.F90} analysis program.
%Here we will comment on the method's workflow.
In the next section we provide a quick guide on how this facility can be used, followed by sections with more detailed information.
\subsection{Quick Start}
\label{sec:quick_maxent}
\begin{itemize}[itemsep=0pt]
\item Before running the simulation, set in the file \texttt{parameters} the variable \texttt{Ltau=1}, so that the necessary time-displaced Green functions are calculated; also set a large enough number of bins
\item Also in the \texttt{parameters} file, set \texttt{N\_Cov=0} (for shorter runs; \texttt{N\_Cov=1} might give more reliable error estimates)
\item Run the Monte Carlo simulation and the analysis:\\
\item Then enter the desired results directory, e.g., \texttt{Green\_0.00\_0.00} (they're named in the pattern \texttt{Variable\_name\_kx\_ky}) and copy the parameter file to it:\\
For many purposes it is practical to script some of the steps above, and an example of such a script can be found in \texttt{\$ALF\_DIR/Scripts\_and\_Parameters\_files/Spectral.sh}.
@@ -16,8 +16,8 @@ A Python interface, \textbf{pyALF}, is also available and can be found, together
We start out by providing step-by-step instructions that allow a first-time user to go from zero to performing a simulation and reading out their first measurement using ALF.
The aim of this section is to provide a fruitful and stress-free first contact with the package. Ideally, it should be possible to copy and paste the instructions below to a Debian/Ubuntu-based Linux shell without further thought\footnote{For other systems and distributions see the package's \href{https://git.physik.uni-wuerzburg.de/ALF/ALF/-/blob/\ALFbranch/README.md}{README}.}. Explanations and further options and details are found in the remaining sections and in the \href{https://git.physik.uni-wuerzburg.de/ALF/ALF_Tutorial/-/blob/master/Tutorial-ALF-\tutALFver/}{Tutorial}.
...
...
@@ -137,6 +137,8 @@ If \texttt{ALF\_SHM\_CHUNK\_SIZE\_GB} is not defined or set to values smaller th
To restart the code using the configuration from a previous simulation as a starting point, first run the script \texttt{out\_to\_in.sh}, which copies outputted field configurations into input files, before calling the ALF executable. This file is located in the directory \path{$ALF_DIR/Scripts_and_Parameters_files/Start/}
Notice that, when compiled with DHF5 the code checks whether the parameters stored in existing data files have the same values as those in the parameter file and exit with an error when they do not.