Skip to content

Commit

Permalink
Generate semi-analytic spectrum generator
Browse files Browse the repository at this point in the history
  • Loading branch information
Dylan Harries committed Jan 24, 2017
1 parent efd1b11 commit a243828
Showing 1 changed file with 17 additions and 6 deletions.
23 changes: 17 additions & 6 deletions meta/FlexibleSUSY.m
Expand Up @@ -1557,7 +1557,7 @@ corresponding tadpole is real or imaginary (only in models with CP
Sequence @@ GeneralReplacementRules[] }];
];

WriteTwoScaleSpectrumGeneratorClass[files_List] :=
WriteSpectrumGeneratorClass[files_List] :=
Module[{fillSMFermionPoleMasses = ""},
fillSMFermionPoleMasses = FlexibleEFTHiggsMatching`FillSMFermionPoleMasses[];
WriteOut`ReplaceInFiles[files,
Expand Down Expand Up @@ -3134,11 +3134,11 @@ corresponding tadpole is real or imaginary (only in models with CP
spectrumGeneratorInputFile = "standard_model_" <> spectrumGeneratorInputFile;
];
Print["Creating class for two-scale spectrum generator ..."];
WriteTwoScaleSpectrumGeneratorClass[{{FileNameJoin[{$flexiblesusyTemplateDir, spectrumGeneratorInputFile <> ".hpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_two_scale_spectrum_generator.hpp"}]},
{FileNameJoin[{$flexiblesusyTemplateDir, spectrumGeneratorInputFile <> ".cpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_two_scale_spectrum_generator.cpp"}]}
}];
WriteSpectrumGeneratorClass[{{FileNameJoin[{$flexiblesusyTemplateDir, spectrumGeneratorInputFile <> ".hpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_two_scale_spectrum_generator.hpp"}]},
{FileNameJoin[{$flexiblesusyTemplateDir, spectrumGeneratorInputFile <> ".cpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_two_scale_spectrum_generator.cpp"}]}
}];

Print["Creating makefile module for two-scale solver ..."];
WriteBVPSolverMakefile[{{FileNameJoin[{$flexiblesusyTemplateDir, "two_scale.mk.in"}],
Expand Down Expand Up @@ -3294,6 +3294,17 @@ corresponding tadpole is real or imaginary (only in models with CP
{FileNameJoin[{$flexiblesusyTemplateDir, "semi_analytic_model.cpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_semi_analytic_model.cpp"}]}}];

spectrumGeneratorInputFile = "semi_analytic_high_scale_spectrum_generator";
If[FlexibleSUSY`OnlyLowEnergyFlexibleSUSY,
spectrumGeneratorInputFile = "semi_analytic_low_scale_spectrum_generator";];
(* @todo support FlexibleEFTHiggs *)
Print["Creating class for semi-analytic spectrum generator ..."];
WriteSpectrumGeneratorClass[{{FileNameJoin[{$flexiblesusyTemplateDir, spectrumGeneratorInputFile <> ".hpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_semi_analytic_spectrum_generator.hpp"}]},
{FileNameJoin[{$flexiblesusyTemplateDir, spectrumGeneratorInputFile <> ".cpp.in"}],
FileNameJoin[{FSOutputDir, FlexibleSUSY`FSModelName <> "_semi_analytic_spectrum_generator.cpp"}]}
}];

Print["Creating makefile module for semi-analytic solver ..."];
WriteBVPSolverMakefile[{{FileNameJoin[{$flexiblesusyTemplateDir, "semi_analytic.mk.in"}],
FileNameJoin[{FSOutputDir, "semi_analytic.mk"}]}}];
Expand Down

0 comments on commit a243828

Please sign in to comment.