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
-
FFTW: Fast Fourier Transform Library
-
GRAFIC2: Multiscale Gaussian
Random Fields for Cosmological Simulations
-
MPI: Message
Passing Interface
-
There are many N-body links at the
NEMO site.
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