beam_calculation package

Compute propagation of beam in the linac.

BeamCalculator is an Abstract Base Class to hold such a solver. Envelope1D, Envelope3D and TraceWin are the implemented solvers inheriting from it. They can be created very easily using the beam_calculation.factory module.

SimulationOutput is used to uniformly store simulation outputs with all solvers.

In order to work, solvers rely on ElementBeamCalculatorParameters to hold the meshing, etc.

Subpackages

Submodules