PyECLOUD

PyECLOUD simulates electron cloud effects in particle accelerators. It supports electron cloud buildup simulations and, together with PyHEADTAIL, simulations of the interaction between the cloud and the beam.

Start with installation and a buildup simulation, then explore beam dynamics, input parameters, outputs, and the underlying physical models.

Simulation modes and packages

  • Buildup: a prescribed beam drives the electron cloud at an accelerator section.

  • Beam dynamics: PyHEADTAIL and PyECLOUD exchange beam/cloud kicks for single-bunch and coupled-bunch studies.

  • Ion-cloud studies: additional cloud species and cross-ionization models support studies involving ions.

Package

Role

PyECLOUD

Cloud generation, tracking, emission, and beam coupling

PyPIC (pypic-poisson on PyPI)

Particle-in-cell field solvers; installed as a dependency

PyHEADTAIL

Beam dynamics for coupled simulations

PyPARIS

Serial, multiprocessing, and MPI launchers, included with PyECLOUD

PyPARIS_sim_class, PyPARIS_CoupledBunch_sim_class

Configurable simulation classes, included with PyECLOUD

PyKLU

Default sparse solver; installed as a dependency

nafflib

Optional frequency analysis, available on PyPI

The original wiki remains available as a historical source. See Citing PyECLOUD when using the code in a publication.