Skip to content

Commit

Permalink
Set values for dimensionful SUSY parameters appearing in boundary con…
Browse files Browse the repository at this point in the history
…ditions
  • Loading branch information
Dylan Harries committed Jan 25, 2017
1 parent ea88aed commit 09e9c86
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion meta/SemiAnalytic.m
Expand Up @@ -674,9 +674,14 @@
noMacros = DeleteCases[noMacros, {FlexibleSUSY`Temporary[_], _}];
boundaryValues = GetBoundaryValueParameters[solutions];
parameters = Select[Parameters`FindAllParameters[#[[2]]& /@ noMacros], !MemberQ[boundaryValues, #]&];
(* in SUSY models, boundary values for the dimensionful SUSY parameters should also be set *)
If[SARAH`SupersymmetricModel,
noMacros = Join[noMacros, {#, #}& /@ (Select[boundaryValues,
(Parameters`IsModelParameter[#] && !IsAllowedSemiAnalyticParameter[#])&])];
];
setBoundaryValues = ("const auto " <> CConversion`ToValidCSymbolString[#]
<> " = BOUNDARYVALUE(" <> CConversion`ToValidCSymbolString[#] <> ");\n")& /@ boundaryValues;
(result = result <> ApplySettingLocally[#, modelPrefix])& /@ settings;
(result = result <> ApplySettingLocally[#, modelPrefix])& /@ noMacros;
Parameters`CreateLocalConstRefs[parameters] <> StringJoin[setBoundaryValues] <> result
];

Expand Down

0 comments on commit 09e9c86

Please sign in to comment.