The NDSPMHD Dusty Smoothed Particle Magnetohydrodynamics code

Associated with the publication of "Smoothed Particle Hydrodynamics and Magnetohydrodynamics" in J. Comp. Phys., I made my "development" SPH code, NDSPMHD, public.

now with dust


ndspmhd-v2.1.tar.gz (143Kb) The code 08/05/2015
ndspmhd-examples-v2.1.tar.gz (184Kb) Exercises and examples associated with the code. 05/05/2015

You will also want to download and install SPLASH to be able to look at the binary output files ("nsplash" reads this format). To correctly read and visualise the dust examples in ndspmhd v2.1 you will need v2.5.2 of SPLASH or later.


If you have never used SPH before (or even if you have), you need to read the paper first (also at arXiv:1012.1885).

NDSPMHD Documentation: home | installing | running the examples | basic tutorial | references


Features include:

Note, however, that ndspmhd is not meant as a "production" SPH code in 3D, since much better codes exist for this purpose (e.g. the GADGET code by Volker Springel, and my own PHANTOM code that can be made available on request). ndspmhd is not parallel nor particularly optimised and is meant as a code for algorithmic experimentation, not production runs.

Licence/conditions of use

The code is distributed under the GNU general public licence (v2.0). The only conditions of use aside from this are that you:


Bug reports and feedback are always appreciated.


ndspmhd was developed as part of my PhD research at the University of Cambridge from 2001-2004. It has been used in nearly every paper I have published since and contains complete working versions of most of the algorithms I have described in print.

The history of the public code is as follows:

« home

« ndspmhd home