Skip to content

Home

Entity is an open-source coordinate-agnostic particle-in-cell (PIC) code written in C++17 specifically targeted to study plasma physics in relativistic astrophysical systems. The main algorithms of the code are written in covariant form, allowing to easily implement arbitrary grid geometries. The code is highly modular, and is written in the architecture-agnostic way using the Kokkos performance portability library, allowing the code to efficiently use device parallelization on CPU and GPU architectures of different types. The multi-node parallelization is implemented using the MPI library, and the data output is done via the ADIOS2 library which supports multiple output formats, including HDF5 and BP5.

Entity is part of the Entity toolkit framework, which also includes a Python library for fast and efficient data analysis and visualization of the simulation data: nt2py.

This documentation includes everything you need to know to get started with using and/or contributing to the Entity toolkit. If you find bugs or issues, please feel free to add a GitHub issue or submit a pull request. Users with significant contributions to the code will be added to the list of developers, and assigned an emoji of their choice (important).1

Dev team (alphabetical)ΒΆ

  • πŸ’β€β™‚οΈ Alexander Chernoglazov {@SChernoglazov: PIC}
  • 🍡 Benjamin Crinquand {@bcrinquand: GR, cubed-sphere}
  • πŸ§‹ Alisa Galishnikova {@alisagk: GR}
  • β˜• Hayk Hakobyan {@haykh: framework, PIC, GR, cubed-sphere, MPI}
  • πŸ₯” Jens Mahlmann {@jmahlmann: cubed-sphere, framework, MPI}
  • 🐬 Sasha Philippov {@sashaph: all-around}
  • πŸ€·β€β™‚οΈ Arno Vanthieghem {@vanthieg: PIC, framework}
  • 😺 Muni Zhou {@munizhou: PIC}

Supporting grantsΒΆ

The development of the code was supported by the following grants and awards:

  • U.S. Department of Energy under contract number DE-AC02-09CH11466.
  • NSF Cyberinfrastructure for Sustained Scientific Innovation (CSSI) program.
  • NVIDIA Corporation Academic Hardware Grant Program.

The developers are pleased to acknowledge that the work was performed using the Princeton Research Computing resources at Princeton University which is a consortium of groups led by the Princeton Institute for Computational Science and Engineering (PICSciE) and Office of Information Technology's Research Computing.


  1. Icons are used under the CC BY 3.0 license; created by Delapouite, and Lorc. ↩