18 Commits

Author SHA1 Message Date
1987ee473a improve type annotations 2025-01-28 19:54:13 -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
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
d5fca741d1 remove type:ignore from scipy imports (done at pyproject.toml level) 2024-07-29 00:27:59 -07:00
ee51c7db49 improve type annotations 2024-07-28 23:23:47 -07:00
2712d96f2a add notes on references 2024-07-18 19:31:17 -07:00
ccfd4fbf04 use parentheses instead of backslash 2024-07-15 16:32:48 -07:00
44465f1bc9 modernize type annotations 2023-05-22 10:53:13 -07:00
52df24ad98 Major typing updates
Split field types to differentiate between complex and purely-real

Fix lots of numpy-related stuff
2022-10-04 17:17:44 -07:00
faecc79179 typing and formatting updates 2022-10-04 14:32:40 -07:00
8c8f9f6e69 factor out omega**2 terms 2021-07-11 17:27:56 -07:00
d13a3796a9 style and type fixes (per mypy and flake8) 2020-10-16 19:16:13 -07:00
77e7781705 fix imports 2020-06-11 19:27:35 -07:00
b7d4bbbd95 type annotation fixup 2020-06-11 19:26:17 -07:00
a956323b94 move stuff under fdmath 2019-11-27 22:59:52 -08:00
d6e7e3dee1 Big documentation and structure updates
- Split math into fdmath package
- Rename waveguide into _2d _3d and _cyl variants
- pdoc-based documentation
2019-11-24 23:47:31 -08:00