Lesson 12 of 15

Structure Growth Factor

Structure Growth Factor

The large-scale structure we see today — galaxies, clusters, filaments, voids — grew from tiny quantum fluctuations seeded during inflation. Understanding how these perturbations grow is central to modern cosmology.

Linear Growth in Matter Domination

In the matter-dominated era, the density contrast δ=δρ/ρ\delta = \delta\rho / \rho grows as the scale factor:

D(a)=aD(a) = a

This is the growing mode of the linear perturbation equation. It tells us that a perturbation that was δ=105\delta = 10^{-5} at a=103a = 10^{-3} (redshift z=999z = 999) grows to δ=0.1\delta = 0.1 today (a=1a = 1).

Growth From Initial Conditions

For matter domination, the density contrast scales as:

δ(a)=δ0aa0=δ0afinalainitial\delta(a) = \delta_0 \cdot \frac{a}{a_0} = \delta_0 \cdot \frac{a_{\rm final}}{a_{\rm initial}}

The Growth Rate

The growth rate f=dlnD/dlnaf = d\ln D / d\ln a quantifies how fast structure grows. A useful approximation (Linder 2005) is:

fΩm(a)0.55f \approx \Omega_m(a)^{0.55}

For Ωm=0.3\Omega_m = 0.3 (today's value in ΛCDM), f0.52f \approx 0.52, meaning structure grows at about 52% of the Hubble rate.

Your Task

Implement three functions. All constants must be defined inside each function.

  • growth_factor_matter_dom(a) — returns D(a)=aD(a) = a (growing mode, normalized to 1 at a=1a=1)
  • delta_growth(delta0, a_initial, a_final) — returns δ0afinal/ainitial\delta_0 \cdot a_{\rm final} / a_{\rm initial}
  • growth_rate_approx(Omega_m_at_a) — returns Ωm0.55\Omega_m^{0.55} (Linder approximation)
Python runtime loading...
Loading...
Click "Run" to execute your code.