Skip to content

Commit

Permalink
adding missing function needed for new convergence tester
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexander Voigt authored and Alexander Voigt committed Nov 23, 2016
1 parent 3412562 commit 027565d
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 3 deletions.
1 change: 1 addition & 0 deletions models/SoftsusyMSSM/SoftsusyMSSM_two_scale.hpp
Expand Up @@ -39,6 +39,7 @@ class SoftsusyMSSM<Two_scale>: public Two_scale_model, public softsusy::MssmSoft
virtual void print(std::ostream& s) const { s << static_cast<softsusy::MssmSoftsusy>(*this); }
virtual void set_precision(double p) { precision = p; }

void calculate_DRbar_masses() { calcDrBarPars(); }
void set_scale(double scale) { setMu(scale); }
double get_scale() const { return displayMu(); }
SoftsusyMSSM calc_beta() const { return beta2(); }
Expand Down
Expand Up @@ -31,7 +31,7 @@ SoftsusyMSSM_convergence_tester::~SoftsusyMSSM_convergence_tester()

double SoftsusyMSSM_convergence_tester::max_rel_diff() const
{
return sumTol(get_model(), get_last_iteration_model());
return sumTol(get_current_iteration_model(), get_last_iteration_model());
}

double SoftsusyMSSM_convergence_tester::sumTol(const SoftsusyMSSM<Two_scale>& in, const SoftsusyMSSM<Two_scale>& out) const
Expand Down
1 change: 1 addition & 0 deletions models/SoftsusyNMSSM/SoftsusyNMSSM_two_scale.hpp
Expand Up @@ -39,6 +39,7 @@ class SoftsusyNMSSM<Two_scale>: public Two_scale_model, public softsusy::NmssmSo
virtual void print(std::ostream& s) const { s << static_cast<softsusy::NmssmSoftsusy>(*this); }
virtual void set_precision(double p) { precision = p; }

void calculate_DRbar_masses() { calcDrBarPars(); }
void set_scale(double scale) { setMu(scale); }
double get_scale() const { return displayMu(); }
SoftsusyNMSSM calc_beta() const { return beta2(); }
Expand Down
Expand Up @@ -31,7 +31,7 @@ SoftsusyNMSSM_convergence_tester::~SoftsusyNMSSM_convergence_tester()

double SoftsusyNMSSM_convergence_tester::max_rel_diff() const
{
return sumTol(get_model(), get_last_iteration_model());
return sumTol(get_current_iteration_model(), get_last_iteration_model());
}

double SoftsusyNMSSM_convergence_tester::sumTol(const SoftsusyNMSSM<Two_scale>& in, const SoftsusyNMSSM<Two_scale>& out) const
Expand Down
2 changes: 2 additions & 0 deletions models/sm/sm_two_scale.hpp
Expand Up @@ -60,6 +60,8 @@ class StandardModel<Two_scale>: public Two_scale_model, protected softsusy::RGE
/// sets object to be equal to another
const StandardModel & operator=(const StandardModel<Two_scale>& s);

void calculate_DRbar_masses() {}

/// Sets Yukawa matrix element
void setYukawaElement(yukawa, int, int, double);
/// Sets whole Yukawa matrix
Expand Down
2 changes: 2 additions & 0 deletions models/smcw/smcw_two_scale.hpp
Expand Up @@ -54,6 +54,8 @@ class StandardModelCW<Two_scale>: public StandardModel<Two_scale> {
/// sets object to be equal to another
const StandardModelCW<Two_scale> & operator=(const StandardModelCW<Two_scale>& s);

void calculate_DRbar_masses() {}

/// Set a single gauge coupling
virtual void setGaugeCoupling(int, double);
/// Set all gauge couplings
Expand Down
2 changes: 1 addition & 1 deletion models/smcw/smcw_two_scale_convergence_tester.cpp
Expand Up @@ -31,7 +31,7 @@ StandardModelCW_convergence_tester::~StandardModelCW_convergence_tester()

double StandardModelCW_convergence_tester::max_rel_diff() const
{
const StandardModelCW<Two_scale>& model = get_model();
const StandardModelCW<Two_scale>& model = get_current_iteration_model();
const StandardModelCW<Two_scale>& last_iteration_model = get_last_iteration_model();

const double dg4 = std::fabs(model.displayGaugeCoupling(4)
Expand Down

0 comments on commit 027565d

Please sign in to comment.