Skip to content

Commit

Permalink
Generate forward declarations in appropriate constraint
Browse files Browse the repository at this point in the history
  • Loading branch information
Dylan Harries committed Jan 24, 2017
1 parent a753ac0 commit bc28879
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions meta/FlexibleSUSY.m
Expand Up @@ -824,6 +824,7 @@ FlexibleSUSY model file (FlexibleSUSY.m).
calculateThetaW,
recalculateMWPole,
checkPerturbativityForDimensionlessParameters = "",
semiAnalyticForwardDecls = "",
semiAnalyticConstraint = "",
setSemiAnalyticConstraint = "",
clearSemiAnalyticConstraint = "",
Expand Down Expand Up @@ -867,11 +868,12 @@ FlexibleSUSY model file (FlexibleSUSY.m).
];
];
If[mustSetSemiAnalyticBCs,
semiAnalyticForwardDecls = "template <class T>\nclass " <> FlexibleSUSY`FSModelName <> "_soft_parameters_constraint;\n\n";
semiAnalyticConstraint = FlexibleSUSY`FSModelName <> "_soft_parameters_constraint<Semi_analytic>* soft_constraint{nullptr};\n";
setSemiAnalyticConstraint = "void set_soft_parameters_constraint(" <> FlexibleSUSY`FSModelName
<> "_soft_parameters_constraint* sc) { soft_constraint = sc; }\n";
<> "_soft_parameters_constraint<Semi_analytic>* sc) { soft_constraint = sc; }\n";
clearSemiAnalyticConstraint = "soft_constraint = nullptr;\n";
updateSemiAnalyticConstraint = "if (soft_constraint) soft_constraint.set_boundary_scale(scale);\n";
updateSemiAnalyticConstraint = "if (soft_constraint) soft_constraint->set_boundary_scale(scale);\n";
saveBoundaryValueParameters = SemiAnalytic`SaveBoundaryValueParameters[semiAnalyticSolns];
];
WriteOut`ReplaceInFiles[files,
Expand Down Expand Up @@ -902,6 +904,7 @@ FlexibleSUSY model file (FlexibleSUSY.m).
"@setDRbarDownQuarkYukawaCouplings@" -> IndentText[WrapLines[setDRbarYukawaCouplings[[2]]]],
"@setDRbarElectronYukawaCouplings@" -> IndentText[WrapLines[setDRbarYukawaCouplings[[3]]]],
"@checkPerturbativityForDimensionlessParameters@" -> IndentText[checkPerturbativityForDimensionlessParameters],
"@semiAnalyticForwardDecls@" -> semiAnalyticForwardDecls,
"@semiAnalyticConstraint@" -> IndentText[semiAnalyticConstraint],
"@setSemiAnalyticConstraint@" -> IndentText[setSemiAnalyticConstraint],
"@clearSemiAnalyticConstraint@" -> IndentText[clearSemiAnalyticConstraint],
Expand Down

0 comments on commit bc28879

Please sign in to comment.