Codes and computing

Here's Github-link to python/cython codes written for some of my published papers during PhD.

Developer

During my PhD work, I developed two relatively small-scale cython codes

(i) a pseudospectral code that captures all the linear instabilities and oscillations in a global atmosphere (with gradients of density, temperature, etc) using a Chebyshev basis for the multiple coupled differential equations (coming from the conservation of fluid properties).  Recently, I have added ideal MHD to this method (not yet updated on GitHub) to explore new global linear instabilities.

(ii) a 1D Lagrangian hydrodynamic code that can evolve gaseous haloes across redshift in an analytically growing dark matter potential well. This method was later extended and explored in multiD in PLUTO code by me and also independently by an undergrad student who worked in my PhD group. 

If I modify or extend these codes I will update on GitHub from time to time. 

User

Most recently, I have been setting up weakly collisional transport problem in the fully kinetic relativistic particle-in-cell code OSIRIS.

Primarily, I have expertise in using PLUTO (hydrodynamic and MHD in C) code. I have several interesting ongoing problem set-ups on PLUTO currently. 

In the past (PhD), I have used the ZEUS code (in Fortran) extensively.  I am fully familiar with Athena++ and one of my Part III (Masters) project students in Cambridge used it for simulating turbulent medium.

Analysis & Visualization tool 

I carry out all my analysis and visualization for the published papers using exclusively scripts developed by me in Python/Cython from scratch. Will upload some of the scripts on GitHub page soon. Stay tuned! 

Occasionally, I use Mathematica (not always a flexible workflow since it requires licence).  To create intuitive cartoons for physical phenomenon I have  often used Apple KeyNote (which I also use to prepare talk slides).

Systems I have used for computing actively

Sahasrat (IISc), CSD3 (Cambridge), Cori (NERSC), ARC (Oxford)