Reference Crosswalk¶
This appendix maps the established STELLOPT NEO routine structure onto the current NEO_JAX implementation. It is intended for code readers, validation work, and targeted debugging against external reference implementations.
Main Program Flow¶
neo.f90->neo_jax.cliandneo_jax.driver- Reads control inputs. - Initializes global data. - Loops over flux surfaces. - Calls integration routine.
Initialization and Input¶
neo_read_control.f90->neo_jax.control.read_controlread_booz_in.f90->neo_jax.io.read_boozmnneo_init.f90->neo_jax.surface.init_surfaceneo_prep.f90->neo_jax.grids.prepare_grids
Geometry and Fourier Sums¶
neo_fourier.f90->neo_jax.fourier.fourier_sumsneo_eval.f90->neo_jax.geometry.neo_evalneo_bderiv.f90->neo_jax.geometry.neo_bderiv
Surface Initialization¶
neo_init_s.f90->neo_jax.surface.init_surfaceneo_zeros2d.f90->neo_jax.geometry.neo_zeros2d
Integration¶
flint_bo.f90->neo_jax.integrate.flint_bork4d_bo1.f90->neo_jax.integrate.rk4_steprhs_bo1.f90->neo_jax.integrate.rhs_bo1flint_bo.f90(scan backend) ->neo_jax.integrate.flint_bo_jax
Splines¶
spl2d.f90->neo_jax.splines.spl2deva2d.f90->neo_jax.splines.eva2deva2d_fd.f90->neo_jax.splines.eva2d_fdeva2d_sd.f90->neo_jax.splines.eva2d_sdpoi2d.f90->neo_jax.splines.poi2d
Output¶
neo_output.f90->neo_jax.clioutput formatting