Scientific library for computing Boltzmann collision integrals, written in C++ with Python bindings provided. WallGoCollision is part of the WallGo toolset for the computation of the bubble wall velocity and bubble wall width in first-order cosmological phase transitions. The physical and mathematical details are explained in the associated paper.
Documentation for WallGoCollision: https://wallgocollision.readthedocs.io.
Python 3.10 or newer is required for the Python bindings. If building from source, you need a C++17 compliant compiler and CMake 3.18 or newer. See the documentation for more details on source builds.
Stable releases of the Python bindings are available on PyPI and can be installed with pip:
pip install WallGoCollision
See also the releases page.
A manual build and linking is needed if you wish to use the C++ API directly. For source builds, see the documentation.
The quickstart page in documentation should get you started. Example implementations of concrete physics models are available on the WallGo repository.
For feedback and frequently asked questions, please see the WallGoCollision homepage and the WallGo homepage.
Copyright (c) 2024 Andreas Ekstedt, Oliver Gould, Joonas Hirvonen, Benoit Laurent, Lauri Niemi, Philipp Schicho, and Jorinde van de Vis.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.