ULYSSES: Universal LeptogeneSiS Equation Solver☆,☆☆
Introduction
The two leading theories that explain the excess of matter over antimatter are leptogenesis [1] and electroweak baryogenesis [2], [3]. The latter theory has attracted much attention given its close relation with Higgs physics and much of the model parameter space has been explored. The former, in its various manifestations, appeals to many given its connection to neutrino masses and mixing. Although the mechanisms which generate the baryon asymmetry in both scenarios are vastly different, a common feature is the need to solve Boltzmann equations (BE) for points in the relevant model parameter space. ULYSSES is a python package that solves the semi-classical BE for leptogenesis in the context of a type-I seesaw mechanism and, to the authors knowledge, is the first publicly available code for this task.
The provided momentum-averaged BEs are based on the out-of-equilibrium decays of right-handed neutrinos and resonant leptogenesis. Effects such as lepton flavour, scatterings and spectator processes are also provided if the user wishes to apply them. For a given point in the model parameter space, ULYSSES calculates the final baryon asymmetry (provided in terms of the baryon-to-photon ratio, , the baryonic yield, , and the baryonic density parameter, ) and plots the lepton asymmetry number density as a function of the time-evolution. For the user who wishes to undertake a multi-dimensional exploration of the parameter space, we provide instructions on how to use Multinest [4] in combination with ULYSSES. This allows visualisation of the multi-dimensional parameter space which is consistent with the measured baryon-to-photon ratio [5], [6]. We have designed the code in a modular fashion, separating the physics of the baryon asymmetry production from the parameter space exploration.
As this paper is a manual on how to use the ULYSSES code, we refrain from discussing the different regimes and subtleties of the leptogenesis mechanism and instead refer the reader to Refs. [7], [8], [9], [10] for broad reviews on various aspects of thermal and resonant leptogenesis.
The paper is organised as follows: in Section 2 we discuss the parametrisation and normalisation conventions ULYSSES applies. In Section 3, we describe the preprovided BEs and follow in Section 4 with installation instructions and a discussion of code dependencies. In Section 5, we explain the structure of the code and show the user how to calculate the baryon asymmetry for a point in the model parameter space. Scripts and examples of multi-dimensional parameter space exploration, as well as user options, are presented in Section 6 and finally we make concluding remarks in Section 7.
Section snippets
Conventions
We begin in Section 2.1 by providing details on our parametrisation of the Yukawa matrix and then follow in Section 2.2 with a discussion of our applied normalisation of the BEs.
Built-in Boltzmann equations
In this section, we list and briefly discuss the preprovided BEs that are shipped with ULYSSES. We refer to BEs that incorporate off-diagonal flavour oscillations as density matrix equations (DME). The density matrix equations solved can be found in Ref. [20] while in the resonant case we solve the equations of Ref. [21], [22], [23]. Finally, the model which includes scattering is based on Ref. [18]. We provide example parameter cards for each model. They are located in the examples folder of
Installation
The code is hosted on https://github.com/earlyuniverse/ulysses. Once the git repository is pulled, the basic installation steps are shown in Listing 1. In addition, releases are packaged and available to install with pip from pypi.org.
Computing model
We designed ULYSSES to be easily extensible in such a way that users can focus on the physics. The module contains a single base class, ULSBase, which has all the infrastructure needed to solve the problem at hand. This includes machineries to set global constants, parameters of the physics models and the ODE solver as well as commonly used computations, such as the calculation of the PMNS matrix in the Casas–Ibarra parametrisation. The base class itself is devoid of any concrete physics but
Run time scripts and examples
To display the preprovided BEs, as detailed in Section 3, and the strings needed to load them from the command line the user can call: The output is similar to Table 1; the shorthand for the models will be printed to screen in the leftmost column.
For convenience, we ship three runtime scripts which use the ULYSSES module for the evaluation of at a single point as well as in one-dimensional and in multi-dimensional parameter space explorations:
- •
uls-calc
- •
uls-scan
- •
uls-nest
which are discussed in
Summary and discussion
ULYSSES is the first publicly available code to calculate the baryon asymmetry in the framework of a type-I seesaw mechanism. Currently the code provides momentum-averaged Boltzmann equations for the out-of-equilibrium decays and resonant leptogenesis with examples on how to incorporate lepton flavour, scatterings and spectator effects. The ULYSSES code structure also allows the user to calculate the baryon asymmetry from their own externally defined plugin. We emphasise that the pre-provided
Declaration of Competing Interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Acknowledgements
We are deeply grateful to Serguey T. Petcov for useful discussions and suggestions. It is a pleasure to thank Marco Drewes for helpful discussions on this code. This research was supported by the Fermi National Accelerator Laboratory (Fermilab), a U.S. Department of Energy, Office of Science, HEP User Facility. K.M. acknowledges the (partial) support from the European Research Council under the European Union Seventh Framework Programme (FP/2007-2013)/ERC Grant NuMass agreement n. [617143].
References (51)
- et al.
Phys. Lett.
(1986) Nuclear Phys.
(1987)- et al.
Nuclear Phys.
(1991) Phys. Lett.
(1977)- et al.
Nuclear Phys.
(2001) - et al.
Ann. Physics
(2005) - et al.
Nuclear Phys.
(2015) - et al.
Nuclear Phys.
(2011) - et al.
Nuclear Phys. B
(2004) - et al.
J. Parallel Distrib. Comput.
(2005)
J. Parallel Distrib. Comput.
Adv. Water Resour.
Mon. Not. R. Astron. Soc.
Chin. J. Phys
Astron. Astrophys.
Internat. J. Modern Phys.
Internat. J. Modern Phys.
Internat. J. Modern Phys.
Internat. J. Modern Phys.
Phys. Rev.
Phys. Rev.
J. High Energy Phys.
On Leptogenesis, Flavour Effects and the Low Energy Neutrino Parameters
Cited by (42)
ULYSSES, universal LeptogeneSiS equation solver: Version 2
2023, Computer Physics CommunicationsEvoEMD: Cosmic evolution with an early matter-dominated era
2023, Physics of the Dark UniverseTesting realistic SO(10) SUSY GUTs with proton decay and gravitational waves
2024, Physical Review DSuperradiant leptogenesis
2024, Journal of High Energy Physics
- ☆
The review of this paper was arranged by Prof. Z. Was.
- ☆☆
This paper and its associated computer program are available via the Computer Physics Communication homepage on ScienceDirect (http://www.sciencedirect.com/science/journal/00104655)