Skip to content

Commit

Permalink
Add skeleton semi-analytic solver module
Browse files Browse the repository at this point in the history
  • Loading branch information
Dylan Harries committed Dec 13, 2016
1 parent 58cc1c2 commit 8719c4d
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 1 deletion.
2 changes: 1 addition & 1 deletion meta/FlexibleSUSY.m
Expand Up @@ -5,7 +5,7 @@
"Phases`", "LoopMasses`", "WriteOut`", "Constraint`",
"ThresholdCorrections`", "ConvergenceTester`", "Utils`",
"ThreeLoopSM`", "ThreeLoopMSSM`", "Observables`",
"GMuonMinus2`", "EffectiveCouplings`",
"GMuonMinus2`", "EffectiveCouplings`", "SemiAnalytic`",
"FlexibleEFTHiggsMatching`", "FSMathLink`",
"FlexibleTower`"}];

Expand Down
60 changes: 60 additions & 0 deletions meta/SemiAnalytic.m
@@ -0,0 +1,60 @@

BeginPackage["SemiAnalytic`", {"SARAH`", "CConversion`", "Constraint`", "Parameters`",
"TextFormatting`", "WriteOut`"}];

Begin["`Private`"];

IsDimensionOne[par_] :=
Module[{dimOnePars},
dimOnePars = { SARAH`BetaTijk };
If[SARAH`SupersymmetricModel,
dimOnePars = Append[dimOnePars, SARAH`BetaMi];,
dimOnePars = Append[dimOnePars, SARAH`BetaMuij];
];
dimOnePars = (Parameters`StripIndices[#[[1]]])& /@ (Join @@ dimOnePars);
MemberQ[dimOnePars, Parameters`StripIndices[par]]
];

IsDiracGauginoMass[par_] :=
Module[{diracMasses = {}},
If[SARAH`SupersymmetricModel,
diracMasses = Parameters`StripIndices[#[[1]]]& /@ SARAH`BetaDGi;
];
MemberQ[diracMasses, Parameters`StripIndices[par]]
];

IsScalarMass[par_] :=
Module[{scalarMasses},
If[SARAH`SupersymmetricModel,
scalarMasses = Parameters`StripIndices[#[[1]]]& /@ SARAH`Betam2ij;,
scalarMasses = Parameters`StripIndices[#[[1]]]& /@ SARAH`BetaBij;
];
MemberQ[scalarMasses, Parameters`StripIndices[par]]
];

IsSoftBilinear[par_] :=
Module[{softBilinears = {}},
If[SARAH`SupersymmetricModel,
softBilinears = Parameters`StripIndices[#[[1]]]& /@ SARAH`BetaBij;
];
MemberQ[softBilinears, Parameters`StripIndices[par]]
];

IsSoftLinear[par_] :=
Module[{softLinears = {}},
If[SARAH`SupersymmetricModel,
softLinears = Parameters`StripIndices[#[[1]]]& /@ SARAH`BetaLSi;
];
MemberQ[softLinears, Parameters`StripIndices[par]]
];

IsAllowedSemiAnalyticParameter[par_] :=
Or[IsDimensionOne[par],
IsDiracGauginoMass[par],
IsScalarMass[par],
IsSoftBilinear[par],
IsSoftLinear[par]];

End[];

EndPackage[];
1 change: 1 addition & 0 deletions meta/module.mk
Expand Up @@ -68,6 +68,7 @@ META_SRC := \
$(DIR)/ReadSLHA.m \
$(DIR)/RGIntegrator.m \
$(DIR)/SelfEnergies.m \
$(DIR)/SemiAnalytic.m \
$(DIR)/TestSuite.m \
$(DIR)/TextFormatting.m \
$(DIR)/ThreeLoopMSSM.m \
Expand Down

0 comments on commit 8719c4d

Please sign in to comment.