Commit graph meanas/meanas/fdfd
Author SHA1 Message Date
Forgejo Actions
37ed9d10bc [fdfd.waveguide_3d] add FDFD-based S-matrix solve 2026-07-14 00:21:12 -07:00
Forgejo Actions
cd3deb87fb [waveguide_cyl] fix stray arg and tests 2026-06-25 12:05:25 -07:00
Forgejo Actions
c249e78cd9 [waveugide_cyl] adjust radius calculation 2026-06-25 12:01:36 -07:00
Forgejo Actions
bb4322ded9 [waveguide_cyl] adjust operators to match waveguide_2d in the large-radius limit 2026-06-25 12:00:48 -07:00
Forgejo Actions
f1b1efdb39 [waveguide_cyl] enable mu 2026-06-25 11:52:42 -07:00
Forgejo Actions
444ae49a74 [fdfd.eme] enable using leaky modes 2026-05-04 19:03:30 -07:00
Forgejo Actions
7e6363ea04 [fdfd.eme] Add semi-analytic taper approximation 2026-05-04 18:41:38 -07:00
Forgejo Actions
061c3f2e90 [_normalized_fields] remove unused args 2026-04-22 21:09:59 -07:00
Forgejo Actions
35fc67faa3 [compute_overlap_e] remove omega arg (unused) 2026-04-22 21:08:12 -07:00
Forgejo Actions
a1568a6f16 ignore some lint 2026-04-21 21:20:34 -07:00
Forgejo Actions
c6c9159b13 type hints and lint 2026-04-21 21:13:34 -07:00
Forgejo Actions
1a2c6ab524 [EME] add more docs and tests 2026-04-21 19:40:32 -07:00
Forgejo Actions
ff278e6fa1 [docs] more docs cleanup 2026-04-19 16:57:22 -07:00
5e95d66a7e [docs] expand API and derivation docs 2026-04-18 23:55:40 -07:00
0afe2297b0 [fdfd.operators] fix eh_full for non-None mu 2026-04-18 23:55:40 -07:00
f3d13e1486 [fdfd.eme] do a better job of enforcing no gain 2026-04-18 23:55:40 -07:00
e6756742be [bloch] add some more tests and clean up solves 2026-04-18 23:55:40 -07:00
87bb3af3f9 [fdfd] minor fixes and more tests 2026-04-18 23:55:40 -07:00
07b16ad86a [bloch] fixup some vectorization and add tests 2026-04-18 23:55:40 -07:00
f35b334100 [fdfd.waveguide_3d] improve handling of out-of-bounds overlap_e windows 2026-04-18 23:55:40 -07:00
593098bf8f [fdfd.functional] fix handling of mu in e_full and m2j sign 2026-04-18 23:55:40 -07:00
74bebea837 [fdfd.farfield] fix kys calculation and some near-0 behavior 2026-04-18 23:49:53 -07:00
4913211883 [fdfd.eme] fix abcd array construction 2026-04-18 23:05:07 -07:00
f5af0fef55 [waveguide_3d] fixup and doc update 2026-04-18 23:04:44 -07:00
jan
d4f1008c5c [fdfd.waveguide*] comment updates 2025-12-10 19:45:26 -08:00
jan
b486fa325b Rework field types, use sparse arrays instead of matrices, rework eme arg naming, improve type annotations and linter cleanup 2025-12-10 02:14:20 -08:00
jan
b7ad5dea2b [fdfd.bloch] drop unnecessary noqas 2025-12-10 02:05:24 -08:00
jan
684b891e0f [waveguide_3d] clean up docstrings 2025-12-09 22:56:16 -08:00
jan
4a80ca8b12 [waveguide_cyl] silence some debug prints 2025-12-09 22:55:52 -08:00
777ecbc024 [fdfd.solvers.generic] add option to pass a guess solution 2025-02-05 00:13:46 -08:00
c4f8749941 [fdfd.solvers.generic] report residual scaled to b 2025-02-05 00:09:25 -08:00
cd5cc9eb83 [fdfd.eme] Add basic (WIP) eignmode expansion functionality 2025-01-28 22:07:19 -08:00
99e8d32eb1 [waveguide_cyl] frequency should be real 2025-01-28 22:06:32 -08:00
1cb0cb2e4f [fdfd.waveguide_cyl] Improve documentation and add auxiliary functions (e.g. exy2exyz) 2025-01-28 21:59:59 -08:00
234e8d7ac3 delete h version of operator in comment 2025-01-28 19:55:09 -08:00
83f4d87ad8 [fdfd.waveguide*] misc fixes 2025-01-28 19:54:48 -08:00
1987ee473a improve type annotations 2025-01-28 19:54:13 -08:00
4afc6cf62e cleanup latex 2025-01-14 22:34:52 -08:00
53d5812b4a [waveguide_2d] Remove \gamma from docs in favor of just using \beta 2025-01-14 22:34:35 -08:00
651e255704 add derivation for exy2e() 2025-01-14 22:15:18 -08:00
71c2bbfada Add linear_wavenumbers() for calculating 1/distance wavenumbers 2025-01-14 22:02:43 -08:00
6a56921c12 Return angular wavenumbers, and remove r0 arg (leaving only rmin) 2025-01-14 22:02:19 -08:00
006833acf2 add logger 2025-01-14 22:01:29 -08:00
155f30068f add inner_product() and use it for energy calculation 2025-01-14 22:01:10 -08:00
7987dc796f mode numbers may be any sequence 2025-01-14 22:00:21 -08:00
829007c672 Only keep the real part of the energy 2025-01-14 22:00:08 -08:00
b3c2fd391b [waveguide_2d] Return modes sorted by wavenumber (descending) 2025-01-14 21:57:54 -08:00
c543868c0b check for sign=0 case 2025-01-14 21:51:32 -08:00
e54735d9c6 Fix cylindrical waveguide module
- Properly account for rmin vs r0
- Change return values to match waveguide_2d
- Change operator definition to look more like waveguide_2d

remaining TODO:
- Fix docs
- Further consolidate operators vs waveguide_2d
- Figure out E/H field conversions
2025-01-07 00:10:15 -08:00
47415a0beb Return list-of-vectors from waveguide mode solve 2025-01-07 00:04:53 -08:00