Skip to content
 
 

Repository files navigation

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

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.

Citation:

If you use this program for your work please cite

Installation:

Dependencies

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.

Build

You can build the program with

    cd path/to/RelExt
    mkdir build && cd build  
    cmake ..  
    make 

How to add a new model (for further details, also see the manual):

To add a new model you have to:

  1. Navigate to the source directory path/to/RelExt.

  2. Run the following command, replacing [ModelName] with your desired model name: ./model -n [ModelName]. This will create a folder named md_[ModelName] and automatically add an entry to CMakeLists.txt.

  3. Place your FeynRules model file, ModelFile.fr, in the directory /md_[ModelName]/FR_modfiles.

  4. 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.

  5. To complete the implementation of the new model, recompile your project again from the build directory:

   cmake .. 
   make [ModelName]

Running the Code

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 where RelExt will generate and store the output results.

Main File

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.

About

Inclusion of Phase Transitions in Relic Density Calculation

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages