Skip to content

Massive Black-Hole Binary Formation

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.

A common route to a massive black-hole binary follows a hierarchy of merging structures. The host galaxies first interpenetrate; each black hole sinks with its surviving nuclear envelope; the two nuclei dissolve into a common potential; and mutual binding eventually defines a binary. This page follows that galaxy-merger route. Its durable calculation is a scale-matched orbital-energy budget. Treating two unresolved sink particles as “merged” replaces that calculation with a numerical convention.

Helpful background. Black-Hole Geometry supplies compact-object scales; Relativistic Matter and Compact Objects supplies the remnant and gas components; Black-Hole Astrophysics supplies population and host context; Two-Body Dynamics supplies bound-orbit mechanics; Gravitational-Wave Astronomy supplies the later detector connection.

Let the black holes have masses M1M_1 and M2M_2. Before their separation is small compared with the remnant’s density scale, each moves mainly in the galaxy potential and loses orbital energy to stars, dark matter, and gas. In an isotropic Maxwellian background, Chandrasekhar’s drag on a perturber of effective mass MpM_p is

dvdt=−4πG2Mpρln⁡Λ F(X)v3v,\frac{d\boldsymbol v}{dt} =-4\pi G^2M_p\rho\ln\Lambda\, \frac{\mathcal F(X)}{v^3}\boldsymbol v, F(X)=erf⁡(X)−2Xπe−X2,X=v2σ.\mathcal F(X)= \operatorname{erf}(X) -\frac{2X}{\sqrt{\pi}}e^{-X^2}, \qquad X=\frac{v}{\sqrt2\sigma}.

Chandrasekhar 1943, pp. 255–262 derives the local homogeneous-background result. A galaxy merger violates several of its assumptions: the background is inhomogeneous and time dependent, the orbit is eccentric, the satellite is stripped, and a rotating or gaseous wake can alter the force. The formula is therefore a benchmark and reduced model, not a subgrid truth.

For a circular orbit in a singular isothermal sphere, ρ=vc2/(4πGr2)\rho=v_c^2/(4\pi Gr^2) and X=1X=1. With F(1)≃0.428\mathcal F(1)\simeq0.428,

drdt=−F(1)GMpln⁡Λvcr,\frac{dr}{dt} =-\frac{\mathcal F(1)GM_p\ln\Lambda}{v_cr},

so the idealized time to reach the center from rir_i is

tdf≃1.17 vcri2GMpln⁡Λ.t_{\rm df} \simeq\frac{1.17\,v_cr_i^2} {GM_p\ln\Lambda}.

The MpM_p here includes whatever stellar or dark nuclear envelope remains bound to the black hole. Tidal stripping lowers MpM_p and can lengthen the remaining decay dramatically.

Once the two holes share a nucleus, a necessary binding test is

ϵrel=vrel22−G(M1+M2)r<0.\epsilon_{\rm rel} =\frac{v_{\rm rel}^2}{2} -\frac{G(M_1+M_2)}{r}<0.

It is not sufficient in a strongly varying external potential. Also require that the pair remain bound for multiple relative orbits and that its mutual force dominate the differential background force. A useful transition occurs near the radius enclosing stellar mass comparable to M1+M2M_1+M_2. Merritt and Milosavljević 2005, §§ 2–3 separates galaxy-scale sinking, bound-pair formation, and subsequent stellar hardening.

A controlled initial model declares the halo, bulge, nuclear cluster, disk, and gas density profiles; black-hole masses; galaxy mass ratio; orbital energy and angular momentum; spin orientations if relevant; and physical versus comoving coordinates. Redshift enters through galaxy structure and available cosmic time, not as a decorative label. Star formation, feedback, cooling, and black-hole accretion are additional closures whose source terms must be archived.

The central numerical problem is dynamic range. Kiloparsec-scale tidal evolution can be treated with a tree, mesh, or fast-multipole method and softened particle gravity. Parsecs around the holes require sufficiently small particle masses and either much smaller softening or regularized integration. The public ketju module couples GADGET-4 to a regularized close-region integrator so black-hole–star and black-hole–black-hole forces need not be softened. Mannerkoski et al. 2023, §§ 2–3 documents the algorithm and verifies dynamical friction, hardening convergence, and tolerance control.

For a production rerun, pin the exact ketju and GADGET-4 commits, compiler, MPI and HDF5 libraries, compile flags, random seed, parameter file, initial-condition generator, and unit system. Archive particle IDs and snapshots, not only a separation curve. Measure:

  • each hole’s orbital energy and angular momentum relative to the evolving remnant;
  • its bound stellar-envelope mass and the local density and velocity distribution;
  • the separation, relative energy, enclosed background mass, and binding persistence;
  • global energy and momentum residuals, including gas and feedback source terms;
  • the resolved radius compared with softening, regularized-region size, and influence radius.

Increase particle number while reducing particle mass; refine softening, timestep, and regularized-integrator tolerance independently; and vary the nuclear density profile. The measured pair-formation time should converge before it is passed to a population model. A sink merger at a fixed cell length is a failure mode, not evidence of binary formation.

The following teaching calculation verifies the isothermal-sphere decay law before any galaxy simulation is interpreted. It integrates dr/dt=−A/rdr/dt=-A/r to a known final radius with explicit Euler steps. The analytic solution is r2=r02−2Atr^2=r_0^2-2At. The manufactured dimensionless setup uses A=F(1)A=\mathcal F(1), r0=1r_0=1, and evaluates the radius at the exact time when r=0.2r=0.2.

Step count NNFinal-radius resultAbsolute error
1000.2172920.017292
2000.2091050.009105
4000.2046840.004684
8000.2023770.002377

Use Python 3.12.5 and NumPy==2.1.3. Save the program as massive_binary_decay.py; the script writes massive_binary_decay.csv.

from pathlib import Path
import math
import numpy as np
factor = math.erf(1.0) - 2.0 * math.exp(-1.0) / math.sqrt(math.pi)
r0, target = 1.0, 0.2
exact_time = (r0**2 - target**2) / (2.0 * factor)
rows = []
for steps in (100, 200, 400, 800):
radius = r0
dt = exact_time / steps
for _ in range(steps):
radius -= dt * factor / radius
error = abs(radius - target)
rows.append((steps, radius, error))
print(f"{steps:4d} radius={radius:.6f} error={error:.6f}")
output = np.asarray(rows, dtype=float)
np.savetxt(
Path("massive_binary_decay.csv"),
output,
delimiter=",",
header="steps,final_radius,absolute_error",
comments="",
fmt=["%d", "%.6f", "%.6f"],
)

Create an isolated environment and rerun with:

Terminal window
python3.12 -m venv .venv-binary-decay
.venv-binary-decay/bin/python -m pip install numpy==2.1.3
.venv-binary-decay/bin/python massive_binary_decay.py

The script produces the table above. It verifies the integrator and analytic normalization only; it does not represent a galaxy. A production comparison replaces the right-hand side with forces measured from the evolving host and must separately demonstrate particle, force, and profile convergence.

Gas can accelerate sinking through a dense wake or disk torque, but clumps can scatter a hole and feedback can evacuate the center. A dry remnant can form a pair efficiently if it retains a steep, triaxial nucleus. There is therefore no universal delay assigned solely by black-hole mass ratio.

Common numerical failures include artificially large cores made by softening, spurious two-body heating from overly massive particles, black-hole wandering, a discontinuous change of integration scheme at the edge of a regularized region, premature sink merging, and a truncated outer halo that changes the wake. Vary each numerical scale relative to the physical influence and tidal radii.

Canonical two-body dynamics and detector likelihoods lie outside this page’s boundary. The former is developed in Two-Body Dynamics; the later waveform and selection problem remains in Gravitational-Wave Astronomy. Here the endpoint is a demonstrably bound massive pair with a converged formation time and environmental state.

A nucleus has vc=200 km s−1v_c=200\,{\rm km\,s^{-1}}, ln⁡Λ=10\ln\Lambda=10, and a black hole plus bound envelope of Mp=108M⊙M_p=10^8M_\odot at ri=1 kpcr_i=1\,{\rm kpc}. Estimate tdft_{\rm df}. How does complete stripping to 107M⊙10^7M_\odot change it? At r=20 pcr=20\,{\rm pc}, two holes have total mass 2×108M⊙2\times10^8M_\odot and relative speed 150 km s−1150\,{\rm km\,s^{-1}}; is their isolated relative energy negative?

Solution

Using G=4.3009×10−6 kpc (km s−1)2M⊙−1G=4.3009\times10^{-6}\,{\rm kpc}\,({\rm km\,s^{-1}})^2M_\odot^{-1},

tdf=1.17(200)(1)2(4.3009×10−6)(108)(10)kpckm s−1≃0.0544kpckm s−1≃53 Myr.t_{\rm df} =\frac{1.17(200)(1)^2} {(4.3009\times10^{-6})(10^8)(10)} \frac{{\rm kpc}}{{\rm km\,s^{-1}}} \simeq0.0544\frac{{\rm kpc}}{{\rm km\,s^{-1}}} \simeq53\,{\rm Myr}.

Reducing the effective perturber mass by ten increases the idealized time to about 530 Myr530\,{\rm Myr}. For the pair,

vesc=2G(M1+M2)r≃293 km s−1,v_{\rm esc} =\sqrt{\frac{2G(M_1+M_2)}{r}} \simeq293\,{\rm km\,s^{-1}},

so vrel<vescv_{\rm rel}<v_{\rm esc} and the isolated relative energy is negative. A simulation must still check persistence and the differential background potential before declaring a resolved binary.

  • Chandrasekhar, Subrahmanyan. “Dynamical Friction. I. General Considerations: The Coefficient of Dynamical Friction.” Astrophysical Journal 97 (1943): 255–262. DOI.
  • Mannerkoski, Matias, et al. “ketju—Resolving Small-scale Supermassive Black Hole Dynamics in GADGET-4.” Monthly Notices of the Royal Astronomical Society 524 (2023): 4062–4082. DOI.
  • Merritt, David, and Miloš Milosavljević. “Massive Black Hole Binary Evolution.” Living Reviews in Relativity 8 (2005): 8. DOI.