desc.magnetic_fields.SplineMagneticField.compute_magnetic_field

SplineMagneticField.compute_magnetic_field(coords, params=None, basis='rpz', grid=None)Source

Compute magnetic field at a set of points.

Parameters:
  • coords (array-like shape(N,3) or Grid) – cylindrical or cartesian coordinates

  • params (dict, optional) – Dictionary of optimizable parameters, eg field.params_dict.

  • basis ({"rpz", "xyz"}) – basis for input coordinates and returned magnetic field

  • grid (Grid, int or None) – Grid used to discretize MagneticField object if calculating B from biot savart. If an integer, uses that many equally spaced points. Unused by this MagneticField class

Returns:

field (ndarray, shape(N,3)) – magnetic field at specified points, in cylindrical form [BR, Bphi,BZ]