Skip to content

Commit

Permalink
Remove settings that only fix SUSY/dimensionless parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
Dylan Harries committed Dec 19, 2016
1 parent 2614736 commit 4128844
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions meta/SemiAnalytic.m
Expand Up @@ -31,6 +31,9 @@

GetBasis[SemiAnalyticSolution[name_, basis_List]] := basis;

GetBoundaryValueParameters[solutions_List] :=
DeleteDuplicates[Flatten[(Parameters`FindAllParameters[GetBasis[#]])& /@ solutions]];

IsDimensionOne[par_] :=
Module[{dimOnePars},
dimOnePars = { SARAH`BetaTijk };
Expand Down Expand Up @@ -106,6 +109,13 @@
True
];

RemoveUnusedSettings[constraints_List] :=
Module[{isUsed},
isUsed[setting_] := Intersection[Constraint`FindFixedParametersFromConstraint[{setting}],
allSemiAnalyticParameters] =!= {};
Select[constraints, isUsed[#]&]
];

SelectSemiAnalyticConstraint[constraints_List] :=
Module[{i, sortedPars, fixedPars, result = {}},
sortedPars = Sort[allSemiAnalyticParameters];
Expand All @@ -116,7 +126,7 @@
result = constraints[[i]];
];
];
result
RemoveUnusedSettings[result]
];

SelectParametersWithMassDimension[parameters_List, dim_?IntegerQ] :=
Expand Down Expand Up @@ -464,9 +474,6 @@
Return[def];
];

GetBoundaryValueParameters[solutions_List] :=
DeleteDuplicates[Flatten[(Parameters`FindAllParameters[GetBasis[#]])& /@ solutions]];

CreateBoundaryValuesDefinitions[solutions_List] :=
Module[{boundaryValues, defns},
boundaryValues = GetBoundaryValueParameters[solutions];
Expand Down

0 comments on commit 4128844

Please sign in to comment.