Matter power spectrum and matter transfer function variables

The various matter power spectrum functions, e.g. get_matter_power_interpolator(), can calculate power spectra for various quantities. Each variable used to form the power spectrum has a name as follows:

name

number

description

k/h

1

\(k/h\)

delta_cdm

2

\(\Delta_c\), CDM density

delta_baryon

3

\(\Delta_b\), baryon density

delta_photon

4

\(\Delta_\gamma\), photon density

delta_neutrino

5

\(\Delta_r\), for massless neutrinos

delta_nu

6

\(\Delta_\nu\) for massive neutrinos

delta_tot

7

\(\frac{\rho_c\Delta_c+\rho_b\Delta_b+\rho_\nu\Delta_\nu}{\rho_c+\rho_b+\rho_\nu}\), CDM+baryons+massive neutrino density

delta_nonu

8

\(\frac{\rho_c\Delta_c+\rho_b\Delta_b}{\rho_b+\rho_c}\), CDM+baryon density

delta_tot_de

9

\(\frac{\rho_c\Delta_c+\rho_b\Delta_b+\rho_\nu\Delta_\nu +\rho_{ de}\Delta_{de}}{\rho_c+\rho_b+\rho_\nu}\), CDM+baryons+massive neutrinos+ dark energy (numerator only) density

Weyl

10

\(k^2\Psi\equiv k^2(\phi+\psi)/2\), the Weyl potential scaled by \(k^2\) to scale in \(k\) like a density.

v_newtonian_cdm

11

\(-v_{N,c}\, k/{\cal H}\) (where \(v_{N,c}\) is the Newtonian-gauge CDM velocity)

v_newtonian_baryon

12

\(-v_{N,b}\,k/{\cal H}\) (Newtonian-gauge baryon velocity \(v_{N,b}\))

v_baryon_cdm

13

\(v_b-v_c\), relative baryon-CDM velocity

The number here corresponds to a corresponding numerical index, in Fortran these are the same as model.name, where name are the Transfer_xxx variable names: Transfer_kh=1,Transfer_cdm=2, Transfer_b=3, Transfer_g=4, Transfer_r=5, Transfer_nu=6, Transfer_tot=7, Transfer_nonu=8, Transfer_tot_de=9, Transfer_Weyl=10, Transfer_Newt_vel_cdm=11, Transfer_Newt_vel_baryon=12, Transfer_vel_baryon_cdm = 13.

So for example, requesting var1=’delta_b’, var2=’Weyl’ or alternatively var1=model.Transfer_b, var2=model.Transfer_Weyl would get the power spectrum for the cross-correlation of the baryon density with the Weyl potential. All density variables \(\Delta_i\) here are synchronous gauge.

For transfer function variables (rather than matter power spectra), the variables are normalized corresponding to unit primordial curvature perturbation on super-horizon scales. The get_matter_transfer_data() function returns the above quantities divided by \(k^2\) (so they are roughly constant at low \(k\) on super-horizon scales).

The example notebook has various examples of getting the matter power spectrum, relating the Weyl-potential spectrum to lensing, and calculating the baryon-dark matter relative velocity spectra. There is also an explicit example of how to calculate the matter power spectrum manually from the matter transfer functions.

When generating dark-age 21cm power spectra (do21cm is set) the transfer functions are instead the model.name variables (see equations 20 and 25 of astro-ph/0702600)

name

number

description

Transfer_kh

1

\(k/h\)

Transfer_cdm

2

\(\Delta_c\), CDM density

Transfer_b

3

\(\Delta_b\), baryon density

Transfer_monopole

4

\(\Delta_s+(r_\tau-1)(\Delta_{b}-\Delta_{T_s})\), 21cm monopole source

Transfer_vnewt

5

\(r_\tau kv_{N,b}/\mathcal{H}\), 21cm Newtonian-gauge velocity source

Transfer_Tmat

6

\(\Delta_{T_m}\), matter temperature perturbation

Transfer_tot

7

\(\frac{\rho_c\Delta_c+\rho_b\Delta_b+\rho_\nu\Delta_\nu}{\rho_c+\rho_b+\rho_\nu}\), CDM+baryons+massive neutrino density

Transfer_nonu

8

\(\frac{\rho_c\Delta_c+\rho_b\Delta_b}{\rho_b+\rho_c}\), CDM+baryon density

Transfer_tot_de

9

\(\frac{\rho_c\Delta_c+\rho_b\Delta_b+\rho_\nu\Delta_\nu +\rho_{ de}\Delta_{de}}{\rho_c+\rho_b+\rho_\nu}\), CDM+baryons+massive neutrinos+ dark energy (numerator only) density

Transfer_Weyl

10

\(k^2\Psi\equiv k^2(\phi+\psi)/2\), the Weyl potential scaled by \(k^2\) to scale in \(k\) like a density.

Transfer_Newt_vel_cdm

11

\(-v_{N,c}\, k/{\cal H}\) (where \(v_{N,c}\) is the Newtonian-gauge CDM velocity)

Transfer_Newt_vel_baryon

12

\(-v_{N,b}\,k/{\cal H}\) (Newtonian-gauge baryon velocity \(v_{N,b}\))

Transfer_vel_baryon_cdm

13

\(v_b-v_c\), relative baryon-CDM velocity

If use_21cm_mK is set the 21cm results are multiplied by \(T_b\) to give results in mK units.