diff --git a/meta/SemiAnalytic.m b/meta/SemiAnalytic.m index 88b5f3156..4a7efcedc 100644 --- a/meta/SemiAnalytic.m +++ b/meta/SemiAnalytic.m @@ -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 ];