Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: anshbhatnagar
  • License: gpl-3.0
  • Language: C++
  • Default Branch: master
  • Size: 133 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 0
Created 11 months ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License Citation

README.md

PhaseTracer

Trace cosmological phases, phase transitions, and gravitational waves in scalar-field theories


GitHub Actions Workflow Status GitHub License Static Badge

PhaseTracer is a C++14 software package for tracing cosmological phases, finding potential phase transitions, computing the bounce action, and plotting the gravitational wave spectrum for Standard Model extensions with any number of scalar fields.

Dependencies

You need a C++14 compliant compiler and our dependencies. The dependencies can be installed by

Ubuntu/Debian

sudo apt install libalglib-dev libnlopt-cxx-dev libeigen3-dev libboost-filesystem-dev libboost-log-dev libgsl-dev

Fedora

sudo dnf install alglib-devel nlopt-devel eigen3-devel boost-devel gsl-devel

Mac

brew install nlopt eigen boost gsl alglib

If alglib is not found, see https://github.com/S-Dafarra/alglib-cmake

Building

To build the shared library and the examples:

git clone https://github.com/PhaseTracer/PhaseTracer
cd PhaseTracer
mkdir build
cd build
cmake ..
make

Running

If the build was succesful, run the examples and tests with:

cd ..
./bin/run_1D_test_model
./bin/run_2D_test_model
./bin/scan_Z2_scalar_singlet_model
./bin/unit_tests

If you want to see debugging information or obtain plots of the phases and potential for the first two examples above you can add the -d flag, i.e.

./bin/run_1D_test_model -d 
./bin/run_2D_test_model -d

BubbleProfiler

Click me To use `BubbleProfiler` for calculation of bounce action: cmake -D BUILD_WITH_BP=ON .. make Then run the example with: cd .. ./bin/run_BP_2d ./bin/run_BP_scale 1 0.6 200 or in other examples by setting PhaseTracer::ActionCalculator ac(model); ac.set_action_calculator(PhaseTracer::ActionMethod::BubbleProfiler);

FlexibleSUSY

Click me To build the example `THDMIISNMSSMBCsimple` with FlexibleSUSY: cmake -D BUILD_WITH_FS=ON .. make Then run the example with: cd .. ./bin/run_THDMIISNMSSMBCsimple FlexibleSUSY has additional dependencies and will report errors if these are not present. See the FlexibleSUSY documentation for details and/or follow the suggestions from the cmake output.

BSMPT

Click me To build the examples with BSMPT: cmake -D BUILD_WITH_BSMPT=ON .. make Then run the examples with: cd .. ./bin/run_R2HDM ./bin/run_C2HDM ./bin/run_N2HDM Please note that the BSMPT examples in PhaseTacer are just for checking that PhaseTacer and BSMPT can give consistent results. Unsuccessful compilation of BSMPT will not affect other examples and BSMPT is not neccessary for PhaseTracer users unless they wish to use potentials from BSMPT.

Citing

If you use PhaseTracer, please cite the accompanying manual

@article{Athron:2024xrh,
    author = "Athron, Peter and Balazs, Csaba and Fowlie, Andrew and Morris, Lachlan and Searle, William and Xiao, Yang and Zhang, Yang",
    title = "{PhaseTracer2: from the effective potential to gravitational waves}",
    eprint = "2412.04881",
    archivePrefix = "arXiv",
    primaryClass = "astro-ph.CO",
    month = "12",
    year = "2024"
}

@article{Athron:2020sbe,
    author = "Athron, Peter and Bal\'azs, Csaba and Fowlie, Andrew and Zhang, Yang",
    title = "{PhaseTracer: tracing cosmological phases and calculating transition properties}",
    eprint = "2003.02859",
    archivePrefix = "arXiv",
    primaryClass = "hep-ph",
    reportNumber = "CoEPP-MN-20-3",
    doi = "10.1140/epjc/s10052-020-8035-2",
    journal = "Eur. Phys. J. C",
    volume = "80",
    number = "6",
    pages = "567",
    year = "2020"
}

Owner

  • Name: Ansh Bhatnagar
  • Login: anshbhatnagar
  • Kind: user
  • Location: Durham
  • Company: Durham University

Citation (CITATION.bib)

@article{Athron:2020sbe,
    author = "Athron, Peter and Bal\'azs, Csaba and Fowlie, Andrew and Zhang, Yang",
    title = "{PhaseTracer: tracing cosmological phases and calculating transition properties}",
    eprint = "2003.02859",
    archivePrefix = "arXiv",
    primaryClass = "hep-ph",
    reportNumber = "CoEPP-MN-20-3",
    doi = "10.1140/epjc/s10052-020-8035-2",
    journal = "Eur. Phys. J. C",
    volume = "80",
    number = "6",
    pages = "567",
    year = "2020"
}

GitHub Events

Total
  • Watch event: 1
  • Issue comment event: 1
  • Push event: 12
  • Pull request review event: 1
  • Pull request event: 3
  • Fork event: 1
  • Create event: 2
Last Year
  • Watch event: 1
  • Issue comment event: 1
  • Push event: 12
  • Pull request review event: 1
  • Pull request event: 3
  • Fork event: 1
  • Create event: 2