lumopt2.utils.fd_grad#

Finite difference gradient utilities for Lumopt2.

This module provides functions for computing finite difference gradients, validating adjoint gradients, and performing convergence tests for photonic optimization.

Functions#

finite_difference_gradient(project, params, ...)

Compute the gradient of the figure of merit using finite difference.

fd_sweep_perturbation(project, params, ...)

Finite difference convergence test: compute the finite difference gradient for a range of perturbation values and plot the results.

validate_gradient(project, params[, ...])

Validate the adjoint gradient by comparing it to a finite difference gradient for specified parameter indices.