Releases: phbasler/BSMPT
Release of v2.3.3
What's Changed
- Allow Conan to manage to dependencies
- Include LTO
- Added functionality for benchmarking
- Added EWBG unit tests
- Added Coverage options
- Fixed a compile error if boost was not found
- Windows ci by @phbasler in #62
- Bump JamesIves/github-pages-deploy-action from 4.3.0 to 4.3.2 by @dependabot in #69
- Bump codecov/codecov-action from 2 to 3 by @dependabot in #70
- Bump actions/checkout from 2 to 3 by @dependabot in #71
New Contributors
- @dependabot made their first contribution in #69
Full Changelog: v2.3.2...v2.3.3
Release of v2.3.2
- Fixed wrong linker part if BSMPT::Minimizer was used in an external cmake package
- Included tests to check if the Tensors are symmetric
- Use symmetric tensors to update performance
- Bumped catch2 to 2.3.17
Release of v2.3.1
- Fixed a bug in the CxSM which would cause Re(a1)=Im(a1)=0 if read a point from a file
- Added CxSM example point
- Added CxSM unit tests
- Fixed a race condition in the thermal interpolations causing segfaults on mac
- Bumped libcmaes to 0.10
Release of v2.3
- Changed cout output to a Logger which provides different levels. How to set them is shown under the --help option.
- CP in the Dark is now added as a model. The implementation follows the conventions of [1807.10322], for further details on the chosen renormalization scheme we refer to our respective publication.
Release of v2.2
- Unit tests are provided for the models 'ch2dm', 'n2hdm' and 'r2hdm'
- Fixed the renormalisation scheme for the C2HDM
- Added the option to turn off the multithreading in the minimization
- Removed the following binaries: 'RenormScale' and 'EWBGRenormScale'
Release of v2.1
- Changed to multithreading in the minimizer
- Included a fix for deprecating cubic splines starting in boost 1.72
- Fixed an out-of-bounds error which caused a crash on mac
- Provided some first unit tests with the ctest environment
- Updated the cmaes inclusion to their new cmake setup
- Updated the NLopt inclusion to use their delivered FindCmake instead of our own
Release of v2.0.1
Bug fix: Legend of the outputfile of PlotEWBG_vw was not created correctly.
Release of v2.0
New Physics
With this version, we provide the calculation for the electroweak baryogenesis in the C2HDM with multiple, different approaches.
For this several smaller libraries have been implemented:
Baryo
This library contains the numerical evaluation of the different methods to calculate the electroweak baryogenesis. The different approaches are described in the manual.
WallThickness
The thickness of the bubble wall is calculated as described in the manual.
ThermalFunctions
The thermal integrals J_+ and J_- have been moved to their own library. The old implementations are still in the main code and can be accessed for legacy code if wished.
Kfactors
During the calculation of the transport equations, the K-functions are needed. This library provides a numerical integration for those but also the bicubic spline interpolation which is used in the numerical evaluation of the transport equations. The data points for the interpolation are given in 'include/BSMPT/Kfactors/Kfactors_grid/Kfunctions_grid.h' which has a size of 148mb.
Minimizer
NLopt is now a possible option for the minimization. You can set the default settings in Minimizer.h
Models
You CAN NOT call the models anymore by their number. You have to call them through the string set in IncludeAllModels.h
BSMPT as a package
It is now possible to include BSMPT as a library into your program through cmake. In your cmake file you can use find_package(BSMPT) after compiling BSMPT.
Changes in Test
- Extends the Test binary to check if the minimum conditions are fulfilled
- If a simplified tree-level or counterterm potential is given it is compared at random points with the potential calculated through the tensor structures to check for possible errors in the simplified potential.
Changes in the Installation Routine
Due to changes in the cmake interfaces, Eigen is now included through -DEigen3_DIR. The instructions in the Readme are updated.
Differences in how to include a new model
Due to the restructuring of the Code, the source file for your model has to be put in include/BSMPT/models/YourModel.h and the source file in src/models/YourModel.cpp. In src/models you have to put ${header_path}/YourModel.h in the set(header list and YourModel.cpp in the set(src list.