Exploring the parameter space of first-order phase transitions with PTtools

Mika Mäki, Doctoral Researcher
Computational Field Theory group, University of Helsinki

LISA Cosmology Working Group workshop
4.6.2026

In collaboration with David Weir, Mark Hindmarsh, Deanna Hooper & Lorenzo Giombi

Online slides

Phase transitions in the early universe

Potential
Bubble 1 Bubble 2 Bubble 3
  • First-order: potential barrier
    ⇒ phase boundary ⇒ bubble nucleation
  • SM Higgs: crossover, BSM Higgs: first-order
    ⇒ Observational constraints of BSM theories

How to calculate the GW spectrum for a BSM theory?

  • Lattice simulations
    • Capture multiple types of effects: bubble expansion, collision and turbulence
    • Computationally expensive
  • Analytical approximations
    • Broken power law, double broken power law
    • Useful but rather crude approximations
  • Semi-analytical approximation: Sound Shell Model
    • Captures dependence on phase transition parameters
    • Reproduces the results of lattice simulations for intermediate-strength transitions
    • This is what we are working on

Self-similar fluid shells

Relativistic combustion
Source: Hindmarsh et al. (2021, arXiv:2008.09136), hybrids discovered by Kurki-Suonio & Laine (1995, arXiv:hep-ph/9501216)
Friction → constant $v_\text{wall}$ → self-similar solution

Three types of solutions, determined by
  • Wall velocity $v_\text{wall}$
  • Transition strength $\alpha_n$
  • Speed of sound $c_s(T,\phi)$
Explanation of the figure
  • Black circle: phase boundary, aka. bubble wall
  • Colour: velocity of moving plasma
  • $c_s$: speed of sound
  • $v_\text{w}$: wall speed
  • $c_\text{J}$: Chapman-Jouguet speed

Equations of state

  • Equation of state for an ultrarelativistic plasma with multiple degrees of freedom $$p(T,\phi) = \frac{\pi^2}{90} g_p(T,\phi) T^4 - V(T,\phi)$$
  • The rest can be deduced with thermodynamics
    • Entropy density $s = \frac{dp}{dT}$, enthalpy density $w = Ts$,
      energy density $e = w - p$, sound speed $c_s \equiv \sqrt{\frac{dp}{de}}$
  • Bag model: equation of state with constant degrees of freedom $$p_\pm = a_\pm T^4 - V_\pm \quad \Rightarrow \quad c_s^2 \equiv \frac{dp}{de} = \frac{1}{3}$$
  • Constant sound speed model
    (aka. $\mu, \nu$ model or template model, arXiv:2004.06995, arXiv:2010.09744) $$p_\pm = a_\pm \left( \frac{T}{T_0} \right)^{\mu_\pm - 4} T^4 - V_\pm {\color{gray} \approx a_\pm T^{\mu_\pm} - V_\pm } \quad \Rightarrow \quad c_{s\pm}^2 = \frac{1}{\mu_\pm - 1}$$
  • From an arbitrary particle physics model: $g_p(T,\phi), \ V(T,\phi)$
p(T)

Sound Shell Model

  • Hindmarsh (2018, arXiv:1608.04735), Hindmarsh & Hijazi (2019, arXiv: 1909.10040)
  • Sound waves are the majority contribution when the transition strength $\alpha_n < 1$ and $v_\text{wall} < 1$
    → collisions and turbulence can be neglected → no interaction between the bubbles
Sound Shell Model

From fluid profiles to GW spectra

Bubbles

Spectra
Fluid shell velocity profiles
  • Boundary conditions
  • ODE integration
  • Equations of state beyond the bag model:
    Mäki (2025, arXiv:2511.20436)
GW spectra
  • Sound Shell Model: sine transform etc.
  • Low-frequency tail
  • Correction factors
  • Conversion to observable $\Omega_{\text{gw},0}(f)$

Fluid velocity profiles

Velocity profiles

GW power spectra

GW power spectra

GW power spectra today

GW power spectra today

Beyond the Sound Shell Model: correction factors

  • Calibrating with 4D hydrodynamic lattice simulations
    • Gowling & Hindmarsh (2021, arXiv:2106.05984)
    • Suppression factor $\Sigma(v_\text{w},\alpha_n)$
    $$\mathcal{P}_\text{gw} = \Sigma(v_\text{w},\alpha_n) \mathcal{P}_\text{gw}^\text{ssm}$$
  • Thermal suppression of bubble nuclation
    • Ajmi & Hindmarsh (2022, arXiv:2205.04097)
    • Deflagrations heat the plasma outside the bubble wall
      → suppression of bubble nucleation
    • Bubble spacing enlargement factor $\Lambda$
    $$R_* = \Lambda(\beta) R_{*,0}$$
  • Finite lifetime of the acoustic source
    • Giombi et al. (2024, arXiv:2409.01426)
    • Acoustic source duration $\frac{\Delta \eta_\text{v}}{\eta_*}$ → source lifetime factor $\Upsilon$
    $$\tilde{P}_\text{gw}(z) \equiv \Upsilon_\ell \tilde{P}_\text{gw}^\text{ssm}(z) \quad \Upsilon_\ell \equiv \frac{1}{\ell(\nu)} \left(1 - \left(1 + \frac{\Delta \eta_\text{v}}{\eta_*} \right)^{-\ell(\nu)} \right)$$
Suppression Suppression factor $\Sigma(v_\text{w}, \alpha_n)$
$$\begin{align} \ell(\nu) &= 1 + 2\nu \\ \omega(T,\phi) &\equiv \frac{p(T,\phi)}{e(T,\phi)} \\ \omega_\text{bag} &= \frac{1}{3} \rightarrow \nu_\text{bag} = 0 \end{align}$$

Low-frequency tail of the GW spectrum

  • Giombi et al. (2024, arXiv:2409.01426), (2026, arXiv:2504.08037)
  • GW spectral density $$\tilde{P}_\text{gw}(z) = \frac{\tau_*}{\pi^2 z^3} \int_0^\infty \int_{|x-z|}^{x+z} d\tilde{x} \rho(z,x,\tilde{x}) \tilde{P}_v(x) \tilde{P}_v(\tilde{x}) \Delta(z,x,\tilde{x},\tau,\tau_*,\tau_\text{end})$$
  • Sound Shell Model (2019): $\Delta_\text{high} \propto \delta(z - c_s(x + \tilde{x})) \ \rightarrow \ k^9, \ k^{-3}$
  • Low frequencies: $\Delta_\text{low} \ \rightarrow \ k^3$
  • Intermediate frequencies: $\Delta_\text{int} \ \rightarrow \ k^1$
Low-k

Signal-to-noise ratio (SNR) with improved modeling

BPL Broken power law (BPL)
DBPL Double broken power law (DBPL)
SSM Sound Shell Model (SSM)
  • Example particle physics model: Singlet scalar
    • SM extended with a general real singlet scalar field $S$
      $$ \Delta V = b_1 S + \frac{1}{2} b_2 S^2 + \frac{1}{2} a_1 S \left| H \right|^2 + \frac{1}{2} a_2 S^2 \left| H \right|^2 + \frac{1}{3} b_3 S^3 + \frac{1}{4} b_4 S^4 $$
    • SNR curves plotted with $v_\text{wall} = 0.95, T_* = 50.0 \ \text{GeV}, g_* = 107.75$
    • Example points sampled from the parameter space of the model
  • Significant change in the shape of the SNR curves with improved modeling

PTtools & PTPlot

  • PTtools
  • PTPlot
    • Online plotting utility (Django web app), arXiv:1910.13125
    • Supports several models for the GW spectrum: broken power law (BPL), double-broken power law (DBPL), Sound Shell Model (SSM) (in development)
  • Input
    • Equation of state: $p(T,\phi) = \frac{\pi^2}{90} g_p(T,\phi) T^4 - V(T,\phi)$
    • Wall speed $v_\text{wall}$ (computed e.g. with WallGo)
    • Transition strength parameter $\alpha_n \equiv \frac{4D\theta(T_n)}{3w_n} = \frac{4}{3} \frac{\theta_+(T_n) - \theta_-(T_n)}{w_n}$
    • Nucleation rate parameter $\tilde{\beta} = \frac{\beta}{H_*}$
  • Output:
    • GW power spectrum today $\Omega_{\text{gw},0}(f)$
    • Signal-to-noise ratio (SNR) plots
  • Use case: estimate the likelihood of various Standard Model extensions with LISA data
PTPlot form
https://www.ptplot.org

Summary

  • Sound Shell Model improves the power spectrum and SNR accuracy compared to broken power laws, while maintaining computational efficiency
    • More detailed dependence on the phase transition parameters
  • Sound Shell Model has been extended to account for additional key physical effects
    • Temperature and phase dependence of the equation of state and the sound speed
    • Thermal suppression of bubble nucleation
    • Finite lifetime of the acoustic source
    • Low-frequency tail of the spectrum
  • Utilities:

Thank you!

How to use PTtools

How to generate the figures on the previous slide
                        pip install pttools-gw
                    
                            
                                from pttools.analysis import plot_spectra_omgw0, plot_bubbles_v
                                from pttools.bubble import Bubble
                                from pttools.models import ConstCSModel
                                from pttools.omgw0 import Spectrum

                                alpha_n = 0.2
                                model = ConstCSModel(css2=1/3, csb2=1/4, alpha_n_min=alpha_n)
                                bubbles = [
                                    Bubble(model, v_wall=0.3, alpha_n=alpha_n),
                                    Bubble(model, v_wall=0.5, alpha_n=alpha_n),
                                    Bubble(model, v_wall=0.9, alpha_n=alpha_n)
                                ]
                                spectra = [Spectrum(bubble, r_star=0.1, Tn=200) for bubble in bubbles]

                                plot_bubbles_v(bubbles, path="bubbles.svg", v_max=0.5)
                                plot_spectra_omgw0(spectra, path="spectra.svg")
                            
                        
PTtools
https://pttools.readthedocs.io

Fluid velocity profiles

Velocity profiles

GW power spectra

GW power spectra

GW power spectra today

GW power spectra today

Fluid shell algorithm: detonations

  • Solve boundary conditions at the wall for known $w_+=w_n, v_+=0$
    • Using user-provided $p(T,\phi)$ → numerical solving
  • Integrate from the wall to the fixed point at $v=0$
    • Using $c_s^2(w,\phi)$ based on user-provided functions → numerical ODE integration
Detonation

Fluid shell algorithm: deflagrations

  • Guess $w_-$, the enthalpy behind the wall
  • Solve boundary conditions at the wall for $w_+, v_+$
  • Integrate to the shock
    • $v_{sh}(\xi)$ is computed from the boundary conditions → has to be found numerically
  • Solve boundary conditions at the shock
  • Check if $w=w_n$
  • If not, change the enthalpy guess and try again
Deflagration

Fluid shell algorithm: hybrids

  • The same as for subsonic deflagrations, but with an additional integration behind the wall
  • Guess $w_-$, the enthalpy behind the wall
  • Solve boundary conditions at the wall for $w_+, v_+$
  • Integrate to the shock
  • Solve boundary conditions at the shock
  • Check if $w=w_n$
  • If not, change the enthalpy guess and try again
  • Once the correct enthalpy has been found, integrate from the wall to the fixed point at $v=0$
Hybrid

General equation of state

  • Equation of state for an ultrarelativistic plasma with multiple degrees of freedom $$p(T,\phi) = \frac{\pi^2}{90} g_p(T,\phi) T^4 - V(T,\phi)$$
  • The rest can be deduced with thermodynamics
    • Entropy density $s = \frac{dp}{dT}$
    • Enthalpy density $w = Ts$
    • Energy density $e = w - p$
    • Sound speed $c_s \equiv \sqrt{\frac{dp}{de}}$

Simple equations of state

  • Bag model: equation of state with constant degrees of freedom $$g_\pm = \frac{90}{\pi^2} a_\pm \quad \Rightarrow \quad p_\pm = a_\pm T^4 - V_\pm, \quad c_s^2 \equiv \frac{dp}{de} = \frac{1}{3}$$
  • Constant sound speed model (aka. $\mu, \nu$ model or template model) $$\begin{align} g_{p\pm} &= \frac{90}{\pi^2} a_\pm \left( \frac{T}{T_0} \right)^{\mu_\pm - 4} \\ \Rightarrow \quad p_\pm &= a_\pm \left( \frac{T}{T_0} \right)^{\mu_\pm - 4} T^4 - V_\pm {\color{gray} \approx a_\pm T^{\mu_\pm} - V_\pm } \\ c_{s\pm}^2 &= \frac{1}{\mu_\pm - 1} \end{align}$$

Equation of state from an arbitrary particle physics model

  • Non-constant degrees of freedom → varying speed of sound $c_s(T,\phi)$
  • The equation of state can be constructed from $V(T,\phi), \ g_p(T,\phi)$ and preferably also $g_e(T,\phi)$ or $g_s(T,\phi)$ $$\begin{align} g_p &= 4g_s - 3g_e \\ e(T,\phi) &= \frac{\pi^2}{30} g_e(T,\phi) T^4 + V(T, \phi) \\ p(T,\phi) &= \frac{\pi^2}{90} g_p(T,\phi) T^4 - V(T, \phi) \\ s(T,\phi) &= \frac{2\pi^2}{45} g_s(T,\phi) T^3 \end{align}$$
  • This can also be done with e.g. WallGo

Wave equation

  • Constant background space-time → energy-momentum conservation $\nabla_\mu T^{\mu\nu} = 0$
  • Energy-momentum tensor of an ideal fluid $$T^{\mu \nu}_f = (e+p) u^\mu u^\nu + p g^{\mu \nu}$$
  • For a one-dimensional flow in Cartesian coordinates $$\begin{align} \partial_t \left[ (e+pv^2) \gamma^2 \right] + \partial_x \left[ (e+p) \gamma^2 v \right] &= 0, \label{eq:ep_conservation_1d_1} \\ \partial_t \left[ (e+p) \gamma^2 v \right] + \partial_x \left[ (ev^2 + p) \gamma^2 \right] &= 0 \label{eq:ep_conservation_1d_2} \end{align}$$
  • First-order perturbation → wave equation with a speed of sound $$\partial_t^2 (\delta e) - \frac{\delta p}{\delta e} \partial_x^2(\delta e) = 0 \qquad c_s^2 \equiv \frac{dp}{de} = \frac{dp/dT}{de/dT}$$

Phase boundary

  • Energy-momentum conservation $$\nabla_\mu T^{\mu\nu} = 0 \quad \Rightarrow \quad \partial_z T^{zz} = \partial_z T^{z0} = 0$$
  • Inserting ideal fluid $T^{\mu \nu}_f = (e+p) u^\mu u^\nu + p g^{\mu \nu}$ → junction conditions $$\begin{align} w_- \tilde{\gamma}_-^2 \tilde{v}_- &= w_+ \tilde{\gamma}_+^2 \tilde{v}_+ \label{eq:junction_condition_1} \\ w_- \tilde{\gamma}_-^2 \tilde{v}_-^2 + p_- &= w_+ \tilde{\gamma}_+^2 \tilde{v}_+^2 + p_+ \label{eq:junction_condition_2} \end{align}$$
  • By defining new variables $\theta = \frac{1}{4}(e-3p), \quad \textcolor{red}{\alpha_+} \equiv \frac{4}{3} \frac{\theta_+(w_+) - \theta_-(w_-)}{w_+}$ $$\begin{align} \tilde{v}_+ &= \frac{1}{2(1+\textcolor{red}{\alpha_+})}\left[ \left(\frac{1}{3\tilde{v}_-}+\tilde{v}_-\right) \pm \sqrt{\left(\frac{1}{3\tilde{v}_-} - \tilde{v}_- \right)^2 + 4\textcolor{red}{\alpha_+}^2 + \frac{8}{3} \textcolor{red}{\alpha_+}} \right], \label{eq:v_tilde_plus} \\ \tilde{v}_- &= \frac{1}{2} \left[ \left( (1+\textcolor{red}{\alpha_+})\tilde{v}_+ + \frac{1-3\textcolor{red}{\alpha_+}}{3\tilde{v}_+} \right) \pm \sqrt{\left((1+\textcolor{red}{\alpha_+})\tilde{v}_+ + \frac{1-3\textcolor{red}{\alpha_+}}{3\tilde{v}_+} \right)^2 - \frac{4}{3}} \right]. \label{eq:v_tilde_minus} \end{align}$$

Hydrodynamic equations

  • Energy-momentum conservation $\nabla_\mu T^{\mu\nu} = 0$
  • Projection → hydrodynamic equations away from the phase boundary $$\begin{align} 0 &= u_\mu \partial_\nu T^{\mu \nu} = -\partial_\mu (w u^\mu) + u^\mu \partial_\mu p, \\ 0 &= \bar{u}_\mu \partial_\nu T^{\mu \nu} = w \bar{u}^\nu u^\mu \partial_\mu u_\nu + \bar{u}^\mu \partial_\mu p. \end{align}$$
  • Using self-similarity $\xi = \frac{r}{t}$ and parametrising $$\begin{align} \frac{d\xi}{d\tau} &= \xi \left[ (\xi - v)^2 - c_s^2 (1 - \xi v)^2 \right], \\ \frac{dv}{d\tau} &= 2 v c_s^2 (1 - v^2) (1 - \xi v), \\ \frac{dw}{d\tau} &= w \left( 1 + \frac{1}{c_s^2} \right) \gamma^2 \mu \frac{dv}{d\tau}. \end{align}$$
  • Note that $c_s^2$ is computed using user-provided functions