Curvature profile of Yoo et al. (2026): ζ(r) = μ·exp(−r²/6) with k = 1. The scale rm = √6 is where the compactness is maximal; it enters the Hubble horizon at time tH. MH = 0.75 tH is the mass within the Hubble radius at that moment.
Each label r is a spherical dust shell with its own Misner–Sharp mass and energy:
m(r) = ½ Hi² (eζ r)³, E(r) = rζ′ (1 + rζ′/2) < 0
A shell moves along a cycloid: turnaround at η = π, R = 0 at η = 2π.
R = m/(−2E) · (1 − cos η), τ = m/(−2E)3/2 · (η − sin η)
A shell falls inside the horizon when 2m/R = 1 during contraction, i.e. cos ηAH = 1 + 4E. The horizon mass is the mass of the last trapped shell: MAH(τ) = m(rAH(τ)).
The “by density” colour is the local contrast from the same solution: ρ = m′/(4πR²R′), background ρ̄ = 1/(6πτ²). The centre turns around at ρ/ρ̄ = 9π²/16 ≈ 5.55, as in a closed Friedmann universe.
From the particle, uniform contraction is invisible: if everything around contracts equally, the angles between neighbours do not change. What you see is the lead: inner shells fall earlier, and the core pulls together into a clump in front of the camera. The early convergence is easier to follow with the “by density” colour or in the outside view: there everything is divided by the scale factor a(τ), the background stays still and the clump shrinks.
τ is the proper time of the particles. In the LTB solution it is the same for all of them, so each frame is a slice τ = const. In this same time the 1D and 3D Vlasov runs fall on the trapping curve: at μ = 0.3, masses of 0.1 and 0.3 MH are trapped at τ = 1.13 and 1.32 tC(0), and the 3D PBHVlasov run matched LTB to within ±0.002 tC(0).
What is left out. The radius is drawn as the areal radius R in Euclidean space. Light is not modelled: the real view from a particle would be delayed by the light travel time and distorted by lensing. In the Vlasov runs particles pass through the centre rather than stopping at R = 0, but outside the horizon the picture is the same. Inside the observer's label (but not beyond rm) the density of points is proportional to mass; outside it the points are thinned out and dimmed.
Source: pbhgr/ltb.py (LTBGaussian), devlog V1 and the stage 2 comparison of 3 October 2026.