Astropnysical Models¶
Cosmic infrared background¶
21-cm intensity maps¶
Patchy Reionization¶
The 21-cm signal from patchy reionization is obtained, in the \(T_s >> T_{cmb}\) limit, by using Lagrangian perturbation theory to displace mass cells to their Eulerian positions:
where \(D(z)\) is the linear growth factor, \({\mathbf x}\) is the final, Eulerian position, \({\mathbf q}\) is the initial, Lagrangian, position, and \({\mathbf s}^{(1)}\) and \({\mathbf s}^{(2)}\) are the first and second order LPT displacement coefficients, respectively. All spatial coordinates are in comoving units and distance and redshift are used interchangeably as functional arguments. All mass elements correspond to the same comoving volume of \(a_{\mathrm latt}^3\), where \(a_{\mathrm latt}\) is the comoving size of a grid cell, but are each located at a different redshift along the line of sight, \(z_c=z(|{\mathbf q}_c|)\). For a sufficiently small frequency bin labeled with index \(i\) of size \(\delta{\nu}_i\) in a pixel subtending a solid angle \(\Delta\Omega\), the mean differential brightness temperature in the corresponding frequency voxel is given by summing all the values of the comoving voxels that overlap the frequency voxel, weighted by the ratio of comoving voxel volume to frequency voxel,
where the frequency voxel volume is
The mean over a finite frequency bin, \(\Delta{\nu}\), corresponds to a sum over infinitesimal ones,
Combining all these expressions together, we obtain the weighting scheme to sum over comoving voxels when binning into finite size frequency voxels,
Note that the quantity outside the sum is a constant – all pixels and comoving voxels have the same size – while the numerator of the quantity inside the sum depends only on redshift and hence can be precomputed in a table for efficiency. This is the origin of the line:
float wdtb = Tbmean * nu0 / r0 * sqrt(Omegam*pow((1+z),3)+Omegal)*
pow((1+z),-2);
in the function SetRedshift2WdtbTable in the file tables.C. Note that the variable wdtb has units of mK.Hz/Mpc. The constant factor outside of the sum is multiplied in the line:
dtbfac = Wdtb * xHI *
pow(CellSize,3) / pow(r,2) * mapsize / 4. / 3.14159 / dnu;
in the function MakeMaps in the file makemaps.C. Note that this last quantity has units of mK and is what is added to the frequency voxel for each comoving voxel to generate the final map.