Courses/Projects/Instructions in this Github repository
Introduction to the N-body problem
by Mario A. Rodriguez-MezaLecture-day1-00-Intro.pdf
In these lectures the basics of the N-body problem in astrophysics is given. Focusing mainly on the numerical procedures to do simple N-body simulations. In general these procedures consist in constructing the N-body initial conditions, computing the forces between bodies, advancing the system (by solving Newton second law equations) and writing a snapshot of the system. In order to construct initial conditions we will give a brief description of the Monte Carlo method and show how to construct simple initial conditions for astrophysical system of interest, like star cluster, galaxies and sample cubes for cosmological simulations. In particular, attention is given to the following schemes to compute forces among bodies: Particle-Particle, Treecode and TreePM. Also the Smooth Particle Hydrodynamics (SPH) method is review. Simple numerical code written in C will be given to the participants in order they can experiment running simulations and understand some of the main numerical issues of N-body simulations, like numerical errors associated to the force computation, the complexity of the force computation schemes and so on.
Introduction to the N-body problem II
by Octavio Valenzuela
In these lectures I will introduce the basics concepts of the N-body problem in astrophysics. Particular attention will be given to Particle-Particle (PP), Particle-Mesh (PM) and introduction to the Adaptive Mesh Refinement (AMR) techniques and discussion of the equation of motion integrators. I will define some exercises testing initial conditions and evolution accuracy for spherical isolated systems and small cosmological boxes. In coordination to the Parallel Computing lecturer (Julio Clemente) I will define 3 projects: Parallel Montecarlo Realizations, parallel PP-Nbody code and the parallel solution of a partial differential equation on a mesh.