Bubbleprofiler

Finding the field profile and action for cosmological phase transitions

Peter Athron, Csaba Balázs, Michael Bardsley, Andrew Fowlie, Dylan Harries, Graham Albert White

Research output: Contribution to journalArticleResearchpeer-review

Abstract

We present BubbleProfiler, a C++ software package for finding field profiles in bubble walls and calculating the bounce action during phase transitions involving multiple scalar fields. Our code uses a recently proposed perturbative method for potentials with multiple fields and a shooting method for single field cases. BubbleProfiler is constructed with modularity, flexibility and practicality in mind. These principles extend from the input of an arbitrary potential with multiple scalar fields in various forms, through the code structure, to the testing suite. After reviewing the physics context, we describe how the methods are implemented in BubbleProfiler, provide an overview of the code structure and detail usage scenarios. We present a number of examples that serve as test cases of BubbleProfiler and comparisons to existing public codes with similar functionality. We also show a physics application of BubbleProfiler in the scalar singlet extension of the Standard Model of particle physics by calculating the action as a function of model parameters during the electroweak phase transition. BubbleProfiler completes an important link in the toolchain for studying the properties of the thermal phase transition driving baryogenesis and properties of gravitational waves in models with multiple scalar fields. The code can be obtained from: https://github.com/bubbleprofiler/bubbleprofiler. Program summary: Program title: BubbleProfiler Program files doi: http://dx.doi.org/10.17632/82y283ftz7.1 Programming language: C++ External routines: Boost library, Eigen library, GNU Scientific Library, NLopt library, GiNaC library Nature of problem: Find the field profile in the bubble wall (bounce solution) and Euclidean action for a cosmological phase transition by solving a set of coupled differential equations. Solution method: Direct shooting method for single field problems. Multiple field problems are solved using a perturbative algorithm which linearizes the bounce equations. Restrictions: Currently unable to find bounce solutions for potentials of more than one fields where the vacua are nearly degenerate — these are the so-called “thin walled” cases. Additional comments: Program Github repository https://github.com/bubbleprofiler/bubbleprofiler

Original languageEnglish
Pages (from-to)448-468
Number of pages21
JournalComputer Physics Communications
Volume244
DOIs
Publication statusPublished - 2019

Keywords

  • Baryogenesis
  • Bounce solution
  • Electroweak phase transition
  • Euclidean action
  • Higgs boson
  • Phase transitions

Cite this

Athron, Peter ; Balázs, Csaba ; Bardsley, Michael ; Fowlie, Andrew ; Harries, Dylan ; White, Graham Albert. / Bubbleprofiler : Finding the field profile and action for cosmological phase transitions. In: Computer Physics Communications. 2019 ; Vol. 244. pp. 448-468.
@article{6cd49c863d2e45018145cba9ceabdab1,
title = "Bubbleprofiler: Finding the field profile and action for cosmological phase transitions",
abstract = "We present BubbleProfiler, a C++ software package for finding field profiles in bubble walls and calculating the bounce action during phase transitions involving multiple scalar fields. Our code uses a recently proposed perturbative method for potentials with multiple fields and a shooting method for single field cases. BubbleProfiler is constructed with modularity, flexibility and practicality in mind. These principles extend from the input of an arbitrary potential with multiple scalar fields in various forms, through the code structure, to the testing suite. After reviewing the physics context, we describe how the methods are implemented in BubbleProfiler, provide an overview of the code structure and detail usage scenarios. We present a number of examples that serve as test cases of BubbleProfiler and comparisons to existing public codes with similar functionality. We also show a physics application of BubbleProfiler in the scalar singlet extension of the Standard Model of particle physics by calculating the action as a function of model parameters during the electroweak phase transition. BubbleProfiler completes an important link in the toolchain for studying the properties of the thermal phase transition driving baryogenesis and properties of gravitational waves in models with multiple scalar fields. The code can be obtained from: https://github.com/bubbleprofiler/bubbleprofiler. Program summary: Program title: BubbleProfiler Program files doi: http://dx.doi.org/10.17632/82y283ftz7.1 Programming language: C++ External routines: Boost library, Eigen library, GNU Scientific Library, NLopt library, GiNaC library Nature of problem: Find the field profile in the bubble wall (bounce solution) and Euclidean action for a cosmological phase transition by solving a set of coupled differential equations. Solution method: Direct shooting method for single field problems. Multiple field problems are solved using a perturbative algorithm which linearizes the bounce equations. Restrictions: Currently unable to find bounce solutions for potentials of more than one fields where the vacua are nearly degenerate — these are the so-called “thin walled” cases. Additional comments: Program Github repository https://github.com/bubbleprofiler/bubbleprofiler",
keywords = "Baryogenesis, Bounce solution, Electroweak phase transition, Euclidean action, Higgs boson, Phase transitions",
author = "Peter Athron and Csaba Bal{\'a}zs and Michael Bardsley and Andrew Fowlie and Dylan Harries and White, {Graham Albert}",
year = "2019",
doi = "10.1016/j.cpc.2019.05.017",
language = "English",
volume = "244",
pages = "448--468",
journal = "Computer Physics Communications",
issn = "0010-4655",
publisher = "Elsevier",

}

Bubbleprofiler : Finding the field profile and action for cosmological phase transitions. / Athron, Peter; Balázs, Csaba; Bardsley, Michael; Fowlie, Andrew; Harries, Dylan; White, Graham Albert.

In: Computer Physics Communications, Vol. 244, 2019, p. 448-468.

Research output: Contribution to journalArticleResearchpeer-review

TY - JOUR

T1 - Bubbleprofiler

T2 - Finding the field profile and action for cosmological phase transitions

AU - Athron, Peter

AU - Balázs, Csaba

AU - Bardsley, Michael

AU - Fowlie, Andrew

AU - Harries, Dylan

AU - White, Graham Albert

PY - 2019

Y1 - 2019

N2 - We present BubbleProfiler, a C++ software package for finding field profiles in bubble walls and calculating the bounce action during phase transitions involving multiple scalar fields. Our code uses a recently proposed perturbative method for potentials with multiple fields and a shooting method for single field cases. BubbleProfiler is constructed with modularity, flexibility and practicality in mind. These principles extend from the input of an arbitrary potential with multiple scalar fields in various forms, through the code structure, to the testing suite. After reviewing the physics context, we describe how the methods are implemented in BubbleProfiler, provide an overview of the code structure and detail usage scenarios. We present a number of examples that serve as test cases of BubbleProfiler and comparisons to existing public codes with similar functionality. We also show a physics application of BubbleProfiler in the scalar singlet extension of the Standard Model of particle physics by calculating the action as a function of model parameters during the electroweak phase transition. BubbleProfiler completes an important link in the toolchain for studying the properties of the thermal phase transition driving baryogenesis and properties of gravitational waves in models with multiple scalar fields. The code can be obtained from: https://github.com/bubbleprofiler/bubbleprofiler. Program summary: Program title: BubbleProfiler Program files doi: http://dx.doi.org/10.17632/82y283ftz7.1 Programming language: C++ External routines: Boost library, Eigen library, GNU Scientific Library, NLopt library, GiNaC library Nature of problem: Find the field profile in the bubble wall (bounce solution) and Euclidean action for a cosmological phase transition by solving a set of coupled differential equations. Solution method: Direct shooting method for single field problems. Multiple field problems are solved using a perturbative algorithm which linearizes the bounce equations. Restrictions: Currently unable to find bounce solutions for potentials of more than one fields where the vacua are nearly degenerate — these are the so-called “thin walled” cases. Additional comments: Program Github repository https://github.com/bubbleprofiler/bubbleprofiler

AB - We present BubbleProfiler, a C++ software package for finding field profiles in bubble walls and calculating the bounce action during phase transitions involving multiple scalar fields. Our code uses a recently proposed perturbative method for potentials with multiple fields and a shooting method for single field cases. BubbleProfiler is constructed with modularity, flexibility and practicality in mind. These principles extend from the input of an arbitrary potential with multiple scalar fields in various forms, through the code structure, to the testing suite. After reviewing the physics context, we describe how the methods are implemented in BubbleProfiler, provide an overview of the code structure and detail usage scenarios. We present a number of examples that serve as test cases of BubbleProfiler and comparisons to existing public codes with similar functionality. We also show a physics application of BubbleProfiler in the scalar singlet extension of the Standard Model of particle physics by calculating the action as a function of model parameters during the electroweak phase transition. BubbleProfiler completes an important link in the toolchain for studying the properties of the thermal phase transition driving baryogenesis and properties of gravitational waves in models with multiple scalar fields. The code can be obtained from: https://github.com/bubbleprofiler/bubbleprofiler. Program summary: Program title: BubbleProfiler Program files doi: http://dx.doi.org/10.17632/82y283ftz7.1 Programming language: C++ External routines: Boost library, Eigen library, GNU Scientific Library, NLopt library, GiNaC library Nature of problem: Find the field profile in the bubble wall (bounce solution) and Euclidean action for a cosmological phase transition by solving a set of coupled differential equations. Solution method: Direct shooting method for single field problems. Multiple field problems are solved using a perturbative algorithm which linearizes the bounce equations. Restrictions: Currently unable to find bounce solutions for potentials of more than one fields where the vacua are nearly degenerate — these are the so-called “thin walled” cases. Additional comments: Program Github repository https://github.com/bubbleprofiler/bubbleprofiler

KW - Baryogenesis

KW - Bounce solution

KW - Electroweak phase transition

KW - Euclidean action

KW - Higgs boson

KW - Phase transitions

UR - http://www.scopus.com/inward/record.url?scp=85066957132&partnerID=8YFLogxK

U2 - 10.1016/j.cpc.2019.05.017

DO - 10.1016/j.cpc.2019.05.017

M3 - Article

VL - 244

SP - 448

EP - 468

JO - Computer Physics Communications

JF - Computer Physics Communications

SN - 0010-4655

ER -