A rotation curve measures the mass inside each radius. A cusp, where density keeps rising towards the centre, makes the orbital speed climb like the square root of radius near the middle. A core of constant density makes it climb in proportion to radius, so the inner speeds are lower. This chapter builds both curves for a halo of ten billion solar masses.
Read Can different dark matter leave similar small galaxies? first for the question. You need powers, logarithms and the volume of a sphere. Integration is introduced below as adding up thin shells. The aims are to compute a circular speed from a density profile, derive the mass inside a cold-dark-matter halo, and recognise a cusp or a core from the shape of the speed curve.
Units and the circular speed
Work in kiloparsecs for length, solar masses for mass and kilometres per second for speed. One kiloparsec is 1000 parsecs, about 3260 light years. In these units the gravitational constant is
G=4.30091×10−6kpc(kms−1)2M⊙−1.
Place the origin at the halo centre and let r be the distance from it. Assume the halo is spherical. Newton's shell theorem then says that a test star at radius r feels only the mass M(<r) inside its orbit, as if that mass sat at the centre. For a circular orbit the gravitational pull supplies the centripetal acceleration:
rVc2=r2GM(<r)⟹Vc(r)=rGM(<r).
Vc is the circular speed. Real gas also feels the stars and the gas itself, and it can move on non-circular paths. Here we keep only the dark matter so the shape of the dark matter profile stays visible.
Adding up thin shells
Density ρ(r) is mass per volume, in M⊙kpc−3. A thin shell of radius r′ and thickness Δr′ has volume close to 4πr′2Δr′, so it holds mass 4πr′2ρ(r′)Δr′. Adding all shells from the centre to r, and letting the shells become thinner without limit, gives an integral:
M(<r)=∫0r4πr′2ρ(r′)dr′.
The simplest case is a uniform core with ρ=ρ0. Then every shell has the same density and
M(<r)=34πρ0r3,Vc=r34πGρ0.
The speed grows in proportion to r, like points on a turning wheel.
Example 2.1. Take ρ0=0.04M⊙pc−3. Convert first: one cubic kiloparsec holds 109 cubic parsecs, so ρ0=4×107M⊙kpc−3. At r=0.5kpc,
Vc=0.534π(4.30091×10−6)(4×107)≃13.4kms−1.
The cold-dark-matter profile
Simulations of cold dark matter give halos that follow, to good approximation, the profile found by Navarro, Frenk and White:
ρ(r)=(r/rs)(1+r/rs)2ρs.
The scale radius rs marks where the profile bends, and ρs sets its height. Navarro, Frenk and White 1997, equation 1 To see the bend, use the logarithmic slope, the power of r that the density follows locally. With x=r/rs,
γ(r)≡dlnrdlnρ=−1−1+x2x.
Near the centre x≪1 and γ→−1: density rises like 1/r, which is the cusp. Far out γ→−3. A core has γ close to zero.
Now add up the shells. Put y=r′/rs, so dr′=rsdy:
M(<r)=4πρsrs3∫0x(1+y)2ydy.
Substitute u=1+y. The integrand becomes (u−1)/u2=1/u−1/u2, whose antiderivative is lnu+1/u. Evaluating from u=1 to u=1+x gives ln(1+x)+1/(1+x)−1, so
M(<r)=4πρsrs3[ln(1+x)−1+xx].
Check the small-x limit. The bracket starts as x2/2, so M∝r2 and Vc∝r near the centre.
Fixing the size of one halo
A halo needs an outer edge to have a mass. A common choice is the virial radius rvir, inside which the mean density is Δ times the critical density of the Universe today, ρcrit. For the cosmology of our reference calculation, h=0.6766 and the matter fraction is Ωm=0.3096, so ρcrit=277.5h2=127.05M⊙kpc−3. The overdensity follows the Bryan and Norman fit,
Δ=18π2+82(Ωm−1)−39(Ωm−1)2≃102.5.
As a check on the formula, Nadler and collaborators quote Δ≃99.2 for their matter fraction of 0.286, which the same expression reproduces. Nadler et al. 2021, subhalo mass function paragraph The halo mass and radius are then tied by
Mvir=34πΔρcritrvir3.
The concentration c=rvir/rs says how tightly the mass gathers towards the centre. Dutton and Macciò fitted simulated halos and found
log10c=1.025−0.097log10(1012h−1M⊙Mvir)
at redshift zero. Dutton and Macciò 2014, equation 9 Their simulations reach down to about 1010h−1M⊙, so applying the fit to smaller halos is an extrapolation.
Example 2.2. Take Mvir=1010M⊙. Solving the virial relation for the radius gives rvir≃56.8kpc. Here Mvirh=6.77×109M⊙, so the fit gives c≃17.2 and rs=rvir/c≃3.30kpc. The enclosed mass at rvir must equal Mvir; with ln(1+c)−c/(1+c)≃1.956 this sets
ρs=4πrs3(1.956)Mvir≃1.13×107M⊙kpc−3.
Now read off the inner halo. At r=0.15kpc, x=0.0454 and the density is 2.27×108M⊙kpc−3, or 0.227M⊙pc−3. At r=0.3kpc the slope is −1.17. Inside 1kpc the mass is 1.64×108M⊙, so Vc(1kpc)≃26.6kms−1. The speed keeps rising to a maximum of 37.9kms−1 at 7.1kpc, where x≃2.16.
Comparing the two curves
At 0.5kpc the cold halo gives 20.4kms−1. The uniform core of Example 2.1 gives 13.4kms−1 at the same radius. The cusp packs more mass into the centre, so its speed rises earlier and faster. A measured rotation curve that rises in a straight line through the inner half kiloparsec points to a core; one that rises like a square root points to a cusp. Bullock and Boylan-Kolchin show this contrast for two observed dwarfs. Bullock and Boylan-Kolchin 2017, section 2.2 and Figure 9
Predict before you look. Choose the cold model at a halo mass of 1010M⊙. Where will the circular speed reach half its value at 8 kiloparsecs? Then drag the gold star along the rotation curve and check.
Change one condition. Switch to the self-interacting model and keep the mass. Read the density slope at 300 parsecs and compare it with the cold value.
Compare. Put the star at 0.5 kiloparsec in both models and note the two speeds. Which model's speed grows closer to a straight line with radius?
Explain. Raise the halo mass to 1011M⊙ in the cold model. Why does the inner slope at 300 parsecs move closer to −1?
Exercises
Suppose ρ∝r−γ near the centre with γ<3. Show that Vc∝r1−γ/2. What are the exponents for a cusp with γ=1 and a core with γ=0?
At fixed Δ and ρcrit, by what factor does rvir grow when the halo mass doubles?
A dwarf has a measured gas speed of 13kms−1 at 0.5kpc and 26kms−1 at 1kpc. Is that closer to a cusp or a core? What else would you check before trusting the answer?
AnswersShow the answer
The shell integral gives M(<r)∝∫0rr′2−γdr′∝r3−γ, which converges at the centre when γ<3. Then Vc2∝M/r∝r2−γ, so Vc∝r1−γ/2. A cusp with γ=1 gives r1/2; a core with γ=0 gives r1.
From Mvir∝rvir3, the radius grows by 21/3≃1.26.
Doubling the radius doubled the speed, which is the straight-line rise of a core; a pure cusp would raise it by 2≃1.41. Before trusting this, subtract the pull of the stars and gas, and check for non-circular motions and pressure support in the gas. Each can change the inner speeds by amounts comparable to the cusp-core difference.