element_parameters_factory module
Create the solver parameters for CyEnvelope1D.
- class ElementCyEnvelope1DParametersFactory(method: Literal['RK4', 'leapfrog'], n_steps_per_cell: int, solver_id: str, beam_kwargs: dict[str, Any], phi_s_definition: Literal['historical', 'lagniel'] = 'historical')
Bases:
ElementEnvelope1DParametersFactoryDefine a method to easily create the solver parameters.
- parameters = { <class 'lightwin.core.elements.field_maps.field_map.FieldMap'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.FieldMapCyEnvelope1DParameters'>, <class 'lightwin.core.elements.field_maps.superposed_field_map.SuperposedFieldMap'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.SuperposedFieldMapCyEnvelope1DParameters'>, <class 'lightwin.core.elements.aperture.Aperture'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.DriftCyEnvelope1DParameters'>, <class 'lightwin.core.elements.bend.Bend'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.BendCyEnvelope1DParameters'>, <class 'lightwin.core.elements.diagnostic.Diagnostic'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.DriftCyEnvelope1DParameters'>, <class 'lightwin.core.elements.drift.Drift'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.DriftCyEnvelope1DParameters'>, <class 'lightwin.core.elements.edge.Edge'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.DriftCyEnvelope1DParameters'>, <class 'lightwin.core.elements.quad.Quad'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.DriftCyEnvelope1DParameters'>, <class 'lightwin.core.elements.solenoid.Solenoid'>: <class 'lightwin.beam_calculation.cy_envelope_1d.element_parameters.DriftCyEnvelope1DParameters'>}
- run(elt: Element) ElementEnvelope1DParameters
Create the proper subclass of solver parameters, instantiate it.
Note
If an Element type is not found in
self.parameters, we take its mother type.- Parameters:
elt (Element) – Element under study.
- Returns:
Proper instantiated subclass of
ElementCyEnvelope1DParameters.- Return type:
- _abc_impl = <_abc._abc_data object at 0x7f36f93c2fc0>