BaseParametrization#

class lumopt2.parametrization.base_parametrization.BaseParametrization(optimization_region: Box | None = None)#

Base class for all parametrization types.

Parameters:
optimization_regionBox, optional

Box defining the spatial region where optimization occurs (default: None).

Methods

BaseParametrization.compute_gradient_from_fields(...)

Compute the gradient of the FOM with respect to optimization parameters.

BaseParametrization.compute_opt_params_direct_to_permittivity_jacobian(...)

Compute d_eps/dp, the (sparse) Jacobian of the permittivity wrt optimization parameters ('p').

BaseParametrization.create_optimization_structures(...)

Add optimization structure to FDTD simulation.

BaseParametrization.store_mesh_info(fdtd_session)

Read the locked grid and store mesh info in structure.

BaseParametrization.update_structure(...[, ...])

Update the geometry in the FDTD simulation with new parameters.