A C++ library to perform renormalization group evolution of SMEFT coefficients numerically. A faster, approximate solution that neglects the scale dependence of the anomalous dimension matrix is also available.
The general flavour case at dimension-six level is considered. Operators that violate lepton and/or baryon number conservation are not considered.
The documentation for this library can be found here.
RGESolver is a free software under the copyright of the GNU General Public License.
If you use RGESolver please cite https://arxiv.org/abs/2210.06838.
GSL: The GNU Scientific Library (GSL) is aClibrary for numerical computations. More details can be found in theGSLwebsite.BOOST:BOOSTis a set of libraries for the C++ programming language. RGESolver requires only theBOOSTheaders, not the full libraries, thus a header-only installation is sufficient. More details can be found in theBOOSTwebsite.C++11: A compiler that supports at leastC++11standard is required.
The installation of RGESolver requires the availability of CMake in the system (version 3.1 or greater). A description of CMake and the instructions for its installation can be found in the CMakewebsite.
Clone the repository with
git clone https://github.com/silvest/RGESolver --recursive
The installation can be performed writhing the following lines in a terminal session (in the RGESolver directory):
mkdir build && cd build
cmake .. <options>
cmake --build .
cmake --install .
Note that depending on the setting of installation prefix (see below) the user might need root privileges to be able to install RGESolver (thus cmake --install . should be replaced with sudo cmake --install . )
-DLOCAL_INSTALL:BOOL=<ON or OFF>: to installRGESolverin the directorybuild/install(default:OFF).-DCMAKE_INSTALL_PREFIX:PATH=<RGESolver installation directory>: the directory in whichRGESolverwill be installed (default:/usr/local). This variable cannot be modified when-DLOCAL INSTALL ALL=ONis set.-DDEBUG_MODE:BOOL=<ON or OFF>: to enable the debug mode (default:OFF).-DBOOST_INCLUDE_DIR:PATH=<include path>/boost/:CMakechecks forBOOSTheaders availability in the system and fails if they are not installed. Thus, ifBOOSTis not installed in the predefined search path, the user can specify where it is with this option. The path must end with theboost/directory which contains the headers.-DGSL_CONFIG_DIR:PATH=<gsl-config directory>:RGESolverusesgsl-configto get theGSLparameters. If this is not in the predefined search path, the user can specify it with this option.
The rgesolver-config script is available in the <CMAKE_INSTALL_PREFIX>/bin directory (default: /usr/local), which can be invoked with the following options:
--cflags: to obtain the include path needed for compilation againstRGESolver.--libs: to obtain the flags needed for linking againstRGESolver.
If the path <CMAKE_INSTALL_PREFIX>/bin is not in the predefined search path, the compilation will (most likely) fail. if the user wants to use the compilation command above, it is suggested to add <CMAKE_INSTALL_PREFIX>/bin to the $PATH variable.
Alternatively, the script can be invoked from a terminal session in <CMAKE_INSTALL_PREFIX>/bin to visualize the paths to the library and to the headers.
After the installation, the example program ExampleEvolution.cpp (available in the Examples directory) can be compiled with the command
g++ -o app ExampleEvolution.cpp `rgesolver-config --cflags` `rgesolver-config --libs`
The user can uninstall the library typing in a terminal session in the build directory:
cmake --build . --target uninstall
Also in this case, depending on the setting of installation prefix, the user might need root privileges to be able to uninstall RGESolver.