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