========== Algorithms ========== Perturbation theory =================== Hartree-Fock ++++++++++++ .. doxygenclass:: Hartree_Solver :members: Second-order perturbation theory (PT2) ++++++++++++++++++++++++++++++++++++++ .. doxygenfunction:: sopt_state(State& Psi, const bool diff = false) .. doxygenfunction:: sopt_state_impl(State& Psi, const Bubble_Object& Pi, const State& bareState) .. doxygenfunction:: vertexInSOPT(Vertex& PsiVertex, const State& bareState, const Bubble_Object& Pi) .. doxygenfunction:: selfEnergyInSOPT(SelfEnergy& PsiSelfEnergy, const State& bareState, const Bubble_Object& Pi) Parquet equations ================= .. doxygenfunction:: run_parquet(const fRG_config &config, const std::vector &U_NRG_list, const int version, const bool overwrite_old_results) .. doxygenfunction:: parquet_solver(const std::string filename, State& state_in, const double Lambda, const int version, const double accuracy=1e-6, const int Nmax=6, const bool overwrite_old_results=true, const double mixing_ratio=1.0, const bool use_last_state_anyway=false) .. doxygenfunction:: parquet_iteration(State& state_out, const State& state_in, const double Lambda, const int it_Lambda, const int version) .. doxygenfunction:: compute_BSE(Vertex& Gamma_BSE, Vertex& Gamma_BSE_L, Vertex& Gamma_BSE_R, const State& state_in, const double Lambda) .. doxygenfunction:: compute_SDE(SelfEnergy& Sigma_SDE, const State& state_in, const double Lambda, int version) mfRG ==== .. doxygenfunction:: n_loop_flow(const std::string& outputFileName, const fRG_config &config) .. doxygenfunction:: n_loop_flow(const std::string& inputFileName, const fRG_config& config, unsigned int it_start) .. doxygenfunction:: ode_solver(Y& result, const Y& state_ini, const System& rhs, const ODE_solver_config& config=ODE_solver_config(), const bool verbose=true) .. doxygenfunction:: rhs_n_loop_flow(const State& Psi, const double Lambda, const int nloops_max, const vec opt, const fRG_config& config, mfRG_stats& stats) .. doxygenfunction:: selfEnergyOneLoopFlow(SelfEnergy& dPsiSelfEnergy, const Vertex& PsiVertex, const Propagator& S) .. doxygenfunction:: vertexOneLoopFlow(Vertex& dPsiVertex, const Vertex& PsiVertex, const Bubble_Object& dPi, const fRG_config& config) .. doxygenfunction:: calculate_dGammaL(const GeneralVertex& dPsiVertex, const Vertex& PsiVertex, const Bubble_Object& Pi, const fRG_config& config) .. doxygenfunction:: calculate_dGammaR(const GeneralVertex& dPsiVertex, const Vertex& PsiVertex, const Bubble_Object& Pi, const fRG_config& config) .. doxygenfunction:: calculate_dGammaC_right_insertion(const Vertex& PsiVertex, const GeneralVertex& nonsymVertex, const Bubble_Object& Pi, const fRG_config& config) .. doxygenfunction:: calculate_dGammaC_left_insertion(const GeneralVertex& nonsymVertex, const Vertex& PsiVertex, const Bubble_Object& Pi, const fRG_config& config) .. doxygenfunction:: selfEnergyFlowCorrections(SelfEnergy& dPsiSelfEnergy, const GeneralVertex& dGammaC_tbar, const State& Psi, const Propagator& G) .. doxygenfunction:: postRKstep_stuff(Y& y_run, System& rhs, double x_run, const vec& x_vals, int iteration, const std::string& filename, const ODE_solver_config& config, bool verbose)