Skip to content

Commit

Permalink
Ensure only valid EWSB solvers are generated
Browse files Browse the repository at this point in the history
  • Loading branch information
Dylan Harries committed May 9, 2017
1 parent 3a6a413 commit e1b6b55
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions meta/FlexibleSUSY.m
Expand Up @@ -1210,7 +1210,7 @@ corresponding tadpole is real or imaginary (only in models with CP
];

WriteEWSBSolverClass[ewsbEquations_List, parametersFixedByEWSB_List, ewsbInitialGuessValues_List,
ewsbSubstitutions_List, ewsbSolution_List, freePhases_List,
ewsbSubstitutions_List, ewsbSolution_List, freePhases_List, allowedEwsbSolvers_List,
files_List] :=
Module[{numberOfIndependentEWSBEquations,
ewsbEquationsTreeLevel, independentEwsbEquationsTreeLevel,
Expand Down Expand Up @@ -1240,7 +1240,7 @@ corresponding tadpole is real or imaginary (only in models with CP
ewsbInitialGuess = EWSB`FillInitialGuessArray[parametersFixedByEWSB, ewsbInitialGuessValues];
solveEwsbTreeLevel = EWSB`CreateTreeLevelEwsbSolver[ewsbSolution /. FlexibleSUSY`tadpole[_] -> 0];
setTreeLevelSolution = EWSB`SetTreeLevelSolution[ewsbSolution, ewsbSubstitutions];
EWSBSolvers = EWSB`CreateEWSBRootFinders[FlexibleSUSY`FSEWSBSolvers];
EWSBSolvers = EWSB`CreateEWSBRootFinders[allowedEwsbSolvers];
setEWSBSolution = EWSB`SetEWSBSolution[parametersFixedByEWSB, freePhases, "solution", "model."];
If[ewsbSolution =!= {},
fillArrayWithEWSBParameters = EWSB`FillArrayWithParameters["ewsb_parameters", parametersFixedByEWSB];
Expand Down Expand Up @@ -1271,7 +1271,7 @@ corresponding tadpole is real or imaginary (only in models with CP
];

WriteSemiAnalyticEWSBSolverClass[ewsbEquations_List, parametersFixedByEWSB_List, ewsbInitialGuessValues_List,
ewsbSubstitutions_List, ewsbSolution_List, freePhases_List,
ewsbSubstitutions_List, ewsbSolution_List, freePhases_List, allowedEwsbSolvers_List,
solutions_List, files_List] :=
Module[{semiAnalyticSubs, additionalEwsbSubs, numberOfIndependentEWSBEquations,
ewsbEquationsTreeLevel,
Expand Down Expand Up @@ -1304,7 +1304,7 @@ corresponding tadpole is real or imaginary (only in models with CP
setTreeLevelSolution = SemiAnalytic`SetTreeLevelEWSBSolution[ewsbSolution, solutions, additionalEwsbSubs];
solveEwsbWithTadpoles = EWSB`CreateEwsbSolverWithTadpoles[ewsbSolution];
solveEwsbWithTadpoles = SemiAnalytic`ReplacePreprocessorMacros[solveEwsbWithTadpoles, solutions];
EWSBSolvers = EWSB`CreateEWSBRootFinders[FlexibleSUSY`FSEWSBSolvers];
EWSBSolvers = EWSB`CreateEWSBRootFinders[allowedEwsbSolvers];
setEWSBSolution = EWSB`SetEWSBSolution[parametersFixedByEWSB, freePhases, "solution", "model."];
If[ewsbSolution =!= {},
fillArrayWithEWSBParameters = EWSB`FillArrayWithParameters["ewsb_parameters", parametersFixedByEWSB];
Expand Down Expand Up @@ -3357,6 +3357,7 @@ corresponding tadpole is real or imaginary (only in models with CP
FlexibleSUSY`TwoScaleSolver /. solverEwsbSubstitutions,
FlexibleSUSY`TwoScaleSolver /. solverEwsbSolutions,
FlexibleSUSY`TwoScaleSolver /. solverFreePhases,
FlexibleSUSY`TwoScaleSolver /. solverEwsbSolvers,
{{FileNameJoin[{$flexiblesusyTemplateDir, "two_scale_ewsb_solver.hpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_two_scale_ewsb_solver.hpp"}]},
{FileNameJoin[{$flexiblesusyTemplateDir, "two_scale_ewsb_solver.cpp.in"}],
Expand Down Expand Up @@ -3555,7 +3556,8 @@ corresponding tadpole is real or imaginary (only in models with CP
WriteSemiAnalyticEWSBSolverClass[ewsbEquations, FlexibleSUSY`EWSBOutputParameters, FlexibleSUSY`EWSBInitialGuess,
FlexibleSUSY`SemiAnalyticSolver /. solverEwsbSubstitutions,
FlexibleSUSY`SemiAnalyticSolver /. solverEwsbSolutions,
FlexibleSUSY`SemiAnalyticSolver /. solverFreePhases, semiAnalyticSolns,
FlexibleSUSY`SemiAnalyticSolver /. solverFreePhases,
FlexibleSUSY`SemiAnalyticSolver /. solverEwsbSolvers, semiAnalyticSolns,
{{FileNameJoin[{$flexiblesusyTemplateDir, "semi_analytic_ewsb_solver.hpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_semi_analytic_ewsb_solver.hpp"}]},
{FileNameJoin[{$flexiblesusyTemplateDir, "semi_analytic_ewsb_solver.cpp.in"}],
Expand Down

0 comments on commit e1b6b55

Please sign in to comment.