Skip to content

PyECLOUD

Short description

PyECLOUD is a 2D macro-particle code for the simulation of electron cloud effects in particle accelerators. It can be used for two purposes:

  • in stand-alone mode for the simulation of the e-cloud buildup at a certain section of an accelerator (it this case the beam is rigid and feels no effect from from the cloud);
  • in combination with the PyHEADTAIL code for the simulation of the e-cloud effects on the beam dynamics.

Web resources

Git repository: https://github.com/PyCOMPLETE/PyECLOUD

Getting started guides: Installation, Usage

Examples: Available in Getting-started guides.

Documentation:: https://github.com/PyCOMPLETE/PyECLOUD/wiki

Technical information

  • Programming Languages used for implementation:

    • Mainly Python.
    • Computationally intensive routines are implemented in FORTRAN (and linked via f2py) or C (and linked via cython).
  • Parallelization strategy:

    • PyECLOUD-PyHEADTAIL simulations can be paralleled using the PyPARIS layer.
  • Operating systems:

    • tested exclusively on Linux.
  • Other prerequisites:

    • Python 3.6+
    • Libraries: numpy, scipy, cython, h5py

Other information

  • Developed by: Giovanni Iadarola
  • License: CERN Copyright
  • Contact persons: Giovanni Iadarola