beam_calculation package

This package holds modules to compute propagation of beam in the linac.

BeamCalculator is an Abstract Base Class to hold such a solver. Envelope1D 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 SingleElementCalculatorParameters to hold the meshing, etc.

Subpackages

Submodules