desc.basis.ZernikePolynomial.evaluate

ZernikePolynomial.evaluate(nodes, derivatives=array([0, 0, 0]), modes=None, unique=False)[source]

Evaluate basis functions at specified nodes.

Parameters:
  • nodes (ndarray of float, size(num_nodes,3)) – Node coordinates, in (rho,theta,zeta).

  • derivatives (ndarray of int, shape(num_derivatives,3)) – Order of derivatives to compute in (rho,theta,zeta).

  • modes (ndarray of int, shape(num_modes,3), optional) – Basis modes to evaluate (if None, full basis is used).

  • unique (bool, optional) – Whether to workload by only calculating for unique values of nodes, modes can be faster, but doesn’t work with jit or autodiff.

Returns:

y (ndarray, shape(num_nodes,num_modes)) – Basis functions evaluated at nodes.