beam_calculation.tracewin.element_tracewin_parameters_factory module

Create the solver parameters for TraceWin.

class ElementTraceWinParametersFactory

Bases: ElementBeamCalculatorParametersFactory

Define a method to easily create the solver parameters.

__init__() None

Instantiate the class.

_abc_impl = <_abc._abc_data object>
_parameters_constructor(*args: Any, **kwargs: Any) type

Return the same class for every element.

run(elt: Element, z_element: ndarray, s_in: int, s_out: int) ElementTraceWinParameters

Create the parameters for every element.

Note

In contrary to Envelope1D and Envelope3D, this method is called after a simulation. As a matter of fact, TraceWin does not need our solver parameters to run. However, we need to link TraceWin’s array of results with our ListOfElements.