scotty.fun_evolution module#

Created on Fri Jun 8 10:44:34 2018

Functions for Scotty to evolve the beam or ray. I’ve separated this from scotty.fun_general to prevent circular importing

@author: chenv Valerian Hongjie Hall-Chen valerian@hall-chen.com

Run in Python 3, does not work in Python 2

scotty.fun_evolution.beam_evolution_fun(tau, beam_parameters, K_zeta, launch_angular_frequency, mode_flag, delta_R, delta_Z, delta_K_R, delta_K_zeta, delta_K_Z, interp_poloidal_flux, find_density_1D, find_B_R, find_B_T, find_B_Z)#
Parameters
  • tau (float) – Parameter along the ray.

  • beam_parameters (complex128) – q_R, q_zeta, q_Z, K_R, K_Z, Psi_RR, Psi_zetazeta, Psi_ZZ, Psi_Rzeta, Psi_RZ, Psi_zetaZ.

Returns

d (beam_parameters) / d tau

Return type

d_beam_parameters_d_tau

scotty.fun_evolution.find_gradK_gradK_H_vectorised(q_R, q_Z, K_R, K_zeta, K_Z, launch_angular_frequency, mode_flag, delta_K_R, delta_K_zeta, delta_K_Z, interp_poloidal_flux, find_density_1D, find_B_R, find_B_T, find_B_Z)#
scotty.fun_evolution.find_gradK_grad_H_vectorised(q_R, q_Z, K_R, K_zeta, K_Z, launch_angular_frequency, mode_flag, delta_K_R, delta_K_zeta, delta_K_Z, delta_R, delta_Z, interp_poloidal_flux, find_density_1D, find_B_R, find_B_T, find_B_Z)#
scotty.fun_evolution.find_grad_grad_H_vectorised(q_R, q_Z, K_R, K_zeta, K_Z, launch_angular_frequency, mode_flag, delta_R, delta_Z, interp_poloidal_flux, find_density_1D, find_B_R, find_B_T, find_B_Z)#
scotty.fun_evolution.ray_evolution_2D_fun(tau, ray_parameters_2D, K_zeta, launch_angular_frequency, mode_flag, delta_R, delta_Z, delta_K_R, delta_K_zeta, delta_K_Z, interp_poloidal_flux, find_density_1D, find_B_R, find_B_T, find_B_Z)#
Parameters
  • tau (float) – Parameter along the ray.

  • ray_parameters_2D (complex128) – q_R, q_Z, K_R, K_Z

Returns

d (beam_parameters) / d tau

Return type

d_beam_parameters_d_tau

Notes