.. _io_particle_restart:

============================
Particle Restart File Format
============================

The current version of the particle restart file format is 2.0.

**/**

:Attributes: - **filetype** (*char[]*) -- String indicating the type of file.
             - **version** (*int[2]*) -- Major and minor version of the particle
               restart file format.
             - **openmc_version** (*int[3]*) -- Major, minor, and release
               version number for OpenMC.
             - **git_sha1** (*char[40]*) -- Git commit SHA-1 hash.

:Datasets: - **current_batch** (*int*) -- The number of batches already
             simulated.
           - **generations_per_batch** (*int*) -- Number of generations per
             batch.
           - **current_generation** (*int*) -- The number of generations already
             simulated.
           - **n_particles** (*int8_t*) -- Number of particles used per
             generation.
           - **run_mode** (*char[]*) -- Run mode used, either 'fixed source',
             'eigenvalue', or 'particle restart'.
           - **id** (*int8_t*) -- Unique identifier of the particle.
           - **type** (*int*) -- Particle type (0=neutron, 1=photon, 2=electron,
             3=positron)
           - **weight** (*double*) -- Weight of the particle.
           - **energy** (*double*) -- Energy of the particle in eV for
             continuous-energy mode, or the energy group of the particle for
             multi-group mode.
           - **xyz** (*double[3]*) -- Position of the particle.
           - **uvw** (*double[3]*) -- Direction of the particle.
           - **time** (*double*) -- Time of the particle in [s].
