Grid Based Particle Output
Documentation/UserGuide/Grid Based Output
Grid-binned particle output is essentially the same as that for gas quantities. One example is given as below
<output1>
out_fmt = ppm /* ppm image */
out = M1par /* particle x1-momentum */
id = M1par
x2 = 1.0
dt = 1.0 /* time increment between outputs */
Here the variable M1par
denotes the particle x1-momentum. All built-in quantities for the particle output include dpar, M1par, M2par, M3par, V1par, V2par, V3par, which denote particle density, momentum and velocity respectively. The item pargrid
is automatically set to 1 for these built-in output variables. By default, particle property selection function is set to all
, but the user is free to define their own property selection functions.
The built-in variables can be retrieved in the grid from pG->Coup[k][j][i]
, where pG
is the pointer to the grid, and Coup
is of type GPCouple
(see /athena/src/athena.h
). It is mainly used for storing the intermediate step gas quantities for the particle integrators, but is also used in storing the grid-binned particle quantities for output purposes. Here its elements include grid_d
(particle density), grid_v1
, grid_v2
, grid_v3
(particle momentum). The user can define their own particle-related output variables based on these grid-binned quantities in the same way as for gas variables (see User-defined Output Variables), but in such cases pargrid
in the output block must be set to 1 explicitly.
For binary/vtk/tab data dumps, they contain binned particle variables dpar
, M1par
, M2par
and M3par
with property selection function all
, which can NOT be changed.