desc.magnetic_fields.SplineMagneticField.from_field

classmethod SplineMagneticField.from_field(field, R, phi, Z, params=None, method='cubic', extrap=False, NFP=1)Source

Create a splined magnetic field from another field for faster evaluation.

Parameters:
  • field (MagneticField or callable) – field to interpolate. If a callable, should take a vector of cylindrical coordinates and return the field in cylindrical components

  • R (ndarray) – 1d arrays of interpolation nodes in cylindrical coordinates

  • phi (ndarray) – 1d arrays of interpolation nodes in cylindrical coordinates

  • Z (ndarray) – 1d arrays of interpolation nodes in cylindrical coordinates

  • params (dict, optional) – parameters passed to field

  • method (str) – spline method for SplineMagneticField

  • extrap (bool) – whether to extrapolate splines beyond specified R,phi,Z

  • NFP (int, optional) – Number of toroidal field periods.