Classes |
Public Member Functions |
Private Member Functions |
Private Attributes |
List of all members
flexiblesusy::RGFlow< Semi_analytic > Class Reference Boundary condition solver (semi-analytic algorithm) More...
Collaboration diagram for flexiblesusy::RGFlow< Semi_analytic >:
![]()
Detailed DescriptionBoundary condition solver (semi-analytic algorithm) This boundary condition solver uses the semi-analytic algorithm to solve the boundary value problem in two stages. Firstly, a two-scale iteration is performed to solve for a subset of the parameters. Once these are determined, semi-analytic solutions for the remaining parameters are calculated at the relevant scales. Definition at line 57 of file semi_analytic_solver.hpp. Constructor & Destructor Documentation◆ RGFlow() [1/3]
Create empty semi-analytic solver The RG running precision is set to the default value of 0.001 ◆ 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 241 of file semi_analytic_solver.cpp. ◆ add_inner() [1/2]
add inner constraint Add a model constraint for the inner iteration
Definition at line 46 of file semi_analytic_solver.cpp. ◆ add_inner() [2/2]
add inner matching condition Adds a matching condition for the inner iteration. 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 63 of file semi_analytic_solver.cpp. References flexiblesusy::mc. ◆ add_outer() [1/2]
add outer constraint Add a model constraint for the outer iteration
Definition at line 78 of file semi_analytic_solver.cpp. ◆ add_outer() [2/2]
add outer matching condition Adds a matching condition for the outer iteration. 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 95 of file semi_analytic_solver.cpp. References flexiblesusy::mc. ◆ check_setup()
check the setup Sanity checks the models and boundary conditions Definition at line 158 of file semi_analytic_solver.cpp. ◆ clear_problems()
clear model problems Definition at line 170 of file semi_analytic_solver.cpp. References VERBOSE_MSG. ◆ get_max_iterations()
returns max. number of iterations Returns the maximum number of iterations set in the outer convergence tester. Definition at line 294 of file semi_analytic_solver.cpp. ◆ get_model() [1/2]
get model at current scale Returns the pointer to the model at the current scale.
Definition at line 332 of file semi_analytic_solver.cpp. ◆ get_model() [2/2]
returns model at given scale Returns the pointer to the model at the given scale.
Definition at line 305 of file semi_analytic_solver.cpp. ◆ get_precision()
returns running precision Returns the precision of the RG running.
Definition at line 222 of file semi_analytic_solver.cpp. ◆ initial_guess()
initial guess Does the initial guess by calling the guess() method of the initial guesser (if given). Definition at line 199 of file semi_analytic_solver.cpp. ◆ number_of_iterations_done()
get number of used iterations Returns the number of performed iterations
Definition at line 285 of file semi_analytic_solver.cpp. ◆ operator=() [1/2]
◆ operator=() [2/2]
◆ prepare_inner_iteration()
set-up inner two-scale iteration Initializes the two-scale solver used in the inner iteration. Definition at line 181 of file semi_analytic_solver.cpp. ◆ reset()
clear all internal data resets the solver to the initial condition The pointers to the models, matching conditions, convergence testers, initial guesser, and running precision calculator are set to zero. The running precision is set to the default value 0.001. Definition at line 344 of file semi_analytic_solver.cpp. ◆ run_outer_sliders()
run all outer iteration sliders Definition at line 205 of file semi_analytic_solver.cpp. References VERBOSE_MSG. ◆ run_to()
run model at given scale to given scale Run the model tower to the given scale.
Definition at line 379 of file semi_analytic_solver.cpp. References flexiblesusy::Model::run_to(). ◆ set_initial_guesser()
set initial guesser Definition at line 266 of file semi_analytic_solver.cpp. ◆ set_inner_convergence_tester()
set convergence tester for inner two-scale iteration Set the convergence tester to be used during the inner iteration.
Definition at line 251 of file semi_analytic_solver.cpp. ◆ set_outer_convergence_tester()
set convergence tester for overall iteration Set the convergence tester to be used during the outer iteration.
Definition at line 261 of file semi_analytic_solver.cpp. ◆ set_running_precision()
set running precision calculator Set RG running precision calculator.
Definition at line 276 of file semi_analytic_solver.cpp. ◆ solve()
solves the boundary value problem Solves the boundary value problem. At first the initial_guess() is called. Afterwards, the semianalytic solution is applied: first, 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 for the inner two-scale iteration). Then the next, semianalytic step is applied. This is iterated until either the maximum number of iterations is reached or the precision goal is achieved (defined by the convergence_tester for the outer iteration). Definition at line 117 of file semi_analytic_solver.cpp. References VERBOSE_MSG. ◆ sort_sliders()
sort the outer sliders w.r.t. scale Returns vector of sliders, sorted w.r.t. their scale.
Definition at line 363 of file semi_analytic_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 231 of file semi_analytic_solver.cpp. Member Data Documentation◆ initial_guesser
does initial guess Definition at line 144 of file semi_analytic_solver.hpp. ◆ inner_convergence_tester
the convergence tester for the two-scale iteration Definition at line 142 of file semi_analytic_solver.hpp. ◆ inner_sliders
sliders to be used in the inner iteration Definition at line 139 of file semi_analytic_solver.hpp. ◆ iteration
iteration number (starting at 0) Definition at line 141 of file semi_analytic_solver.hpp. ◆ outer_convergence_tester
the convergence tester for the main iteration Definition at line 143 of file semi_analytic_solver.hpp. ◆ outer_sliders
sliders to be used in the outer iteration Definition at line 140 of file semi_analytic_solver.hpp. ◆ running_precision
RG running precision. Definition at line 146 of file semi_analytic_solver.hpp. ◆ running_precision_calculator
RG running precision calculator. Definition at line 145 of file semi_analytic_solver.hpp. ◆ scale
current scale Definition at line 147 of file semi_analytic_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 |