Research Blog
Welcome to my Research Blog.
This is mostly meant to document what I am working on for myself, and to communicate with my colleagues. It is likely filled with errors!
In subhalo abundance matching (SHAM), you assume that the abundance of halos as a function of their mass (or some other mass proxy), n(x) is related to the stellar mass function ϕ(M′∗) as follows:
∫∞xn(x′)dx′=∫∞M∗ϕ(M′∗)dM′∗While there are different mass proxies, x, used in the literature, we will adopt vpeak, which is the peak maximum circular velocity, vmax, a halo reaches in it’s accretion history. This mass proxy seems to reproduce clustering results better than other quantities (e.g. Campbell et al. 2018). Presumably, vpeak will be equal to vmax at the current redshift for host halos, and equal to vmax at accretion for satellite halos.
(1) Get/run a simulation
(2) Run a halo finder and merger tree generator on the simulation (we used AHF)
(3) Measure vpeak for every halo
(4) From the simulation, calculate Nhalos(<vpeak)
(5) From a chosen stellar mass function, calculate Ngalaxies(<M∗)=V∫∞M∗ϕ(M′∗)dM′∗, where V is the simulation volume (note that this assumes that ϕ(Mmax)≈0, where (Mmax) is the maximum stellar mass in the parameterization)
(6) Do the abundance matching. Each halo with a given vpeak can be assigned a stellar mass by setting Nhalos(<vpeak)=Ngalaxies(<M∗)
I have tested this with a sample simulation provided by Brant (spergel_2LPT_256). It has 2563 particles and a box size of 60 Mpc/h3. The SMF was parameterized using Li & White 2009.
Plots showing the calculated number of Nhalos(<vpeak) and Ngalaxies(<M∗):
After abundance matching, to recover the SMF, the output galaxy masses were binned, and then divided by the bin width.
While the current implementation has zero free parameters, it does not contain any scatter in the stellar mass – halo mass (SMHM) relation. That will be the topic of the next post.