desc.basis.FourierSeries

class desc.basis.FourierSeries(N, NFP=1, sym=False)Source

1D basis set for use with the magnetic axis.

Fourier series in the toroidal coordinate.

Parameters:
  • N (int) – Maximum toroidal resolution.

  • NFP (int) – number of field periods

  • sym ({'cos', 'sin', False}) –

    • 'cos' for cos(m*t-n*z) symmetry

    • 'sin' for sin(m*t-n*z) symmetry

    • False for no symmetry (Default)

Methods

change_resolution(N[, NFP, sym])

Change resolution of the basis to the given resolutions.

copy([deepcopy])

Return a (deep)copy of this object.

equiv(other)

Compare equivalence between DESC objects.

evaluate(nodes[, derivatives, modes, unique])

Evaluate basis functions at specified nodes.

get_idx([L, M, N, error])

Get the index of the 'modes' array corresponding to given mode numbers.

load(load_from[, file_format])

Initialize from file.

save(file_name[, file_format, file_mode])

Save the object.

Attributes

L

Maximum radial resolution.

M

Maximum poloidal resolution.

N

Maximum toroidal resolution.

NFP

Number of field periods.

modes

Mode numbers [l,m,n].

num_modes

Total number of modes in the spectral basis.

spectral_indexing

Type of indexing used for the spectral basis.

sym

{'cos', 'sin', False} Type of symmetry.