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.pyentry 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-6relative Q-gradient error; - adds a guarded max-coordinate line search and rejects candidates below the
0.999branch-overlap gate; - produces a converged, symmetric Tidy3D validation panel at
-0.5,-0.25,0,+0.25, and+0.5 nmalong 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.74andwavelength=796.288 nm, versus FDTDQ=6176.55and796.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.