create_optimization_structures#

ClosedCurve.create_optimization_structures(fdtd_session: FdtdSession) None#

Add optimization structure to FDTD simulation.

This creates:

  1. Mesh refinement region for accurate field calculations (on optimization region)

  2. DFT monitor for field recording (on bounding box surrounding optimized structure)

  3. Index monitor for visualization (on bounding box surrounding optimized structure)

The optimized geometry itself (NK import object) is not placed here; it is added separately once the FDTD grid has been locked and the mesh dimensions are known — see generate().

Parameters:
fdtd_sessionFdtdSession

The FDTD session object managing the simulation.