BubbleProfiler
0.3.0
by Peter Athron, Csaba Balazs, Michael Bardsley, Andrew Fowlie, Dylan Harries & Graham White
|
BubbleProfiler is a C++ library for calculating the bounce solution and Euclidean action associated with a cosmological phase transition.
The following dependencies are required to build BubbleProfiler:
The following dependencies are optional:
BubbleProfiler uses CMake to configure its build system. To build the library and command line executable,
mkdir build
cd build cmake ..
cmake --build .
cmake --build . --target 'check'
cmake --build . --target 'examples'
cmake --build . --target 'docs'
cmake --build . --target 'install'
After building the package, the build directory will contain the subdirectories
bin/
, containing the main command line executable and the example programs, if compileddocs/
, containing the package documentation, if generatedexamples/
, containing example scripts, if generatedinclude/
, containing generated header fileslib/
, containing the BubbleProfiler librarytest/
, containing test binaries and output, if compiledFor more detailed instructions and help with the build and installation process, refer to the accompanying INSTALL.md file.
BubbleProfiler consists of two core components, a command line executable for standalone use and a library to be used in your own programs. The executable run_cmd_line_potential
calculates the action and, optionally, the field profiles for the bounce solution, given a potential and set of fields. For example, the bounce action for a potential involving two scalar fields may be calculated using
./bin/run_cmd_line_potential \ --potential "(x^2 + y^2)*(1.8*(x - 1)^2 + 0.2*(y-1)^2 - 0.4)" \ --field x --field y --local-minimum 0 0
A summary of the possible options for the program may be printed using ./bin/run_cmd_line_potential --help
. Detailed information about the program and its options may be found in the accompanying manual.
The following subdirectories are included within the BubbleProfiler source distribution:
cmake/
contains modules and scripts used by the CMake build systemdocs/
contains source files required for building the documentationexamples/
contains examples demonstrating the use of BubbleProfilerinclude/
contains the C++ header files provided by the packagesrc/
contains the C++ source files from which the package is builttest/
contains the package unit testsutils/
contains helpful utility scripts, primarily for the package developersAdditional information regarding the purpose and content of individual files in the package may be found in the documentation.
BubbleProfiler is licensed under the BSD 3-Clause license. See the accompanying LICENSE file for details.