Halo Mass Function & Halo Structure — ΛCDM vs FDM

Press–Schechter mass function and solitonic-core halo structure for fuzzy dark matter, m = 8×10−23 eV (m22=0.8) and 10−22 eV (m22=1.0).
FDM reproduction campaign · response to Sandro's Task 1 & Task 2 · July 2026 · semi-analytic, Planck-2018 cosmology

This memo answers two questions from Sandro on fuzzy dark matter, ΛCDM vs FDM: the halo mass function and halo structure. Each question is stated verbatim at the head of its section, followed by method, result, and validation. Results are semi-analytic (the named Press–Schechter method), with our GAMER / GADGET-4 simulation data overlaid where available — each figure carries a bold label saying whether it is theory or our simulation.

1 · Halo Mass Function (Task 1)

Question 1 · Sandro
How many dark matter halos of which mass are forming in ΛCDM vs FDM? Plot the halo mass function as a function of redshift (z = 3–20) and halo mass.

Method

Press–Schechter / Sheth–Tormen abundance on our in-house, validated linear power spectrum: Eisenstein–Hu (1998) CDM transfer × Hu–Barkana–Gruzinov (2000) FDM cutoff, σ8-normalized and growth-scaled. ΛCDM uses a real-space top-hat window; FDM uses a sharp-k window (mandatory — a top-hat integrates power the FDM cutoff has removed and manufactures spurious sub-cutoff halos). The FDM transfer is truncated at its first acoustic node; the sub-node oscillations of the fitting formula are not physical structure. The ΛCDM baseline reproduces colossus (Sheth–Tormen) to 0.1% (z=3–7), 5% (z=15).

Analytic — from theory · no simulation dataFigure 1. HMF dn/dlnM, ΛCDM (solid) vs FDM (dashed), z = 3–20 (color). FDM tracks ΛCDM at high mass and cuts off sharply below the half-mode mass (crimson). The lighter boson (left, m22=0.8) cuts off at higher mass than the heavier one (right, m22=1.0). Suppression deepens toward high z.

Result

FDM suppresses low-mass halo formation below a sharp cutoff. Above the half-mode mass the two theories are indistinguishable; below it the FDM abundance collapses, and the deficit grows toward high z where small halos would otherwise be forming fastest.
Boson massHalf-mode mass M1/2 [M/h]k1/2 [h/Mpc]
m = 8×10−23 eV (m22=0.8)4.85e+106.14
m = 1×10−22 eV (m22=1.0)3.61e+106.77

This is consistent with our GAMER runs at m22=0.8: a minimum halo mass Mmin ≈ 3×108 M and delayed first collapse (zff ≈ 15.7 vs z ≈ 50 for CDM).

Cumulative counts and the (M, z) suppression map

Analytic — from theory · no simulation dataFigure 2. Left: cumulative abundance n(>M), ΛCDM (solid) vs FDM (dashed) at z = 3, 7, 15 — FDM plateaus below the half-mode mass while ΛCDM keeps rising. Right: the FDM/ΛCDM abundance ratio across the (M, z) plane (dark = strongly suppressed). The cutoff mass is nearly z-independent, but at fixed low mass the suppression deepens toward high z (at 109 M/h the ratio falls from ~3×10−7 at z=3 to ~4×10−10 at z=20).

Our simulations vs theory (z=6)

Figures 1–2 are analytic. Figure 3 places our own simulation halos on the same axes as the theory, at z=6 in the simulation cosmology (Ωm=0.284, h=0.696): GADGET-4 (ΛCDM control, 20 Mpc/h, 91,058 FOF halos) and GAMER (FDM m22=0.8, 30 Mpc/h, 292 SO halos).

Our simulations — GADGET-4 & GAMER data (points) vs theory (curves)Figure 3. Cumulative comoving number density n(>M) at z=6. Our GADGET-4 CDM halos (black) lie on the ΛCDM Sheth–Tormen curve [n(>109): data 0.75 vs theory 0.64] — the CDM control is validated. Our GAMER FDM halos (purple) are suppressed by ~103 at 108–109 M, and the box formed no FDM halo above 109 M by z=6. Halo finders differ between codes (FOF vs SO); each is shown against its own theory, so the cross-code low-mass ratio carries a finder systematic.
Our CDM matches ΛCDM; our FDM is strongly suppressed. The GADGET-4 control reproduces the Press–Schechter prediction. The GAMER FDM run shows the expected dearth of low-mass halos — in fact even below the sharp-k PS plateau, because PS assumes CDM-like collapse timing whereas FDM collapse is delayed.

2 · Halo Structure (Task 2)

Question 2 · Sandro
What is the structure (dark-matter density profile) of halos in ΛCDM vs FDM? Compare the NFW profile with what FDM gives — radial profiles, and also the concentration–mass relation.

Method

ΛCDM halos are NFW (computed in-house for full unit control; concentration from colossus / Diemer–Joyce 2019). FDM halos are a solitonic core (Schive et al. 2014) embedded in an NFW envelope. The core relations (physical kpc, M):

r_c = 1.6 · m22−1 (M_h/109)−1/3 (1+z)1/2 kpc
M_c = 3.4×10⁷ · m22−1 (M_h/109)1/3 (1+z)1/2 M⁠   (⇒ M_c ∝ M_h1/3, the core–halo law)

Our own JAXiON core–halo measurement gives the exponent β = 0.30 ± 0.03 ≈ 1/3, consistent with this relation.

Analytic models (NFW & soliton) + our simulation overlaysFigure 4. Left: radial density at z=0. ΛCDM (solid) rises to an r−1 cusp; FDM (dashed) flattens into a solitonic core then rejoins the NFW envelope. Black points: a measured GAMER FDM halo (z=2.8), shape-normalized — it shows the cored form. Right: concentration–mass. ΛCDM (Diemer–Joyce) matches our GADGET-4 halos (square, c≈7.3 at 3×1011 M, z=0). Below the half-mode mass (shaded) the soliton dominates the halo and a single NFW concentration is no longer a good descriptor.

Result

The signature is a flat core, not a cusp. FDM halos carry a dense solitonic core of radius r_c (0.2–0.9 kpc at z=0 for 1010–12 M) where ΛCDM would have a diverging cusp; outside a few r_c the two profiles are identical NFW. The core is a larger fraction of the halo at lower mass, so the deviation from NFW is most pronounced near and below the half-mode cutoff.

3 · Reconciliation with the literature

The method and numbers line up with the two standard references for this exact question:

Note on the flagged references. The two DOIs supplied (Phys. Rev. Research 6, 013200; Phys. Rev. D 109, 023506) resolve to unrelated papers (a quantum-Vlasov algorithm and a cold-atom vacuum-decay study). The FDM matches used here are Kulkarni & Ostriker 2020 (arXiv:2011.02116) and May & Springel 2023 (arXiv:2209.14886); the intended DOIs are worth reconfirming.

4 · Validation & caveats

Boltzmann cross-check (axionCAMB). We rebuilt the linear input with axionCAMB (the full Boltzmann FDM power spectrum, compiled on our compute box) and recomputed the FDM mass function. It confirms Figure 1: the Hu–Barkana–Gruzinov fitting transfer and the Boltzmann spectrum agree to ~1–15% across the bulk of the mass range at z=3–7. They diverge only on the rare high-mass exponential tail at high z (z=15), where the abundance is vanishing and the tail is exquisitely sensitive to the linear input.

Analytic — axionCAMB Boltzmann vs Hu fitting formulaFigure 5. Left: FDM HMF (m22=0.8) from axionCAMB (solid) vs the Hu transfer (dashed) at z=3, 7, 15 — they overlap across the resolved range. Right: their ratio stays within ±20% (green band) above the cutoff for z=3–7; the rise toward high mass / high z is the exponential-tail sensitivity, where abundances are negligible.

5 · Status of the optional upgrades

Key Concepts

Plain-language definitions of the terminology used above and how each idea connects to this note. Click any term in the left panel to jump straight to it.

ΛCDM vs FDM

ΛCDM is the standard model, where dark matter is ‘cold’ — heavy, slow particles that clump on all scales. FDM (fuzzy / wave dark matter) is instead an ultra-light boson (~10−22 eV), so light that its quantum wavelength is galaxy-sized, which smooths out the smallest structures.

In this note: The whole note compares how many halos form (Task 1) and what shape they have (Task 2) in these two theories.

Halo mass function (HMF)

The number of dark-matter halos per unit volume as a function of their mass, and how that changes with cosmic time (redshift). In one phrase: ‘how many halos of which mass.’

In this note: This is exactly Task 1 — Figures 1–3 are all halo mass functions.

Press–Schechter formalism

The classic analytic recipe for the HMF (Press & Schechter 1974): assume any region whose smoothed density rises above a critical threshold has collapsed into a halo, then count those regions from the statistics of the density field. It is a formula, not a simulation.

In this note: Sandro named this as the method for Task 1 — so our HMF curves are computed, not counted from a box.

Sheth–Tormen

An upgrade of Press–Schechter that lets halos collapse ellipsoidally rather than as perfect spheres. It matches simulations noticeably better, especially at the high-mass end.

In this note: It is the exact multiplicity function behind all our HMF curves; our ΛCDM version matches the standard colossus library to 0.1%.

Linear power spectrum P(k)

A measure of how much density fluctuation exists at each spatial scale, labelled by wavenumber k (large k = small scales). ‘Linear’ means early enough that the fluctuations are still small and grow simply.

In this note: P(k) is the fundamental input to the HMF — everything about how many halos form flows from it.

σ(M) and σ8

σ is the typical amplitude of density fluctuations after smoothing on a given scale; σ8 fixes that amplitude at 8 Mpc/h, the conventional normalization. Larger σ on a mass scale means more halos of that mass.

In this note: The HMF is essentially a function of σ(M); we normalize every spectrum to the same σ8.

Transfer function

The factor that turns the simple primordial spectrum into the real linear P(k), encoding how physics (baryons, the type of dark matter) boosts or suppresses each scale. We use Eisenstein–Hu (1998) for the CDM part × Hu–Barkana–Gruzinov (2000) for the FDM cutoff.

In this note: The FDM transfer is the only place FDM differs from CDM in Task 1 — it carves the cutoff into P(k).

Quantum pressure / de Broglie scale

Because FDM is a wave, it resists being squeezed on small scales — an effective ‘quantum pressure’ from the uncertainty principle. This sets a smallest wavelength (the de Broglie / Jeans scale) below which it cannot cluster.

In this note: This is the physical reason FDM has a cutoff at all, and why lighter bosons cut off at larger scales.

FDM cutoff & half-mode mass

Quantum pressure drives P(k) to near-zero beyond a cutoff wavenumber. The ‘half-mode mass’ M1/2 is the halo mass where the FDM power is suppressed to half of CDM — a convenient marker for where suppression sets in.

In this note: It is the crimson line in Figures 1–2 (~5×1010 M/h for our fiducial boson); below it FDM halos are dramatically rarer.

Window function (top-hat vs sharp-k)

To turn P(k) into σ on a mass scale you smooth the field with a filter. A real-space ‘top-hat’ (a sphere) is standard for CDM. For FDM you must use a ‘sharp-k’ filter (a hard cut in wavenumber), else the top-hat re-counts power the FDM cutoff already removed and invents spurious tiny halos.

In this note: This is why the note stresses ‘FDM uses a sharp-k window (mandatory).’

NFW profile

The near-universal density shape of CDM halos (Navarro–Frenk–White): the density rises steeply as r−1 toward the center (a ‘cusp’ that formally diverges) and falls as r−3 in the outskirts.

In this note: It is the ΛCDM baseline for Task 2 — the profile FDM’s core is compared against.

Cusp vs core

A ‘cusp’ means the density keeps climbing all the way to the center (CDM/NFW). A ‘core’ means it flattens to a finite central value. This is the clearest structural difference between the two dark matters.

In this note: The headline of Task 2: FDM halos are cored, CDM halos are cusped.

Soliton core

The dense, smooth, flat-topped lump of standing FDM wave (the quantum ground state) that sits at the center of every FDM halo, described by the Schive profile. It replaces the CDM cusp, and shrinks as the halo — or the boson — gets more massive.

In this note: It is the flat inner part of the dashed curves in Figure 4, and what our JAXiON solver reproduces exactly.

Core–halo relation (β)

An empirical scaling tying the soliton core mass to its host halo mass: Mcore ∝ Mhaloβ with β ≈ 1/3. Bigger halos host bigger (but proportionally smaller) cores.

In this note: Our JAXiON runs measured β = 0.30 ± 0.03 ≈ 1/3, consistent with Schive et al.; it fixes the FDM model in Task 2.

Concentration–mass relation c(M)

For an NFW halo, the concentration c = virial radius ÷ scale radius describes how centrally packed it is. It falls with halo mass and with redshift, and is a standard way to summarize halo structure.

In this note: The second half of Task 2 (right panel of Figure 4); our GADGET-4 halos sit on the standard c(M) curve.

Halo finders: FOF vs SO

Algorithms that decide which particles belong to which halo. FOF (‘friends-of-friends’) links neighbours within a set distance; SO (‘spherical overdensity’) grows a sphere until the mean density drops to a threshold. They disagree most at the low-mass end.

In this note: GADGET-4 uses FOF, our GAMER census uses SO — so the cross-code low-mass ratio in Figure 3 carries a ‘finder systematic.’

Boltzmann code (axionCAMB)

Software that solves the full coupled equations of the early universe to compute P(k) essentially exactly, rather than via a fitting formula. axionCAMB is the version that includes ultralight-axion (FDM) physics.

In this note: We built it on our compute box for a paper-grade cross-check (Figure 5); it confirmed the fitting-formula HMF to ~1–15%.