EoMConfig Struct Reference#

DiFfRG: DiFfRG::Config::EoMConfig Struct Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows

#include <eom_config.hh>

Public Member Functions

 EoMConfig ()=default
 
 EoMConfig (double abs_tol, unsigned int max_iter, double smoothing_length, double bound_tolerance=default_bound_tolerance, double armijo_coefficient=default_armijo_coefficient, unsigned int max_backtracks=default_max_backtracks)
 
 EoMConfig (const ConfigTree &config)
 
void validate () const
 

Static Public Member Functions

static std::string get_defaults ()
 

Public Attributes

double abs_tol = default_abs_tol
 
unsigned int max_iter = default_max_iter
 
double smoothing_length = default_smoothing_length
 
double bound_tolerance = default_bound_tolerance
 
double armijo_coefficient = default_armijo_coefficient
 
unsigned int max_backtracks = default_max_backtracks
 
unsigned int raw_potential_order = default_raw_potential_order
 
bool raw_potential_recover_mass_hessian = default_raw_potential_recover_mass_hessian
 
double raw_potential_mass_hessian_jump_threshold = default_raw_potential_mass_hessian_jump_threshold
 

Static Public Attributes

static constexpr double default_abs_tol = 1e-12
 
static constexpr unsigned int default_max_iter = 100
 
static constexpr double default_smoothing_length = -1.
 
static constexpr double default_bound_tolerance = 1e-12
 
static constexpr double default_armijo_coefficient = 1e-4
 
static constexpr unsigned int default_max_backtracks = 20
 
static constexpr unsigned int default_raw_potential_order = 2
 
static constexpr bool default_raw_potential_recover_mass_hessian = false
 
static constexpr double default_raw_potential_mass_hessian_jump_threshold = -1.
 

Detailed Description

Typed configuration for reconstructed-potential EoM searches.

Constructor & Destructor Documentation

◆ EoMConfig() [1/3]

DiFfRG::Config::EoMConfig::EoMConfig ( )
default

◆ EoMConfig() [2/3]

DiFfRG::Config::EoMConfig::EoMConfig ( double abs_tol,
unsigned int max_iter,
double smoothing_length,
double bound_tolerance = default_bound_tolerance,
double armijo_coefficient = default_armijo_coefficient,
unsigned int max_backtracks = default_max_backtracks )

◆ EoMConfig() [3/3]

DiFfRG::Config::EoMConfig::EoMConfig ( const ConfigTree & config)
explicit

Member Function Documentation

◆ get_defaults()

static std::string DiFfRG::Config::EoMConfig::get_defaults ( )
static

◆ validate()

void DiFfRG::Config::EoMConfig::validate ( ) const

Member Data Documentation

◆ abs_tol

double DiFfRG::Config::EoMConfig::abs_tol = default_abs_tol

◆ armijo_coefficient

double DiFfRG::Config::EoMConfig::armijo_coefficient = default_armijo_coefficient

◆ bound_tolerance

double DiFfRG::Config::EoMConfig::bound_tolerance = default_bound_tolerance

◆ default_abs_tol

double DiFfRG::Config::EoMConfig::default_abs_tol = 1e-12
inlinestaticconstexpr

◆ default_armijo_coefficient

double DiFfRG::Config::EoMConfig::default_armijo_coefficient = 1e-4
inlinestaticconstexpr

◆ default_bound_tolerance

double DiFfRG::Config::EoMConfig::default_bound_tolerance = 1e-12
inlinestaticconstexpr

◆ default_max_backtracks

unsigned int DiFfRG::Config::EoMConfig::default_max_backtracks = 20
inlinestaticconstexpr

◆ default_max_iter

unsigned int DiFfRG::Config::EoMConfig::default_max_iter = 100
inlinestaticconstexpr

◆ default_raw_potential_mass_hessian_jump_threshold

double DiFfRG::Config::EoMConfig::default_raw_potential_mass_hessian_jump_threshold = -1.
inlinestaticconstexpr

◆ default_raw_potential_order

unsigned int DiFfRG::Config::EoMConfig::default_raw_potential_order = 2
inlinestaticconstexpr

◆ default_raw_potential_recover_mass_hessian

bool DiFfRG::Config::EoMConfig::default_raw_potential_recover_mass_hessian = false
inlinestaticconstexpr

◆ default_smoothing_length

double DiFfRG::Config::EoMConfig::default_smoothing_length = -1.
inlinestaticconstexpr

◆ max_backtracks

unsigned int DiFfRG::Config::EoMConfig::max_backtracks = default_max_backtracks

◆ max_iter

unsigned int DiFfRG::Config::EoMConfig::max_iter = default_max_iter

◆ raw_potential_mass_hessian_jump_threshold

double DiFfRG::Config::EoMConfig::raw_potential_mass_hessian_jump_threshold = default_raw_potential_mass_hessian_jump_threshold

◆ raw_potential_order

unsigned int DiFfRG::Config::EoMConfig::raw_potential_order = default_raw_potential_order

◆ raw_potential_recover_mass_hessian

bool DiFfRG::Config::EoMConfig::raw_potential_recover_mass_hessian = default_raw_potential_recover_mass_hessian

◆ smoothing_length

double DiFfRG::Config::EoMConfig::smoothing_length = default_smoothing_length

The documentation for this struct was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/common/eom_config.hh