*

TPM: Tree-Particle-Mesh

TPM is a code for carrying out collisionless (dark matter) cosmological N-body simulations, evolving a system of N particles as they move under their mutual gravitational interaction. It combines aspects of both Tree and Particle-Mesh algorithms. The code is parallel and uses MPI for message passing. If you use TPM, please drop us a line at bode@astro.princeton.edu; any feedback would be welcome.

Download

TPM_1.2.tar.gz (1.3MB) contains the source code, documentation, and a sample set of initial conditions.
(The original version, TPM_1.1.tar.gz, used older and now outdated versions of the SCSL or FFTW libraries).
IC128.tar.gz (69Mb) contains a larger set of data files, for a N=128^3=2 million particle run.
IC032_LE.tar.gz and IC128_LE.tar.gz are little-endian versions of the initial condition files.

Description

The following papers describe TPM in its various incarnations:
Tree-Particle-Mesh: an adaptive, efficient, and parallel code for collisionless cosmological simulation
Bode, P., & Ostriker, J.P. 2003, ApJS, 145, 1
( Astrophysical Journal --- astro-ph --- BO03.ps.gz )
The Tree-Particle-Mesh N-body Gravity Solver
Bode, P., Ostriker, J.P., & Xu, G. 2000, ApJS, 128, 561
( Astrophysical Journal --- astro-ph --- BOX00.ps.gz )
A New Parallel N-body Gravity Solver: TPM
Xu, G. 1995, ApJS, 98, 355
( astro-ph )

Links

Acknowledgments

This work is supported by the Performance Expedition of the National Computational Science Alliance. Thanks to Lars Hernquist for letting us use his tree code.
Back to home page