[fdfd.waveguide_2d_complex] add 2d complex modesolver

This commit is contained in:
Forgejo Actions 2026-07-14 21:15:45 -07:00
commit 0e89fe0460
9 changed files with 2021 additions and 14 deletions

View file

@ -120,6 +120,9 @@ python3 -m pytest -q | tee test_results.txt
- `meanas.fdfd.waveguide_2d` / `meanas.fdfd.waveguide_3d`: waveguide mode
solvers, mode-source construction, and overlap windows for port-based
excitation and analysis.
- `meanas.fdfd.waveguide_2d_complex`: targeted signed-`beta` waveguide modes,
transpose-left / Lorentz-dual projection fields, PML-mode diagnostics, and
overlap-based tracking for open cross-sections.
- `meanas.fdtd`: Yee-step updates, CPML boundaries, flux/energy accounting, and
on-the-fly phasor extraction for comparing time-domain runs against FDFD.
- `meanas.fdmath`: low-level finite-difference operators, vectorization helpers,
@ -174,6 +177,8 @@ The tracked examples under `examples/` are the intended entry points for users:
example built with `scikit-rf`.
- `examples/eme_taper_cmt.py`: sampled cross-section local-mode CMT for a
continuously varying rib-waveguide taper.
- `examples/eme_taper_pml_modes.py`: targeted complex/PML mode solving,
tracking, and construction of EME taper sections.
- `examples/fdfd.py`: direct frequency-domain waveguide excitation and overlap /
Poynting analysis without a time-domain run.