Skip to content

Commit

Permalink
Simplify default constructors in constraint classes
Browse files Browse the repository at this point in the history
  • Loading branch information
Dylan Harries committed Jan 3, 2017
1 parent 980fb2b commit 97ff659
Show file tree
Hide file tree
Showing 6 changed files with 27 additions and 70 deletions.
8 changes: 0 additions & 8 deletions templates/two_scale_high_scale_constraint.cpp.in
Expand Up @@ -54,14 +54,6 @@ namespace flexiblesusy {
#define MODEL model
#define MODELCLASSNAME @ModelName@<Two_scale>

@ModelName@_high_scale_constraint<Two_scale>::@ModelName@_high_scale_constraint()
: Single_scale_constraint()
, scale(0.)
, initial_scale_guess(0.)
, model(0)
{
}

@ModelName@_high_scale_constraint<Two_scale>::@ModelName@_high_scale_constraint(
@ModelName@<Two_scale>* model_)
: Single_scale_constraint()
Expand Down
8 changes: 4 additions & 4 deletions templates/two_scale_high_scale_constraint.hpp.in
Expand Up @@ -35,7 +35,7 @@ class Two_scale;
template<>
class @ModelName@_high_scale_constraint<Two_scale> : public Single_scale_constraint {
public:
@ModelName@_high_scale_constraint();
@ModelName@_high_scale_constraint() = default;
@ModelName@_high_scale_constraint(@ModelName@<Two_scale>*);
virtual ~@ModelName@_high_scale_constraint();
virtual void apply() override;
Expand All @@ -55,9 +55,9 @@ protected:
bool check_non_perturbative();

private:
double scale;
double initial_scale_guess;
@ModelName@<Two_scale>* model;
double scale{0.};
double initial_scale_guess{0.};
@ModelName@<Two_scale>* model{nullptr};
};

} // namespace flexiblesusy
Expand Down
28 changes: 0 additions & 28 deletions templates/two_scale_low_scale_constraint.cpp.in
Expand Up @@ -59,34 +59,6 @@ namespace flexiblesusy {
#define ALPHA_EM_DRBAR alpha_em_drbar
#define CALCULATE_DRBAR_MASSES() model->calculate_DRbar_masses()

@ModelName@_low_scale_constraint<Two_scale>::@ModelName@_low_scale_constraint()
: Single_scale_constraint()
, scale(0.)
, initial_scale_guess(0.)
, model(0)
, qedqcd()
, ckm()
, pmns()
, MWDRbar(0.)
, MZDRbar(0.)
, AlphaS(0.)
, EDRbar(0.)
, ThetaWDRbar(0.)
, new_g1(0.)
, new_g2(0.)
, new_g3(0.)
, self_energy_w_at_mw(0.)
, threshold_corrections_loop_order(1)
{
ckm << 1., 0., 0.,
0., 1., 0.,
0., 0., 1.;

pmns << 1., 0., 0.,
0., 1., 0.,
0., 0., 1.;
}

@ModelName@_low_scale_constraint<Two_scale>::@ModelName@_low_scale_constraint(
@ModelName@<Two_scale>* model_, const softsusy::QedQcd& qedqcd_)
: Single_scale_constraint()
Expand Down
34 changes: 18 additions & 16 deletions templates/two_scale_low_scale_constraint.hpp.in
Expand Up @@ -37,7 +37,7 @@ class Two_scale;
template<>
class @ModelName@_low_scale_constraint<Two_scale> : public Single_scale_constraint {
public:
@ModelName@_low_scale_constraint();
@ModelName@_low_scale_constraint() = default;
@ModelName@_low_scale_constraint(@ModelName@<Two_scale>*, const softsusy::QedQcd&);
virtual ~@ModelName@_low_scale_constraint();
virtual void apply() override;
Expand All @@ -55,21 +55,23 @@ public:
void set_threshold_corrections_loop_order(unsigned); ///< threshold corrections loop order

private:
double scale;
double initial_scale_guess;
@ModelName@<Two_scale>* model;
softsusy::QedQcd qedqcd;
Eigen::Matrix<std::complex<double>,3,3> ckm;
Eigen::Matrix<std::complex<double>,3,3> pmns;
Eigen::Matrix<double,3,3> neutrinoDRbar;
double MWDRbar;
double MZDRbar;
double AlphaS;
double EDRbar;
double ThetaWDRbar;
double new_g1, new_g2, new_g3;
double self_energy_w_at_mw;
unsigned threshold_corrections_loop_order; ///< threshold corrections loop order
double scale{0.};
double initial_scale_guess{0.};
@ModelName@<Two_scale>* model{nullptr};
softsusy::QedQcd qedqcd{};
Eigen::Matrix<std::complex<double>,3,3> ckm{Eigen::Matrix<std::complex<double>,3,3>::Identity()};
Eigen::Matrix<std::complex<double>,3,3> pmns{Eigen::Matrix<std::complex<double>,3,3>::Identity()};
Eigen::Matrix<double,3,3> neutrinoDRbar{};
double MWDRbar{0.};
double MZDRbar{0.};
double AlphaS{0.};
double EDRbar{0.};
double ThetaWDRbar{0.};
double new_g1{0.};
double new_g2{0.};
double new_g3{0.};
double self_energy_w_at_mw{0.};
unsigned threshold_corrections_loop_order{1}; ///< threshold corrections loop order

double calculate_theta_w(double);
void calculate_threshold_corrections();
Expand Down
9 changes: 0 additions & 9 deletions templates/two_scale_susy_scale_constraint.cpp.in
Expand Up @@ -50,15 +50,6 @@ namespace flexiblesusy {
#define MODEL model
#define MODELCLASSNAME @ModelName@<Two_scale>

@ModelName@_susy_scale_constraint<Two_scale>::@ModelName@_susy_scale_constraint()
: Single_scale_constraint()
, scale(0.)
, initial_scale_guess(0.)
, model(0)
, qedqcd()
{
}

@ModelName@_susy_scale_constraint<Two_scale>::@ModelName@_susy_scale_constraint(
@ModelName@<Two_scale>* model_, const softsusy::QedQcd& qedqcd_)
: Single_scale_constraint()
Expand Down
10 changes: 5 additions & 5 deletions templates/two_scale_susy_scale_constraint.hpp.in
Expand Up @@ -36,7 +36,7 @@ class Two_scale;
template<>
class @ModelName@_susy_scale_constraint<Two_scale> : public Single_scale_constraint {
public:
@ModelName@_susy_scale_constraint();
@ModelName@_susy_scale_constraint() = default;
@ModelName@_susy_scale_constraint(@ModelName@<Two_scale>*, const softsusy::QedQcd&);
virtual ~@ModelName@_susy_scale_constraint();
virtual void apply() override;
Expand All @@ -56,10 +56,10 @@ protected:
void update_scale();

private:
double scale;
double initial_scale_guess;
@ModelName@<Two_scale>* model;
softsusy::QedQcd qedqcd;
double scale{0.};
double initial_scale_guess{0.};
@ModelName@<Two_scale>* model{nullptr};
softsusy::QedQcd qedqcd{};
};

} // namespace flexiblesusy
Expand Down

0 comments on commit 97ff659

Please sign in to comment.