Parameters
Pre-processor flags
ADAPTIVE_GRID- If defined, use optimization routine to find the best scale factor \(A\) of the frequency grid;If undefined, just rescale the grid.Warning: Can be expensive and unreliable in the presence of numerical artifacts.
ANALYTIC_TAILS- 0 for false; 1 for true.If true, the analytic expression for the bare bubble is used to treat the high-frequency asymptotics during bubble computations in the finite-\(T\) MF.
BARE_SE_FEEDBACK- If defined, only bare selfenergy is used. Only makes sense if
STATIC_FEEDBACKis defined. Useful for benchmarks with previous Keldysh fRG schemes.
CONTOUR_BASIS- 0 for false, 1 for true.If true, no Keldysh rotation is performed and the contour basis is used instead to parametrize the Keldysh components of all correlation functions. Useful for comparisons with results that use this convention. Not as well tested and thus not recommended for production runs.
DEBUG_SYMMETRIES- 0 for false; 1 for true.Performs computations without use of symmetries if true. Useful for debugging purposes.
GRID- Controls which frequency grid is to be used.0 for the non-linear grid, 1 for the hybrid grid, 2 for the polar grid.Recommendation: 0.
KATANIN- If defined, the Katanin extension is used during fRG computations.
KELDYSH_FORMALISM- Determines whether calculations shall be done in the Keldysh or Matsubara formalism.0 for Matsubara formalism (MF); 1 for Keldysh formalism (KF).
MAX_DIAG_CLASS- Defines the diagrammatic classes that will be considered.1 for only \(K_1\), 2 for \(K_1\) and \(K_2\) and 3 for the full dependencies.Useful for debugging purposes and for computations in second-order perturbation theory, or if
STATIC_FEEDBACKis defined, when only \(K_1\) is required.
NDEBUG- If defined, assert functions are switched off. Recommended setting for production runs.
PARTICLE_HOLE_SYMM- 0 for false; 1 for true.If true, particle-hole symmetry is assumed.
PT2_FLOW- If defined, only compute the flow equations up to \(O(U^2)\). Only makes sense for pure \(K_1\) calculations. Useful as a consistency check together with independent PT2 calculations.
REG- Specifies the mfRG flow regulator to be used.\(2\): \(\Delta\)-flow, \(3\): \(\omega\)-flow, \(4\): \(U\)-flow, \(5\): \(T\)-flow.
REPARAMETRIZE_FLOWGRID- If defined, the flow parameter is reparametrized. Only recommended for the \(\Delta\)-flow.
SBE_DECOMPOSITION- 0 for false; 1 for true.If true, the SBE decomposition is used to parametrize the vertex and the flow equations. Only implemented in the MF!
SELF_ENERGY_FLOW_CORRECTIONS- 0 for false; 1 for true.If true, corrections to the flow equations for the vertex from the self-energy, starting at \(\ell=3\), are included.
STATIC_FEEDBACK- If defined, use static \(K_1\) inter-channel feedback. Only makes sense for pure \(K_1\) calculations.
SWITCH_SUM_N_INTEGRAL- 0 for false; 1 for true.If true, the sum over internal Keldysh indices is done before the frequency integration.Recommended setting: 1.
USE_ANDERSON_ACCELERATION- 0 for false; 1 for true.If true, Anderson acceleration is used to converge parquet iterations and self-energy iterations in mfRG faster.
USE_MPI- If defined, MPI is used for parallelization across multiple nodes.
USE_SBEb_MFRG_EQS- Determines which version of the SBE approximation shall be used.0 for SBEa, 1 for SBEb.Warning: Only implemented in the MF!
VECTORIZED_INTEGRATION- 0 for false; 1 for true.If true, integrals are performed with vector-valued integrands. For Keldysh, vectorization over Keldysh indices. For Matsubara at finite \(T\), vectorization over the Matsubara sum.
ZERO_TEMP- 0 for false; 1 for true.If true, temperature \(T = 0\) is assumed.
Global parameters
converged_tolTolerance for loop convergence in mfRG.
COUNTUsed to set the number of frequency points in the MF. For details, see the definitions in the file
frequency_parameters.hpp.
Delta_factor_K1Scale factor for the frequency grid of the \(K_1\) vertex class.
Delta_factor_SEScale factor for the frequency grid of the self-energy.
Delta_factor_K2_wScale factor for the frequency grid of the bosonic frequency of the \(K_2\) and \(K_{2'}\) vertex classes.
Delta_factor_K2_vScale factor for the frequency grid of the fermionic frequency of the \(K_2\) and \(K_{2'}\) vertex classes.
Delta_factor_K3_wScale factor for the frequency grid of the bosonic frequency of the \(K_3\) vertex class.
Delta_factor_K3_vScale factor for the frequency grid of the fermionic frequencies of the \(K_3\) vertex class.
EQUILIBRIUMIf
true, use equilibrium FDTs for propagators.
glb_muChemical potential – w.l.o.g. ALWAYS set to 0.0 for the AM!
integrator_tolIntegrator tolerance.
inter_tolTolerance for closeness to grid points when interpolating.
INTERPOLATION- Interpolation method to me used.
linear: linear interpolation on the frequency grid.linear_on_aux: linear interpolation on the grid for the auxiliary frequency \(\Omega\).cubic: Interpolation with cubic splines (warning: expensive!).
Lambda_iniInitial value of the regulator \(\Lambda\) for an mfRG flow.
Lambda_finFinal value of the regulator \(\Lambda\) for an mfRG flow.
Lambda_scaleScale of the log substitution, relevant in the hybridization flow.
dLambda_initialInitial step size for ODE solvers with adaptive step size control.
nBOSNumber of bosonic frequency points for the \(K_1\) vertex class.
nFERNumber of fermionic frequency points for the self-energy.
nBOS2Number of bosonic frequency points for the \(K_2\) and \(K_{2'}\) vertex classes.
nFER2Number of fermionic frequency points for the \(K_2\) and \(K_{2'}\) vertex classes.
nBOS3Number of bosonic frequency points for the \(K_3\) vertex class.
nFER3Number of fermionic frequency points for the \(K_3\) vertex class.
U_NRGVector with the values of \(U\) in units of \(\Delta\) that an mfRG flow should cover. Serve as checkpoints for the flow. Useful for benchmarking purposes if data from other methods at precise parameter points are available.
VERBOSE- If
true, detailed information about all computational steps is written into the log file.Recommended setting for production runs:false
nmax_Selfenergy_iterations- Maximal number of self-energy iterations to be done during an mfRG flow for \(\ell \geq 3\).Default value: 10
tol_selfenergy_correction_abs- Absolute tolerance for self-energy iterations in mfRG.Default value: \(10^{-9}\)
tol_selfenergy_correction_rel- Relative tolerance for self-energy iterations in mfRG.Default value: \(10^{-5}\)