compute_gradient_from_fields#
- ClosedCurve.compute_gradient_from_fields(gradient_fields: ndarray, fdtd_session: FdtdSession, params: ndarray, polygon_name: str | None = None) ndarray#
Compute the gradient for a ClosedCurve parametrization.
- Parameters:
- gradient_fields
np.ndarray Adjoint gradient fields with shape
(nx, ny, nz, 3), already summed over wavelengths.- fdtd_session
FdtdSession Active FDTD session used to compute finite-difference Jacobians.
- params
np.ndarray Current optimization parameter values.
- polygon_name
str,optional Override for the FDTD CAD polygon name used when bounding the dEps/dP perturbations. When
None(default), the polygon name inself.structureis used. Set byCombinedParametrizationto disambiguate per-child polygons.
- gradient_fields
- Returns:
np.ndarray1D gradient array with length equal to the number of optimization parameters.