WAVE is developed at BESSY -now Helmholtz- Zentrum Berlin (HZB)- since 1990 to calculate spontaneous synchrotron radiation for arbitrary magnetic fields. A variety of field models for dipoles, wavelength shifters, and undulators is available. Field maps can be read and written. Many routines to handle magnetic fields are implemented, including simulations of field error e.g. due to mis-alignment. Coherent radiation of electrons in a bunch and energy losses due to radiation are taken into account. Phase-space distributions of the beam electrons are taken into account by various algorithms. Generating functions and linear transfer matrices for particle tracking purposes can be calculated. Subroutines to calculate the effects of insertion devices on the storage ring are included. The program runs in batch mode, controlled by input files, but a simple GUI is also provided. The results are given as ASCII data or binary formats of the programs PAW, ROOT, and HDF5. Parallel runs of WAVE on a cluster are supported. WAVE has been checked and validated with the synchrotron radiation code of the German National Bureau of Standards (PTB) based on Schwinger’s formula.
"WAVE - A Computer Code for the Tracking of Electrons Through Magnetic Fields and the Calculation of Spontaneous Synchrotron Radiation", TUACC2, Proceedings of ICAP2012, Rostock-Warnemunde, Germany, ISBN 978-3-95450-116-8, pgs 86-88