Classes |
Public Member Functions |
Private Member Functions |
Private Attributes |
List of all members
flexiblesusy::RGFlow< Two_scale > Class Reference Boundary condition solver (two-scale algorithm) More...
Collaboration diagram for flexiblesusy::RGFlow< Two_scale >:
![]()
Detailed DescriptionBoundary condition solver (two-scale algorithm) This boundary condition solver uses the two-scale algorithm to solve the boundary value problem: It uses RG running to iteratively run the models to the boundary condition (constraint) scales and imposes the constraints. To add constraints use the add() function. Matching conditions are added using the add_upwards() or add_downwards() functions, depending on whether the low-scale model should be matched to the high-scale one (add_upwards()) or vice versa (add_downwards()). The added constraints and matching conditions are applied in their given order. Definition at line 61 of file two_scale_solver.hpp. Constructor & Destructor Documentation◆ RGFlow() [1/3]
◆ RGFlow() [2/3]
◆ RGFlow() [3/3]
◆ ~RGFlow()
Member Function Documentation◆ accuracy_goal_reached()
check if accuracy goal is reached Returns the value returned by the accuracy_goal_reached() method of the convergence tester. Definition at line 171 of file two_scale_solver.cpp. ◆ add() [1/2]
add constraint Adding a model constraint
Definition at line 45 of file two_scale_solver.cpp. ◆ add() [2/2]
add matching condition Adds a matching condition. This matching condition matches the two models by calling match(). The two models are passed to the set_models() function of the matching condition.
Definition at line 61 of file two_scale_solver.cpp. References flexiblesusy::mc. ◆ check_setup()
check the setup Sanity checks the models and boundary conditions. Definition at line 109 of file two_scale_solver.cpp. ◆ clear_problems()
◆ get_max_iterations()
returns max. number of iterations Returns the maximum number of iterations set in the convergence tester. Definition at line 214 of file two_scale_solver.cpp. ◆ get_model() [1/2]
get model at current scale Returns the pointer to the model at the current scale.
Definition at line 244 of file two_scale_solver.cpp. ◆ get_model() [2/2]
returns model at given scale Returns the pointer to the model at the given scale.
Definition at line 225 of file two_scale_solver.cpp. ◆ get_precision()
returns running precision Returns the precision of the RG running.
Definition at line 152 of file two_scale_solver.cpp. ◆ initial_guess()
initial guess Does the initial guess by calling the guess() method of the initial guesser (if given). Definition at line 129 of file two_scale_solver.cpp. ◆ number_of_iterations_done()
get number of used iterations Returns the number of performed iterations
Definition at line 205 of file two_scale_solver.cpp. ◆ operator=() [1/2]
◆ operator=() [2/2]
◆ reset()
clear all internal data resets the solver to the initial condition The pointers to the models, matching conditions, convergence tester, initial guesser, and running precision calculator are set to zero. The running precision is set to the default value 0.001. Definition at line 256 of file two_scale_solver.cpp. ◆ run_sliders()
◆ run_to()
run model at given scale to given scale Run the model tower to the given scale.
Definition at line 289 of file two_scale_solver.cpp. References flexiblesusy::Model::run_to(). ◆ set_convergence_tester()
set convergence tester Set the convergence tester to be used during the iteration.
Definition at line 181 of file two_scale_solver.cpp. ◆ set_initial_guesser()
set initial guesser Definition at line 186 of file two_scale_solver.cpp. ◆ set_running_precision()
set running precision calculator Set RG running precision calculator.
Definition at line 196 of file two_scale_solver.cpp. ◆ solve()
solves the boundary value problem Solves the boundary value problem. At first the initial_guess() is called. Afterwards, the function iteratively runs the tower up and down and imposes the boundary conditions. The iteration stops if either the maximum number of iterations is reached or the precision goal is achieved (defined by the convergence_tester). Definition at line 79 of file two_scale_solver.cpp. References VERBOSE_MSG. ◆ sort_sliders()
sort the sliders w.r.t. to scale Returns vector of sliders, sorted w.r.t. their scale.
Definition at line 273 of file two_scale_solver.cpp. ◆ update_running_precision()
update the RG running precision Recalculates the precision of the RG running using the user defined Two_scale_running_precision_calculator class. Definition at line 161 of file two_scale_solver.cpp. Member Data Documentation◆ convergence_tester
the convergence tester Definition at line 134 of file two_scale_solver.hpp. ◆ initial_guesser
does initial guess Definition at line 135 of file two_scale_solver.hpp. ◆ iteration
iteration number (starting at 0) Definition at line 133 of file two_scale_solver.hpp. ◆ running_precision
RG running precision. Definition at line 137 of file two_scale_solver.hpp. ◆ running_precision_calculator
RG running precision calculator. Definition at line 136 of file two_scale_solver.hpp. ◆ scale
current scale Definition at line 138 of file two_scale_solver.hpp. ◆ sliders
sliders to be run up and down Definition at line 132 of file two_scale_solver.hpp. The documentation for this class was generated from the following files: Generated on Sun Apr 6 2025 11:10:37 for FlexibleSUSY by |