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
d4f1008c5c
[fdfd.waveguide*] comment updates
2025-12-10 19:45:26 -08:00
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
b7ad5dea2b
[fdfd.bloch] drop unnecessary noqas
2025-12-10 02:05:24 -08:00
684b891e0f
[waveguide_3d] clean up docstrings
2025-12-09 22:56:16 -08:00
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