Skip to content

PyPIC

Short description

PyPIC is a python library featuring different 2D Particle in Cell Solvers. It includes advanced features like the accurate modelling of curved boundary using the Shortley-Weller approximation, and improved accuracy based on nested grids. PyPIC it is used to simulate electron cloud and space charge effects within PyECLOUD and PyHEADTAIL.

Web resources

Technical information

  • Programming Languages used for implementation:
    • Mainly Python
    • Computationally intensive routines are implemented in FORTRAN (and linked via f2py) or C/C++ (and linked via cython).
  • Parallelization strategy:
    • None
  • Operating systems:
    • Tested exclusivey on Linux (experience on Ubuntu 12.04 or more recent, and SLC 5 or more recent)
  • Other prerequisites:
    • Python 2.7+ (never tested on Python 3)
    • Libraries: numpy, cython, f2py. Optionally: pyfftw, KLU interface).

Other information

  • Developed by: Giovanni Iadarola, Kevin Li, Eleonora Belli, Lotta Mether
  • License: CERN Copyright
  • Contact persons: Giovanni Iadarola
  • Being actively developed and supported: Yes