You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Breaking
ParametricModel::fit takes an Interpolation in place of the polynomial degree: Interpolation::Polynomial { degree } for the previous fit, Interpolation::PiecewiseLinear for Triverio's (#86)
2D FDFD ports: with H along z, S's reflections are the tangential E's, as the 3D ports' and mode expansions', and so minus those before 0.4.0; a mode's backward amplitude follows (#90)
Boundaries3d has a new public field, real_stretch: struct literals need it, or ..Boundaries3d::pml(cells) (#84)
Added
components and netlists, the foundation of circuits (#71)
the circuit solve: one sparse system per netlist, checked against Filipsson's sub-network growth (#74)
read and write Touchstone files, Version 1 and 2.0 (#72)
the circuit adjoint: every parameter's gradient from one transposed solve (#75)
optimization at circuit level through genoxide: a splitter, a ring at critical coupling and a fit (#76)
compact models by vector fitting, over parameters, and the measured fidelity (#78)
3D FDFD ports: the grid's own full-vector port modes, one-way mode sources and a reciprocal S-matrix (#77)
the first components: waveguide, bend, couplers, MMI, Y-branch, rings and MZI (#79)
(studio) a component library and a chip view (#80)
validate against measured Mach-Zehnder interferometers (Dwivedi 2015) (#85)
(material) AlN's index (Rigler 2015), AlGaN films (Rigler 2013), and InGaP beyond Tanaka's range (Ferrini 2002) (#87)
[breaking] compact models checked against their papers: Triverio's piecewise-linear model with an exact uniform stability test (#86)
[breaking] QMR preconditioned by ILU(0) on Shin and Fan's operator, with PMLs stretched as much as they absorb (#84)
Fixed
a 3D direct solve reaches round-off on any machine, finishing by QMR on an inaccurate factorization (#82)