pub fn generate_bout_grid(
psi: &Array2<f64>,
r_axis: &[f64],
z_axis: &[f64],
psi_axis: f64,
psi_boundary: f64,
b_toroidal: f64,
config: &BoutGridConfig,
) -> FusionResult<BoutGrid>Expand description
Generate a BOUT++ field-aligned grid from a 2D equilibrium.
Takes the poloidal flux ψ(R,Z) on a rectangular (R,Z) grid and traces flux surfaces to build field-aligned coordinates.
§Arguments
psi— Poloidal flux on (nz_eq, nr_eq) rectangular gridr_axis— R coordinates of the equilibrium grid [nr_eq]z_axis— Z coordinates of the equilibrium grid [nz_eq]psi_axis— Flux at the magnetic axispsi_boundary— Flux at the separatrix/boundaryb_toroidal— Toroidal magnetic field at geometric center [T]config— BOUT++ grid configuration