Struct EQDSKData

Struct Documentation

struct EQDSKData

Data structure for EQDSK equilibrium data (simplified for field evaluation)

Contains the essential data needed for poloidal flux field evaluation:

  • Uniform 2D grid structure (R-Z computational domain)

  • PSIZR: Poloidal flux values on grid points

  • psi_grid: Normalized poloidal flux grid values

  • I_psi: Poloidal current function at psi_grid points (F(psi) for G-EQDSK, I(psi) for EQD format)

All grid data is stored in column-major order (R varies fastest).

Public Functions

EQDSKData(const std::string &filename)
EQDSKData(const Uniform2DGrid &grid, const std::vector<Real> &psirz, const std::vector<Real> &psi_grid_vals, const std::vector<Real> &I_psi_vals)
inline int GetNW() const noexcept
inline int GetNH() const noexcept
inline Real GetRDIM() const noexcept
inline Real GetZDIM() const noexcept
inline Real GetRLEFT() const noexcept
inline Real GetZMID() const noexcept
inline Real GetZMin() const noexcept
inline Real GetZMax() const noexcept
inline Real GetRMin() const noexcept
inline Real GetRMax() const noexcept
inline Real GetDeltaR() const noexcept
inline Real GetDeltaZ() const noexcept
inline int GetPsiIndex(int i_R, int i_Z) const noexcept
inline Real GetPsi(int i_R, int i_Z) const
inline Real GetR(int i_R) const noexcept
inline Real GetZ(int i_Z) const noexcept
inline int GetNPsi() const noexcept
inline Real GetPsiGrid(int i) const
inline Real GetI(int i) const

Public Members

Uniform2DGrid grid
Kokkos::View<Real*, DeviceMemorySpace> PSIZR
Kokkos::View<Real*, DeviceMemorySpace> psi_grid
Kokkos::View<Real*, DeviceMemorySpace> I_psi