Skip to content

Scrollable formula. Use Left and Right arrow keys to reveal hidden content.

Scrollable table. Use Left and Right arrow keys to reveal additional columns.

Scrollable figure. Use Left and Right arrow keys to inspect hidden content.

Near coalescence, an adiabatic orbital description gives way to a short, strongly nonlinear burst and then to damped radiation from the remnant. There is no source-independent instant called “the merger”: the peak of strain amplitude, the peak of luminosity, common-horizon formation, and the onset of a useful ringdown fit are distinct, convention-dependent landmarks. This page defines those landmarks operationally and measures their ordering in one public numerical-relativity waveform.

Helpful background. Einstein Equations supplies the nonlinear field equations; Waves, Green Functions, and Geometric Optics supplies retarded radiation and polarization; Relativistic Two-Body Dynamics supplies the accepted binary parameters and inspiral history; Gravitational Radiation and Waveforms supplies strain modes and flux normalization; and Computational Relativity supplies the numerical-evolution and extraction context.

In a source inertial frame, decompose the distance-rescaled strain using unit-normalized spin-weight −2-2 harmonics,

H(u,θ,ϕ)=r(h+−ih×)=∑ℓ=2∞∑m=−ℓℓHℓm(u) −2Yℓm(θ,ϕ).H(u,\theta,\phi) =r\bigl(h_+-ih_\times\bigr) =\sum_{\ell=2}^{\infty}\sum_{m=-\ell}^{\ell} H_{\ell m}(u)\,{}_{-2}Y_{\ell m}(\theta,\phi).

The time convention is e−iωue^{-i\omega u}. Define MM as the initial total mass, u^=u/(GM)\hat u=u/(GM), and H^ℓm=Hℓm/(GM)\hat H_{\ell m}=H_{\ell m}/(GM). For a declared mode cutoff ℓmax⁡\ell_{\max}, two rotation-invariant scalars are

A(u^)=(∑ℓ=2ℓmax⁡∑m∣H^ℓm∣2)1/2,GP(u^)=116π∑ℓ=2ℓmax⁡∑m∣dH^ℓmdu^∣2.\mathcal A(\hat u) =\left(\sum_{\ell=2}^{\ell_{\max}}\sum_m \lvert\hat H_{\ell m}\rvert^2\right)^{1/2}, \qquad G\mathcal P(\hat u) =\frac{1}{16\pi} \sum_{\ell=2}^{\ell_{\max}}\sum_m \left\lvert\frac{d\hat H_{\ell m}}{d\hat u}\right\rvert^2.

Here P\mathcal P is the luminosity at future null infinity. We call uAu_{\mathcal A} the maximum of A\mathcal A and uPu_{\mathcal P} the maximum of P\mathcal P. These definitions avoid choosing a line of sight, but they still depend on the mode set, retarded-time construction, Bondi frame, interpolation, and numerical waveform. A peak of ∣H22∣\lvert H_{22}\rvert would be another legitimate landmark and need not coincide with either one.

Common-horizon formation, denoted tCHt_{\rm CH}, is found on a Cauchy slice rather than at null infinity. Comparing its coordinate time with an extrapolated retarded time is therefore a useful product-level diagnostic, not an invariant causal delay. Likewise, ringdown is a regime in which damped remnant modes provide a controlled description. Because HℓmH_{\ell m} above is a spherical mode while Kerr quasinormal modes are naturally spheroidal, the projection has the form

Hℓm(u)∼∑ℓ′,nμℓℓ′m(afωℓ′mn)Cℓ′mne−iωℓ′mn(u−u0),Im⁡ωℓ′mn<0,H_{\ell m}(u)\sim \sum_{\ell',n} \mu_{\ell\ell'm}(a_f\omega_{\ell'mn}) C_{\ell'mn}e^{-i\omega_{\ell'mn}(u-u_0)}, \qquad \operatorname{Im}\omega_{\ell'mn}\lt0,

where μℓℓ′m\mu_{\ell\ell'm} is the spherical–spheroidal overlap; a one-family formula is a weak-mixing truncation, and any mirror branch must be declared separately. Ringdown is not a discontinuous phase beginning at a unique u0u_0. The original effective-one-body construction makes the inspiral-to-plunge transition explicit Buonanno and Damour 1999, §VII; it does not itself supply a complete inspiral–merger–ringdown waveform. Numerical fits show that adding overtones can move a useful ringdown fit start toward the peak of ∣H22∣\lvert H_{22}\rvert Giesler et al. 2019, §§II–IV. Neither statement makes a fitted decomposition unique or identifies that single-mode peak with uAu_{\mathcal A}.

The benchmark uses SXS:BBH:0314, catalog tag 3.0.0, accessed 2026-08-18. It is a mildly unequal-mass, nearly circular, nonprecessing binary. The catalog lists the initial mass ratio qinit=m1/m2=1.22785q_{\rm init}=m_1/m_2=1.22785; the highest-resolution reference values are qref=1.2278017358q_{\rm ref}=1.2278017358, eccentricity 1.19×10−41.19\times10^{-4}, and approximately aligned spins χ1z=0.3101\chi_{1z}=0.3101, χ2z=−0.4599\chi_{2z}=-0.4599. The public SXS:BBH:0314 v3.0 data record supplies four Cauchy resolutions, Lev1 through Lev4.

For every resolution the input is Strain_N2.h5: asymptotically extrapolated strain with extrapolation order N=2N=2, modes 2≤ℓ≤82\leq\ell\leq8, and H/(GM)H/(GM) and u/(GM)u/(GM) already dimensionless. The catalog MD5 checksums are d07039260929f361b70473b8b571f0fc (Lev1), 75578609550c88b3a2857d1f522ef8f4 (Lev2), ab4315caa36ff5d7e77b6cd4d82522c3 (Lev3), and cc7244bb8b08c2192f1ec8ed4f8f59d2 (Lev4). The central calculation retains complete multiplets through ℓ=4\ell=4.

The loader returns inertial-frame modes. The v3 product metadata record a center-of-mass space translation and boost before the analysis and include the nonlinear memory contribution; those operations reduce center-of-mass drift but do not select a unique frame under the full Bondi–Metzner–Sachs group. The benchmark therefore declares a frame treatment rather than calling the modes frame invariant. SXS catalog waveforms, extraction choices, and resolution comparisons are documented in Boyle et al. 2019, §§2–3 and §4, printed pp. 24–28, especially eqs. (22)–(24).

The SXS files use G=c=1G=c=1 internally. Every tabulated time below is therefore the dimensionless source-frame coordinate u^=u/(GMsrc)\hat u=u/(GM_{\rm src}); the symbol MM is not used as a time unit. At cosmological redshift zz, an observed interval is Δtdet=(1+z)GMsrcΔu^=GMzΔu^\Delta t_{\rm det}=(1+z)GM_{\rm src}\Delta\hat u=GM_z\Delta\hat u, where Mz=(1+z)MsrcM_z=(1+z)M_{\rm src}. The corresponding observed strain has the scale GMz/DLGM_z/D_L; mass ratios and dimensionless spins are unchanged.

The calculation discards all samples with u^<1500\hat u\lt1500, later than every resolution’s catalog relaxation time, to exclude the initial junk burst. It forms A\mathcal A and GPG\mathcal P from all modes through ℓ=4\ell=4, differentiates a cubic spline of each complex mode, and locates each maximum on a 2001-point interpolation grid spanning five native samples. Save the following as merger_peak_sxs.py. The script writes the comparison table and diagnostics to standard output after downloading the pinned public inputs.

import numpy as np
import sxs
from scipy.interpolate import CubicSpline
CATALOG, SIMULATION = "3.0.0", "SXS:BBH:0314v3.0"
LEVS, LMAX, T_START = (1, 2, 3, 4), 4, 1500.0
sxs.load("dataframe", tag=CATALOG, download=True, cache=True)
def peak(t, y):
i = int(np.argmax(y))
if i < 2 or i + 2 >= len(t):
raise ValueError("Peak lacks two neighboring samples on each side")
j = slice(i - 2, i + 3)
spline = CubicSpline(t[j], y[j])
fine = np.linspace(t[j][0], t[j][-1], 2001)
k = int(np.argmax(spline(fine)))
return float(fine[k]), float(spline(fine[k])), float(t[i]), float(y[i])
def landmarks(lev, ell_max=LMAX):
sim = sxs.load(f"{SIMULATION}/Lev{lev}", download=True, cache=True)
h = sim.h
t, lm, data = np.asarray(h.t), np.asarray(h.LM), np.asarray(h)
cut, modes = t >= T_START, lm[:, 0] <= ell_max
t, data = t[cut], data[cut][:, modes]
amplitude = np.sqrt(np.sum(np.abs(data) ** 2, axis=1))
dh_dt = CubicSpline(t, data, axis=0).derivative()(t)
luminosity = np.sum(np.abs(dh_dt) ** 2, axis=1) / (16.0 * np.pi)
return peak(t, amplitude), peak(t, luminosity), float(sim.metadata.common_horizon_time)
rows = [(lev, *landmarks(lev)) for lev in LEVS]
t_ref, a_ref = rows[-1][1][0:2]
print("Lev hat_u_A A_peak |dhat_u_A| |dA|/A_ref")
for lev, a, luminosity, horizon in rows:
print(f"{lev:>3} {a[0]:9.4f} {a[1]:.9f} "
f"{abs(a[0]-t_ref):10.4f} {abs(a[1]-a_ref)/a_ref:.3e}")
a4, l4, ch4 = rows[-1][1:]
a8, l8, _ = landmarks(4, ell_max=8)
print(f"Lev4: dhat_u_LA={l4[0]-a4[0]:.4f}, "
f"G*P_peak={l4[1]:.9f}, dhat_u_CHA={ch4-a4[0]:.4f}")
print(f"raw-grid shifts: dhat_u_A={a4[2]-a4[0]:+.4f}, "
f"dA/A={(a4[3]-a4[1])/a4[1]:+.3e}")
print(f"ell<=8 shifts: dhat_u_A={a8[0]-a4[0]:+.4f}, "
f"dA/A={(a8[1]-a4[1])/a4[1]:+.3e}")

The simulation identifier includes v3.0 as well as the catalog tag: catalog metadata and a simulation’s data release are separate version choices. The endpoint check rejects a junk cut or truncated record that puts the apparent maximum outside a valid interpolation neighborhood.

The tested environment is Python 3.12.9, sxs==2026.0.2, numpy==2.2.6, and scipy==1.15.3. From an empty directory containing the saved script, the exact rerun is

Terminal window
python3.12 -m venv sxs-peak-env
sxs-peak-env/bin/python -m pip install sxs==2026.0.2 numpy==2.2.6 scipy==1.15.3
. sxs-peak-env/bin/activate
export SXSCACHEDIR="$PWD/sxs-cache"
python3 merger_peak_sxs.py

Resolution benchmark and landmark ordering

Section titled “Resolution benchmark and landmark ordering”

The Lev4 result is the comparison reference, not an assumed continuum value. The absolute peak time retains the simulation’s catalog time origin.

ResolutionPeak-time result u^A\hat u_{\mathcal A}Peak-amplitude result Amax⁡\mathcal A_{\max}∣Δu^A∣\lvert\Delta\hat u_{\mathcal A}\rvert versus Lev4Fractional amplitude error versus Lev4
Lev13677.50520.5533454626.93051.331×10−51.331\times10^{-5}
Lev23686.29510.5533565681.85946.762×10−66.762\times10^{-6}
Lev33681.65310.5533950142.78267.624×10−57.624\times10^{-5}
Lev43684.43570.55335282700

The sequence is not monotone. “Lev” labels adaptive numerical-error settings, not a known uniform grid-spacing sequence, so a Richardson order inferred from these four numbers would be spurious. The most resolved pair differs by ∣Δu^A∣=2.7826\lvert\Delta\hat u_{\mathcal A}\rvert=2.7826 in accumulated peak time and 7.624×10−57.624\times10^{-5} fractionally in peak amplitude; the full dimensionless time spread is 8.78998.7899. This is exactly why a catalog product must not be treated as an exact continuum waveform.

At Lev4, the three operational landmarks have the following ordering after setting uA=0u_{\mathcal A}=0:

LandmarkRelative dimensionless time Δu^\Delta\hat u
Common-horizon coordinate time−7.4543-7.4543
Strain-norm peak, ℓ≤4\ell\leq400
Luminosity peak, ℓ≤4\ell\leq4+6.6519+6.6519

The computed peak luminosity is GPmax⁡=1.010493×10−3G\mathcal P_{\max}=1.010493\times10^{-3}. Its numerical value is conditional on spline differentiation and the mode cutoff; the table establishes an ordering for this product, not a universal chronology for all binaries.

Resolution spread dominates the measured peak-time variations reported in this diagnostic. Using the nearest native sample instead of the local spline shifts the Lev4 strain peak by Δu^=−0.0426\Delta\hat u=-0.0426 and its amplitude by −2.314×10−6-2.314\times10^{-6} fractionally. Extending the sum from ℓ≤4\ell\leq4 to every available mode through ℓ=8\ell=8 shifts the peak by Δu^=+0.0016\Delta\hat u=+0.0016 and the amplitude by +5.768×10−5+5.768\times10^{-5}. These variations are separate from, and should not be added blindly to, the correlated resolution error.

Several unmeasured systematics remain. Only the N=2N=2 extrapolation product is held fixed, so finite-radius and extrapolation-order error is not estimated. A different center-of-mass or BMS transformation can mix modes and alter peaks; residual drift is not a proof of a bad evolution, but it must be diagnosed. Moving the junk cut too early can select the unphysical initial burst. Time alignment can hide accumulated phase error. Omitting weak modes can matter much more for an asymmetric or precessing binary. Differentiation amplifies high-frequency numerical noise, and inconsistent remnant mass or spin would move the candidate quasinormal frequencies. These are limitations of the benchmark, not production-algorithm prescriptions.

Two limiting checks are especially useful. In the early adiabatic regime, A\mathcal A and P\mathcal P grow slowly compared with an orbit; a large isolated early maximum signals junk or corrupted data. In the stationary-remnant limit, oscillatory ringdown decays and P→0\mathcal P\to0. The v3 strain may retain a nonzero memory offset, so demanding H→0H\to0 would be the wrong stationarity test.

Exercise: convert the measured delay to detector time

Section titled “Exercise: convert the measured delay to detector time”

Take the Lev4 luminosity-peak delay Δu^=6.6519\Delta\hat u=6.6519 for a source with Msrc=60M⊙M_{\rm src}=60M_\odot at z=0.20z=0.20. Find the detector-frame delay. Then convert the Lev3–Lev4 strain-peak difference ∣Δu^∣=2.7826\lvert\Delta\hat u\rvert=2.7826 to the same units and interpret it.

Solution

The redshifted mass is Mz=(1+z)Msrc=72M⊙M_z=(1+z)M_{\rm src}=72M_\odot. Restoring cc for the conversion and using GM⊙/c3=4.92549 μsGM_\odot/c^3=4.92549\,\mu\mathrm{s} gives

Δtdet=6.6519GMzc3=6.6519(72)(4.92549 μs)=2.359 ms.\Delta t_{\rm det} =6.6519\frac{GM_z}{c^3} =6.6519(72)(4.92549\,\mu\mathrm{s}) =2.359\,\mathrm{ms}.

The resolution difference becomes

2.7826GMzc3=0.987 ms.2.7826\frac{GM_z}{c^3}=0.987\,\mathrm{ms}.

The first number is the detector-frame image of this benchmark’s source-frame landmark separation. The second is not an observational error bar: it is a two-resolution discrepancy in the absolute peak time for one numerical simulation, correlated with its accumulated phase error and time convention.

  • Boyle, Michael, et al. “The SXS Collaboration Catalog of Binary Black Hole Simulations.” Classical and Quantum Gravity 36 (2019) 195006. DOI. Open PDF
  • Buonanno, Alessandra, and Thibault Damour. “Effective One-Body Approach to General Relativistic Two-Body Dynamics.” Physical Review D 59 (1999) 084006. DOI. Open PDF
  • Giesler, Matthew, Maximiliano Isi, Mark A. Scheel, and Saul A. Teukolsky. “Black Hole Ringdown: The Importance of Overtones.” Physical Review X 9 (2019) 041060. DOI. Open PDF
  • SXS Collaboration, “SXS:BBH:0314,” catalog version 3.0 waveform and metadata record, CaltechDATA (released 2025; accessed 2026-08-18). Data record