Program: RelExt version 1.0
Released by: Rodrigo Capucha, Karim Elyaouti, Margarete Mühlleitner, Johann Plotnikov, Rui Santos
Manual: version 1.0
RelExt - Relic Density Calculator for Extended Models:
RelExt is a C++ program designed to efficiently scan the parameter spaces of beyond-the-Standard-Model (BSM) scenarios featuring dark matter candidates to identify parameter combinations that yield a relic density compatible with the measured value, within a user-specified uncertainty.
The code computes the relic density for freeze-out (co-)annihilation processes and supports multiple pre-installed models as well as any other model with a discrete Z2 symmetry. In this case, the user solely has to provide the corresponding FeynRules model files. It automatically generates the required (co-)annihilation amplitudes and thermally averaged cross-sections, including total widths in s-channel mediators, and solves the Boltzmann equation to determine the relic density.
RelExt can be easily linked to external tools such as ScannerS, which scans the parameter spaces of extended Higgs sectors and checks for the most relevant theoretical and experimental constraints, or to BSMPT, which investigates BSM Higgs sectors with respect to their phase history in the early universe and possibly related gravitational waves signals.
The models implemented so far are
- CP in the Dark (arXiv 1807.10322, arXiv 2204.13425)
- Complex Singlet Extension (CxSM) (arXiv 1301.2599)
- N2HDM Dark Doublet Phase (DDP) (arXiv 2004.05382, arXiv 2104.03184)
- Two Real Singlet Model (TRSM) (arXiv 1501.00206, arXiv 1908.08554)
- BDM5 (arXiv 2007.05082, arXiv 2207.11556)
The code is structured such that users can add their own models.
The programm can be downloaded at https://github.com/jplotnikov99/RelExt/
Sample input and output files are provided there as well.
For additional information, comments, complaints or suggestions please send an e-mail to: relext@lists.kit.edu, open a corresponding issue or start a discussion.
If you use this program for your work please cite
RelExt uses cmake as a build tool for the C++ source code.
To implement new models in RelExt, it is required to have Mathematica v12 or higher with the packages FeynRules (arXiv 1310.1921), FeynCalc v9.3.1 (arXiv 2001.04407,arXiv 2312.14089) and FeynArts v3.11 (arXiv 0012260) installed.
You can build the program with
cd path/to/RelExt
mkdir build && cd build
cmake ..
make
To add a new model you have to:
-
Navigate to the source directory
path/to/RelExt. -
Run the following command, replacing
[ModelName]with your desired model name:./model -n [ModelName]. This will create a folder namedmd_[ModelName]and automatically add an entry toCMakeLists.txt. -
Place your FeynRules model file,
ModelFile.fr, in the directory/md_[ModelName]/FR_modfiles. -
In the source directory execute
./model -l Path/To/FeynRules ModelFile.fr NameOfTheLagrangian. Here,NameOfTheLagrangiancorresponds to the name of the Lagrangian defined in your FeynRules file,ModelFile.fr. This will generate the necessary FeynArts and CalcHEP files to calculate the Dark Matter annihilation amplitudes squared. -
To complete the implementation of the new model, recompile your project again from the
builddirectory:
cmake ..
make [ModelName]To run the code for a specific model, type
cd build
./[ModelName] [InputFile] [OutputFile]
where:
[InputFile]: Path to the input file containing the necessary model parameters.[OutputFile]: Path to the directory whereRelExtwill generate and store the output results.
Each model folder contains a main.cpp file that can be modified as needed. A table of available functions can be found in the manual of RelExt.