From c3d46fe80eff337e9855e9abd0cabf35c670b057 Mon Sep 17 00:00:00 2001 From: Dylan Harries Date: Wed, 21 Dec 2016 17:06:50 +1030 Subject: [PATCH] Add functions for setting initial guesser and running precision to semi-analytic solver --- src/semi_analytic_solver.cpp | 15 +++++++++++++++ src/semi_analytic_solver.hpp | 4 ++++ 2 files changed, 19 insertions(+) diff --git a/src/semi_analytic_solver.cpp b/src/semi_analytic_solver.cpp index 196eda3c5..8192bcd29 100644 --- a/src/semi_analytic_solver.cpp +++ b/src/semi_analytic_solver.cpp @@ -217,6 +217,21 @@ void RGFlow::set_outer_convergence_tester(Convergence_tester* con outer_convergence_tester = convergence_tester_; } +void RGFlow::set_initial_guesser(Initial_guesser* ig) +{ + initial_guesser = ig; +} + +/** + * Set RG running precision calculator. + * + * @param rp running precision calculator + */ +void RGFlow::set_running_precision(Two_scale_running_precision* rp) +{ + running_precision_calculator = rp; +} + /** * Returns the number of performed iterations * @return number of performed iterations diff --git a/src/semi_analytic_solver.hpp b/src/semi_analytic_solver.hpp index 5280013dd..33ec93cd7 100644 --- a/src/semi_analytic_solver.hpp +++ b/src/semi_analytic_solver.hpp @@ -79,6 +79,10 @@ class RGFlow { void set_inner_convergence_tester(Convergence_tester*); /// set convergence tester for overall iteration void set_outer_convergence_tester(Convergence_tester*); + /// set running precision calculator + void set_running_precision(Two_scale_running_precision*); + /// set initial guesser + void set_initial_guesser(Initial_guesser*); /// solves the boundary value problem void solve();