Main Features

Now the ACFlow toolkit supports six analytic continuation methods as introduced before. It includes seven different analytic continuation solvers, namely

  • MaxEnt
  • BarRat
  • NevanAC
  • StochAC
  • StochSK
  • StochOM
  • StochPX

Just as their names suggested, the MaxEnt solver implements the maximum entropy method. The BarRat solver implements the barycentric rational function approximation. The NevanAC solver implements the Nevanlinna analytical continuation. The StochAC and StochSK solvers implement the K. S. D. Beach's algorithm and A. W. Sandvik's algorithm of the stochastic analytic continuation, respectively. The StochOM solver implements the stochastic optimization method. The StochPX solver implements the stochastic pole expansion method. The ACFlow toolkit also provides a convenient library, which can be used to prepare and carry out analytic continuation calculations flexibly. The major features of the present ACFlow toolkit (v2.0.0 and above) are summarized in Table 1.

FeaturesMaxEntBarRatNevanACStochACStochSKStochOMStochPX
Matrix-valued Green's functionYYNNNNY
Fragment input gridYNYYYYY
Imaginary time gridYNNYYYN
Matsubara frequency gridYYYYYYY
Linear meshYYYYYYY
Nonlinear meshYYYYYYY
Fermionic kernelYYYYYYY
Bosonic kernelYYNYYYY
Self-defined model functionYNNNNNN
Constrained analytic continuationNNNYYYY
Self-adaptive parameterizationNNNYNNY
Regeneration of input dataYYYYYYY
Kramers-Kronig transformationYYYYYYY
Parallel computingNNNYYYY
Parallel temperingNNNYNNN
Interactive modeYYYYYYY
Script modeYYYYYYY
Standard modeYYYYYYY

Table 1 | Major features of the ACFlow toolkit. MaxEnt, BarRat, NevanAC, StochAC, StochSK, StochOM, and StochPX are the seven analytic continuation solvers as implemented in this toolkit.

In Table 1, Y means yes while N means no. Interactive mode, Script mode, and Standard model are three running modes supported by the ACFlow toolkit. We will introduce them later. The MaxEnt solver supports the historic, classic, bryan, and chi2kink algorithms to determine the $\alpha$ parameter. The StochAC solver is only compatible with a flat model function, while the BarRat, NevanAC, StochSK, StochOM, and StochPX solvers don't rely on any default model functions.

Info

Note that analytic continuation problem is a hotspot in computational physics and many-body physics all the time. Many efforts have been devoted to solve it in recent years. Noticeable achievements include maximum quantum entropy method, Nevanlinna analytical continuation, blocked-mode sampling and grid point sampling in stochastic analytic continuation, constrained stochastic analytic continuation, machine learning assisted analytic continuation, and so on. We would like to incorporate these new progresses into the ACFlow toolkit in the near future. BTW, contributions from the other users are always welcomed.