---
title: "Dark Matter Halo Cores and Cusps Interactive Lab | Sandbox Physics"
description: "Why might a dwarf galaxy’s dark matter have a flat core instead of a cusp? Cold dark matter keeps getting denser toward a halo’s centre."
canonical_url: "https://sandboxphysics.com/labs/dark-matter-halo-cores/"
language: "en"
page_type: "lab"
alternate_languages:
  zh-CN: "https://sandboxphysics.com/zh/labs/dark-matter-halo-cores/"
last_modified: "2026-11-14"
---

# Dark Matter Halo Cores and Cusps

**Why might a dwarf galaxy’s dark matter have a flat core instead of a cusp?** Cold dark matter keeps getting denser toward a halo’s centre. Collisions between dark matter particles, the wave nature of extremely light particles, or gas blown out again and again by supernovae can each spread that centre into a flatter core. Warm dark matter mainly removes the smallest halos.

Switch between cold, warm, fuzzy and self-interacting dark matter and watch the centre of a dwarf-galaxy halo flatten or stay sharp. Compare how much small-scale structure each model leaves in the early density field.

> Interactive simulation: open this page in a web browser to change the parameters and run the model.

Model assumptions

Each halo is a single sphere at the present day. Baryons are left out except in the feedback model. The cold halo follows the Navarro–Frenk–White profile with the Dutton and Macciò concentration relation, which is extrapolated below about fifteen billion solar masses. Warm dark matter uses the Viel fitting function for the linear cutoff and the Schneider fits for halo numbers and concentrations; any core from its thermal motion is left out, and simulations find no large constant-density core. Fuzzy dark matter places the Schive soliton inside the cold halo out to the radius where the two densities cross. When the soliton is less dense than the cusp at every radius, the page says so and joins them where they come closest. The fuzzy halo-number fit was calibrated at redshift four and above. Self-interacting dark matter joins an isothermal core to the cold halo where each particle has scattered about once in ten billion years, following Kaplinghat, Tulin and Yu; scattering is independent of speed and core collapse is not modelled. The feedback model is the coreNFW fit of Read and collaborators with ten billion years of star formation. The density slices are linear Gaussian fields filtered from a frozen CLASS spectrum; they are neither simulations nor observations. Dots trace the enclosed mass, and their circular paths are a drawing choice.

Cold Warm Fuzzy Self-interacting Cold + gas feedback CLASS calculation Gold star

Small-scale linear power $T^2(k)=P_X/P_{\rm CDM}$

Lines: published fits. Circles: CLASS at 2, 3 or 6.5 keV.

Density profile $\rho(r)$

Rotation curve $V_c=\sqrt{GM(<r)/r}$

Halo numbers $n_X/n_{\rm CDM}$

## What sets the density at the centre of a small halo

**Background** In simulations of cold dark matter, the density of a halo keeps rising toward its centre. Many dwarf galaxies rotate as if their centres held less dark matter, with a flatter core.

**Why it matters** Several different ideas can lower the central density. Some change the dark matter itself; one keeps cold dark matter and lets exploding stars push gas around. Telling them apart is an open research problem.

- **Focus question**: If two models give the same flat core, what else could tell them apart?
- **One-sentence intuition**: A core can come from collisions, from waves or from gas feedback, but only warm and fuzzy dark matter also remove small-scale structure from the start.

### Core mathematical model

#### The cold halo and its concentration

$$
\rho_{\rm NFW}(r)=\frac{\rho_s}{(r/r_s)(1+r/r_s)^2},\qquad \log_{10}c_{\rm vir}=1.025-0.097\log_{10}\frac{M_{\rm vir}}{10^{12}\,h^{-1}\,\mathrm{M_\odot}}
$$

Near the centre the density rises as one over radius. The concentration, the virial radius divided by the scale radius, follows the Dutton and Macciò fit to cold simulations.

#### Where warm dark matter cuts the power

$$
T(k)=\left[1+(\alpha k)^{2\nu}\right]^{-5/\nu},\quad \nu=1.12,\qquad \frac{n_{\rm WDM}}{n_{\rm CDM}}=\left(1+\frac{M_{\rm hm}}{M}\right)^{-1.16}
$$

Fast-moving warm particles smooth out the smallest ripples. The half-mode mass is the mass inside a sphere whose radius is half the wavelength where the amplitude has fallen to one half; halos near and below it become rare.

#### The soliton at the centre of a fuzzy halo

$$
\rho_{\rm sol}(r)=\frac{1.9\,(m/10^{-23}\,\mathrm{eV})^{-2}\,(r_c/\mathrm{kpc})^{-4}}{\left[1+0.091\,(r/r_c)^2\right]^{8}}\,\mathrm{M_\odot\,pc^{-3}},\qquad r_c=1.6\,\frac{10^{-22}\,\mathrm{eV}}{m}\left(\frac{M_{\rm vir}}{10^{9}\,\mathrm{M_\odot}}\right)^{-1/3}\mathrm{kpc}
$$

Schive and collaborators fitted these to their wave simulations at the present day. A lighter particle has a longer de Broglie wavelength and a larger, less dense core.

#### Where self-interactions have had time to act

$$
\frac{\sigma}{m}\,\langle v\rangle\,\rho(r_1)\,t_{\rm age}=1,\qquad \sigma_0^2\,\nabla^2\ln\rho=-4\pi G\rho
$$

Inside the radius where each particle has scattered about once, heat flows outward and the dark matter settles into an isothermal core. Density and enclosed mass match the cold halo at that radius.

#### A core made by gas outflows

$$
M(<r)=M_{\rm NFW}(<r)\,\tanh^{n}\!\left(\frac{r}{r_c}\right),\qquad n=\tanh\!\left(\kappa\,\frac{t_{\rm SF}}{t_{\rm dyn}}\right),\quad r_c=\eta R_{1/2}
$$

Read and collaborators fitted this to dwarf-galaxy simulations with repeated supernova outflows. Longer star formation gives a larger exponent and a flatter centre.

### Common difficulties

#### A core and the nature of dark matter

**Typical misconception** A flat core proves that dark matter is not cold.

**Better mental model** Gas blown out by supernovae can also lower the central density of a cold halo. A core points to new physics only after feedback has been ruled out for that galaxy.

#### What warm dark matter changes

**Typical misconception** Warm dark matter is mainly a way to make cores.

**Better mental model** Its main effect is earlier: it removes small-scale power, so fewer small halos form and the ones that do are less concentrated. Simulations find no large constant-density core from it.

#### A denser fuzzy core

**Typical misconception** A fuzzy dark matter core is always less dense than a cold cusp.

**Better mental model** In this Lab, heavier particles in more massive halos give a soliton denser than the cold cusp at 150 parsecs, once the published core–halo relation is applied.

### Run the experiment

1. 01

   #### Compare a core with a cusp

   Start from Collisions flatten the centre, then choose A cold cusp.

   **What to observe:** The dots pile into a bright centre and the density at 150 parsecs rises by about six times. The slope at 300 parsecs goes from almost flat to steeper than minus one.

2. 02

   #### Turn up the collisions

   Select Self-interacting and move the cross-section slider from its lowest to its highest value.

   **What to observe:** The dashed core circle grows from less than a tenth of a kiloparsec to about one kiloparsec. Outside the radius where the core joins the cold halo, the rotation curve returns to the cold curve.

3. 03

   #### Watch small structure disappear

   Choose Warm: fewer small halos and lower the warm particle mass.

   **What to observe:** The fine grain disappears from the upper density slice, the warm curve in the halo-number chart drops at larger masses, and the halo-number readout falls.

4. 04

   #### Find the look-alike

   Choose Gas feedback mimics a core and compare its rotation curve with the self-interacting preset.

   **What to observe:** Both lower the inner circular speed below the cold curve. The density slice shows full cold structure in both, so the cores alone do not tell you which physics acted.

Physical conclusion

Central cores test what dark matter does inside halos; small-halo counts and early small-scale power test what it did before halos formed.

## Sources and checks

- [Dutton & Macciò (2014), cold halo concentrations](https://arxiv.org/abs/1402.7073)
- [Viel et al. (2005), warm dark matter transfer function](https://arxiv.org/abs/astro-ph/0501562)
- [Schneider et al. (2012), warm halo numbers and concentrations](https://arxiv.org/abs/1112.0330)
- [Hu, Barkana & Gruzinov (2000), fuzzy dark matter](https://arxiv.org/abs/astro-ph/0003365)
- [Schive et al. (2014), soliton and core–halo relation](https://arxiv.org/abs/1407.7762)
- [Schive et al. (2016), fuzzy halo numbers](https://arxiv.org/abs/1508.04621)
- [Kaplinghat, Tulin & Yu (2016), self-interacting cores](https://arxiv.org/abs/1508.03339)
- [Read, Agertz & Collins (2016), coreNFW](https://arxiv.org/abs/1508.04143)
- [Nadler et al. (2021), Milky Way satellite limits](https://arxiv.org/abs/2008.00022)

The linear power uses CLASS 3.4.2 with Planck 2018 parameters. Separate Python scripts check the warm cutoff against CLASS, the fuzzy cutoff against a wave-pressure growth equation and the soliton against a Schrödinger–Poisson ground state.

[Read the course on dark matter at small scales](https://sandboxphysics.com/stories/dark-matter-small-scales/)

## Related experiments and articles

Dark matter in small galaxies · Reading path

### From a cusp to counting satellites

Articles on this path that use this experiment, followed by the other experiments they suggest.

1. [Article **Can different dark matter leave similar small galaxies?**](https://sandboxphysics.com/stories/dark-matter-small-scales/similar-dwarfs-different-dark-matter/)
2. [Article **How a cusp or a core shapes a rotation curve**](https://sandboxphysics.com/stories/dark-matter-small-scales/cusp-core-and-rotation-speed/)
3. [Article **How warm and fuzzy dark matter erase small ripples**](https://sandboxphysics.com/stories/dark-matter-small-scales/erasing-small-scale-power/)
4. [Article **Three ways to make a dark matter core**](https://sandboxphysics.com/stories/dark-matter-small-scales/three-ways-to-make-a-core/)
5. [Article **Recompute the warm cutoff, the fuzzy cutoff and the soliton**](https://sandboxphysics.com/stories/dark-matter-small-scales/recompute-cutoffs-and-a-soliton/)
6. [Article **Reading the Milky Way satellite limits on warm and fuzzy dark matter**](https://sandboxphysics.com/stories/dark-matter-small-scales/reading-milky-way-satellite-limits/)

Motion & dynamics · Starter path

## From a falling ball to an orbit

Start by measuring gravity and splitting motion into components. Then add contact forces and collisions, and follow the same laws all the way to an orbit.

[Start here → **Free Fall & Measuring Gravity** Capture a few drops and fit the camera positions to estimate gravitational acceleration. Then add air damping and watch the fit drift from the truth. Observe · 14 min](https://sandboxphysics.com/labs/free-fall/)

1. [1 Free Fall & Measuring Gravity](https://sandboxphysics.com/labs/free-fall/)
2. [2 Projectile Flight Designer](https://sandboxphysics.com/labs/projectile-flight/)
3. [3 Inclined Plane & Friction](https://sandboxphysics.com/labs/inclined-plane/)
4. [4 One-Dimensional Collision Bench](https://sandboxphysics.com/labs/collision-bench/)
5. [5 Mass–Spring Oscillator](https://sandboxphysics.com/labs/mass-spring/)
6. [6 How Orbits Take Shape](https://sandboxphysics.com/labs/orbit/)

[View the full path →](https://sandboxphysics.com/topics/mechanics/#starter-path)
