Monte Carlo Particle Lists: MCPL

Thomas Kittelmann, Esben Bryndt Klinkby, Erik Bergbäck Knudsen, Peter Kjær Willendrup, Xiao Xiao Cai, Kalliopi Kanaki

Research output: Contribution to journalJournal articleResearchpeer-review

496 Downloads (Pure)


A binary format with lists of particle state information, for interchanging particles between various Monte Carlo simulation applications, is presented. Portable C code for file manipulation is made available to the scientific community, along with converters and plugins for several popular simulation packages.
Program summary:
Program Title: MCPL.
Program Files doi:
Licensing provisions: CC0 for core MCPL, see LICENSE file for details. Programming language: C and C++
External routines/libraries: Geant4, MCNP, McStas, McXtrace
Nature of problem: Saving particle states in Monte Carlo simulations, for interchange between simulation packages or for reuse within a single package. Solution method: Binary interchange format with associated code written in portable C along with tools and interfaces for relevant simulation packages.
Original languageEnglish
JournalComputer Physics Communications
Pages (from-to)17-42
Number of pages26
Publication statusPublished - 2017

Bibliographical note

This is an open access article under the CC BY license


  • Geant4
  • MCNP
  • MCPL
  • McStas
  • McXtrace
  • Monte Carlo simulations
  • Particle storage
  • Hardware and Architecture

Fingerprint Dive into the research topics of 'Monte Carlo Particle Lists: MCPL'. Together they form a unique fingerprint.

Cite this