Our group at IIT Kharagpur (India) have developed a semi-numerical package to simulate the comoving boxes of reionization 21-cm brightness temperature distribution at the relevant redshifts. The codes are written in C language and OPENMP parallelized. This package is reasonably faster in simulating 21-cm maps at high resolutions. It is more accurate as the dark matter density is generated considering full non-linear gravitational evolution instead of approximate perturbation theories. The redshift space distortion is also incorporated in our codes. The reionization simulation has three fundamental steps for which we have separate sets of codes which are arranged sequentially below.
N-body Code
It employs Particle-Mesh algorithm to gravitationaly evolve the initial perturbations in the dark matter density field. The code is OPENMP parallelized. The code is publicly available on the Github at this link.
You may also clone it from your terminal using
git clone https://github.com/rajeshmondal18/N-body.git
Another version where you can control the number of OPENMP threads is available in the threads branch at the same link. To clone that run the following from your terminal
git clone --branch threads https://github.com/rajeshmondal18/N-body.git
You may look into the README and the documentation for more details and citations.
FoF Halo Finder
It employs Friends-of-Friend algorithm to find halos(groups) of dark matter particles from the output of the previous N-body simulations. The code is publicly available on the Github at this link.
In order to clone it from your terminal type
git clone https://github.com/rajeshmondal18/FoF-Halo-finder.git
If you are using the N-body code from threads branch then use the same for the FoF too. To clone the threads version from your terminal run the following
git clone --branch threads https://github.com/rajeshmondal18/FoF-Halo-finder.git
ReionYuga
It uses halo catalogue and the dark matter distribution from the pervious two steps to generate the reionization 21-cm brightness temperature distribution from a three parameter model. User are advised to look into Shaw et al. (2020) for the details of the parameters. This piece of codes are also OPENMP parallelized. The code is publicly available on the Github at this link.
In order to clone it from your terminal type
git clone https://github.com/rajeshmondal18/ReionYuga.git
To clone the threads version from your terminal run the following
git clone --branch threads https://github.com/rajeshmondal18/ReionYuga.git
To compile and run the above set of codes you must have the following installed in your system.
GNU C Compiler
GNU Make
FFTW3 (installed with --enable-float --enable-threads and --enable-openmp)
GNU Scientific Library (version 2.x.x)