desc.geometry.FourierRZToroidalSurface.compute_normal

FourierRZToroidalSurface.compute_normal(R_lmn=None, Z_lmn=None, grid=None, basis='rpz')[source]

Compute normal vector to surface on default grid.

Parameters:
  • R_lmn (array-like) – fourier coefficients for R, Z. Defaults to self.R_lmn, self.Z_lmn

  • Z_lmn (array-like) – fourier coefficients for R, Z. Defaults to self.R_lmn, self.Z_lmn

  • grid (Grid or array-like) – toroidal coordinates to compute at. Defaults to self.grid If an integer, assumes that many linearly spaced points in (0,2pi)

  • basis ({"rpz", "xyz"}) – basis vectors to use for normal vector representation

Returns:

N (ndarray, shape(k,3)) – normal vector to surface in specified coordinates