Source code for lightwin.core.em_fields.field70

"""Define the dc field corresponding to ``FIELD_MAP 70``.

This is 3D magnetic field along. Not really implemented as 3D field maps is not
implemented, but can serve as a place holder for non-accelerating fields.

"""

from lightwin.core.em_fields.field import Field


[docs] class Field70(Field): """Define a RF field, 1D longitudinal.""" extensions = (".bsx", ".bsy", ".bsz") is_implemented = False
[docs] def b_x( self, pos: tuple[float, float, float], phi: float, amplitude: float, phi_0_rel: float, ) -> float: """Give magnetic field value.""" return amplitude * self._b_x_dc(pos)
[docs] def b_y( self, pos: tuple[float, float, float], phi: float, amplitude: float, phi_0_rel: float, ) -> float: """Give magnetic field value.""" return amplitude * self._b_y_dc(pos)
[docs] def b_z( self, pos: tuple[float, float, float], phi: float, amplitude: float, phi_0_rel: float, ) -> float: """Give magnetic field value.""" return amplitude * self._b_z_dc(pos)