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!
This project is maintained by ndrakos
I have been working IC code with dark matter particles. I also have sorted out how to add neutrinos as a second species. In this post I’ll go through adding the neutrino positions.
As an overview, neutrinos will be on a coarse grid. at each point of the grid will have \(N_{shell}\) neutrinos that sample the Fermi Dirac distribution, and for each of these velocities, they will have \(12 N_{side}^2\) different directions. Therefore, there are \(N_{side} \times 12 N_{shell}^2\) neutrinos at every coarse grid point.
Here is the overview of the position assignment method:
Therefore the neutrino positions are set exactly the same as the dark matter particles, but using their own power spectrum.
Initially testing this (using 128 grid points for both the DM and the neutrinos, and not currently putting multiple neutrinos per grid point), I found the following power spectrum:
Clearly, the neutrinos don’t match. However, if you look at the power spectrum of just the initial grid point positions (red), you find
I think there is some power that comes from the discretization/density field measurement. (I’m not sure how to measure ahead of time what this is)
If I test this code on a larger box size (1000 Mpc/h rather than 100 Mpc/h), where we can see the smaller k modes, we can see that the power spectrum matches pretty well for small scales:
I imagine this will look better as I go to higher resolutions, but for now I think it is fine.
I have already mostly coded in the velocity assignment. I’ll have a post up soon showing the velocity distributions, and the stability in Gadget. Then I’ll run it at higher resolution and write up a report.