desc.grid.QuadratureGrid

class desc.grid.QuadratureGrid(L, M, N, NFP=1)[source]

Grid used for numerical quadrature.

Exactly integrates a Fourier-Zernike basis of resolution (L,M,N) This grid is never symmetric.

Parameters:
  • L (int) – radial grid resolution (exactly integrates radial modes up to order L)

  • M (int) – poloidal grid resolution (exactly integrates poloidal modes up to order M)

  • N (int) – toroidal grid resolution (exactly integrates toroidal modes up to order N)

  • NFP (int) – number of field periods (Default = 1)

Methods

change_resolution(L, M, N[, NFP])

Change the resolution of the grid.

copy([deepcopy])

Return a (deep)copy of this object.

eq(other)

Compare equivalence between DESC objects.

load(load_from[, file_format])

Initialize from file.

save(file_name[, file_format, file_mode])

Save the object.

Attributes

L

Radial grid resolution.

M

Poloidal grid resolution.

N

Toroidal grid resolution.

NFP

Number of (toroidal) field periods.

axis

Indices of nodes at magnetic axis.

inverse_rho_idx

Indices of unique_rho_idx that recover the rho coordinates.

inverse_theta_idx

Indices of unique_theta_idx that recover the theta coordinates.

inverse_zeta_idx

Indices of unique_zeta_idx that recover the zeta coordinates.

node_pattern

Pattern for placement of nodes in (rho,theta,zeta).

nodes

Node coordinates, in (rho,theta,zeta).

num_nodes

Total number of nodes.

num_rho

Number of unique rho coordinates.

num_theta

Number of unique theta coordinates.

num_zeta

Number of unique zeta coordinates.

spacing

Node spacing, in (rho,theta,zeta).

sym

True for stellarator symmetry, False otherwise.

unique_rho_idx

Indices of unique rho coordinates.

unique_theta_idx

Indices of unique theta coordinates.

unique_zeta_idx

Indices of unique zeta coordinates.

weights

Weight for each node, either exact quadrature or volume based.