Builds and evaluates a prescribed static helical magnetic-island perturbation.
More...
|
| static void | destroyStaticViews () |
| | Release island-owned Kokkos views before Kokkos::finalize().
|
| |
| static Real | get_atilde (Real ps, Real pchi, Real pphi) |
| | Evaluate the normalized parallel-vector-potential perturbation.
|
| |
| static Real | get_btilde (Real ps, Real pchi, Real pphi) |
| | Evaluate the normalized magnetic perturbation.
|
| |
| static Real | get_helical (Real ps, Real pchi, Real pphi) |
| | Evaluate normalized helical flux at a flux-coordinate point.
|
| |
| static void | helical_dealloc () |
| | Release helical source and potential arrays after island construction/output.
|
| |
| static void | island_builder () |
| | Initialize, project, and differentiate the configured static magnetic island.
|
| |
| static void | profis (const Kokkos::View< Real * > &r, const Kokkos::View< Real * > &z, int iflag, Kokkos::View< Real ** > &isrz, Kokkos::View< Real ** > &srz, Kokkos::View< Real ** > &iscp, Kokkos::View< Real ** > &htest) |
| | Sample the island perturbation on cylindrical and flux-coordinate planes.
|
| |
Builds and evaluates a prescribed static helical magnetic-island perturbation.
The module deposits the analytic island source, solves its B-spline mass projection, folds poloidal periodicity, and exposes helical flux, magnetic perturbation, and vector potential to particle and diagnostic paths. Coordinates use normalized \(s=\sqrt{\psi}\) and angles in radians.
- Fortran reference
island.F90, module island.