transfer_matrices module

z_bend(gamma_in, delta_s, factor_1, factor_2, factor_3, omega_0_bunch)

Compute longitudinal transfer matrix of a bend.

z_drift(gamma_in, delta_s, omega_0_bunch, n_steps=1)

Calculate the transfer matrix of a drift.

z_dummy(gamma_in)

Return an identity transfer matrix (dummy).

z_field_map_rk4(gamma_in, d_z, n_steps, omega0_rf, delta_phi_norm, delta_gamma_norm, complex_e_func, real_e_func)
z_superposed_field_maps_rk4(gamma_in, d_z, n_steps, omega0_rf, complex_e_func, real_e_func, q_adim, inv_e_rest_mev, omega_0_bunch)

Call classic RK4; placeholder to match Python signature.

z_thin_lense(scaled_e_middle, gamma_in, gamma_out, gamma_middle, half_dz, omega0_rf)

Compute 2x2 thin lens transfer matrix in Cython.

scaled_e_middle_real/imag: real and imag of scaled complex E field

Return type:

object