Output Files

Once the analytic continuation simulation is finished, the final spectral function $A(\omega)$ is outputted to Aout.data. Note that $A(\omega)$ is equivalent to the imaginary part of real frequency Green's function Im$G(\omega)$. Then the ACFlow toolkit will automatically calculate the corresponding real part Re$G(\omega)$ via the Kramers-Kronig transformation. The full Green's function at real axis $G(\omega)$ is stored in Gout.data. The spectral function is also used to reconstruct the imaginary time or Matsubara Green's functions [$\tilde{G}(\tau)$ or $\tilde{G}(i\omega_n)$], which is stored in repr.data. Besides the three output files, the ACFlow toolkit will generate quite a few output files, which can be used to analyze and diagnose the calculated results. All of the possible output files of the ACFlow toolkit are collected and explained in Table 1.

FilenameDescription
Aout.dataFinal spectral function $A(\omega)$.
Aout.data.alpha_$i$$\alpha$-resolved spectral function $A_{\alpha}(\omega)$ for the StochAC solver.
repr.dataReproduced Green's function $\tilde{G}$ at imaginary time or frequency axis.
Gout.dataFull Green's function at real axis $G(\omega)$.
chi2.data$\log_{10}(\chi^2)$ vs $\log_{10}(\alpha)$.
goodness.dat$\log_{10}(\chi^2)$ vs $\log_{10}(\Theta)$ for the StochSK solver.
model.dataDefault model $m(\omega)$.
prony.dataProny approximation to the Matsubara data (for the BarRat solver).
Gprony.dataPreprocessed Matsubara data by Prony approximation (for the BarRat solver).
barycentric.dataBarycentric rational function approximation to the Matsubara data (for the BarRat solver)
hamil.data$U(\alpha)$ vs $\alpha$ for the StochAC solver.
passed.dataIndices of selected solutions for the StochOM and the StochPX solvers.
pole.dataAmplitudes and positions of the poles for the StochPX solver.
prob.data$P[\alpha|\bar{G}]$ vs $\alpha$ for the MaxEnt solver (bryan algorithm).
stat.dataMonte Carlo statistical information for stochastic sampling methods.
err.outError or exception messages (stacktrace) collected during simulation.

Table 1 | Possible output files of the ACFlow toolkit.

Warning

For bosonic systems, the MaxEnt, StochAC, StochSK, and StochOM solvers will generate and output $\tilde{A}(\omega)$, instead of traditional $A(\omega)$. That is to say, in Aout.data, the data are actually $\tilde{A}(\omega)$. If the users want to retrieve $A(\omega)$, they have to do the transformation by themselves:

\[\tilde{A}(\omega) = \frac{A(\omega)}{\omega},\]

or resort to Gout.data. On the other hand, the BarRat and StochPX solvers will always generate and output $A(\omega)$, irrespective of bosonic and fermionic systems.

The NevanAC solver doesn't support bosonic system directly.