Skip to content

Source

Engine design23_v1 · package package/design23_recentered_optimizer · assembled 2026-07-29 15:57 UTC.


Changelog

1.4.0

  • Replaced the fixed Design23 frequency center and derivative with self-consistent Newton recentering at every geometry.
  • Added 412-node screening and mandatory 812-node acceptance.
  • Added scaled, safeguarded full BFGS over all 126 hole coordinates.
  • Added atomic restart state and per-attempt physical diagnostics.
  • Added an immutable best-FDTD ledger and correct rollback semantics.
  • Added uniquely named FDTD checkpoints and a one-command pending-checkpoint wrapper.
  • Disabled the invalidated run_autonomous.py entry point.
  • Seeded the run from the FDTD-verified +0.5 nm geometry (Q 20,942.06).

1.3.0

  • integrates the pole/branch-subtracted absolute-Q solver as a production pure-Q objective over the 126 hole gap/radius coordinates;
  • adds an exact reverse-mode contraction of the smooth continuum and every explicitly restored strip-pole residue;
  • validates the repaired gradient against a 0.1 nm central difference with 6.7e-6 relative Q-gradient error;
  • adds a guarded max-coordinate line search and rejects candidates below the 0.999 branch-overlap gate;
  • produces a converged, symmetric Tidy3D validation panel at -0.5, -0.25, 0, +0.25, and +0.5 nm along the repaired gradient;
  • adds a resumable Tidy3D panel runner with preflight, estimate, submit, and cached-data analysis modes; and
  • expands the offline suite from 18 to 21 passing tests.

1.2.0

  • replaces the unstable two-dimensional deformed contour with explicit planar-film, light-line, and all-strip-pole extraction;
  • restores closed strip poles through ordered real-space propagation and integrates only a bounded reciprocal real-axis remainder;
  • obtains a converged Design23 iteration-0 pole with Q=7270.74 and wavelength=796.288 nm, versus FDTD Q=6176.55 and 796.664 nm;
  • reproduces the flat iteration-0/15/30 FDTD trend and rejects the legacy 3.6x analytical Q rise;
  • adds a central finite-difference gate for the saved rejected optimizer direction with branch overlaps above 0.999999;
  • adds panel-width and beta-cutoff convergence gates; and
  • expands the offline suite from 14 to 18 passing tests.

1.1.0

  • adds a reciprocal, positive-semidefinite physical radiation operator in the complete Design23 hole basis;
  • verifies matrix contractions against the converged scalar channel gate;
  • adds complex-qy continuation and a two-dimensional Sommerfeld-contour QNM prototype;
  • rejects both a local anti-Hermitian self-energy graft and a brute-force two-contour absolute-Q solve after explicit convergence gates fail;
  • identifies exponential long-cavity contour amplification and unresolved longitudinal singularities as the next production blocker;
  • documents the required pole/branch subtraction and stable real-space assembly path; and
  • expands the offline suite from 12 to 14 passing tests.

1.0.0

  • reconstructs the exact 84-hole Design 23 seed from the supplied notebook;
  • confirms the passive cavity branch by P0-to-P1 eigenvector continuation;
  • optimizes 42 spacings, 42 longitudinal radii, 42 transverse radii, SiN width, and SiN thickness with fixed anthracene and PVA;
  • changes the objective to pure Q while retaining V and TE0 as diagnostics;
  • adds fixed-pole width/thickness derivatives;
  • runs one FDTD checkpoint after every five analytical iterations;
  • rolls back an analytically positive/FDTD-negative five-step block;
  • adds resonance-demodulated x-y, x-z, and y-z cavity-mode plots;
  • adds true feed-port TE0 mode decomposition;
  • adds starting-versus-current geometry evolution plots;
  • preserves crash-safe state, active cloud task ids, cost accounting, and the non-GUI Matplotlib backend.