Commit graph

  • c8615f6989 [docs] describe corrected FDFD solver and modal conventions master Forgejo Actions 2026-10-28 19:03:37 -07:00
  • 4452dad609 [waveguide] correct modal reconstruction and calibrate full port bases Forgejo Actions 2026-10-28 19:03:37 -07:00
  • 112d88cac1 [farfield] align Fourier projection with outgoing wave convention Forgejo Actions 2026-10-28 19:03:29 -07:00
  • cde834582d [fdfd] report solver failures and enforce conductor constraints Forgejo Actions 2026-10-28 19:03:24 -07:00
  • 4f75d63842 [tests] verify hybrid mode signs against matched CPML scattering references Forgejo Actions 2026-10-28 18:30:42 -07:00
  • 89c8ad0318 [bloch] solve transverse magnetic flux with a consistent energy metric Forgejo Actions 2026-10-28 18:29:21 -07:00
  • be574d1a5b [farfield] preserve centered geometry and physical Fourier normalization Forgejo Actions 2026-10-28 18:14:22 -07:00
  • b52ee4f622 [fdfd] correct backward mode signs, graded sensitivities, and flux precision Forgejo Actions 2026-10-28 18:14:22 -07:00
  • b9aa06355b [fdmath] widen curl calculations and sparse reciprocals before arithmetic Forgejo Actions 2026-10-28 18:00:34 -07:00
  • 34075a7456 [docs] correct Yee calculus, source polarity, and phasor conventions Forgejo Actions 2026-10-28 17:49:32 -07:00
  • 247e3b0f73 [fdmath] fix dtype promotion, array-like unvectorization, and mirror bounds Forgejo Actions 2026-10-28 17:47:25 -07:00
  • 282ed2c38b [fdmath] correct Gridlock Yee spacing order Forgejo Actions 2026-10-28 17:32:21 -07:00
  • a08e9ce71b [eme] characterize orientation bias under modal truncation Forgejo Actions 2026-10-18 23:21:29 -07:00
  • 7b01ddd789 [fdtd] reject zero and invalid CPML attenuation Forgejo Actions 2026-10-18 23:10:36 -07:00
  • 553cdf948c [scpml] share face construction between grid builders Forgejo Actions 2026-10-18 23:09:02 -07:00
  • 7e407dd1ac [docs] document scattering conventions and frozen-basis workflows Forgejo Actions 2026-10-18 23:07:53 -07:00
  • 153536ee91 [numerics] fix modal scattering and Yee-grid updates Forgejo Actions 2026-10-18 23:07:47 -07:00
  • 0e89fe0460 [fdfd.waveguide_2d_complex] add 2d complex modesolver Forgejo Actions 2026-07-14 21:15:45 -07:00
  • e851e25568 [examples] fix eme bend example Forgejo Actions 2026-07-14 00:21:34 -07:00
  • 37ed9d10bc [fdfd.waveguide_3d] add FDFD-based S-matrix solve Forgejo Actions 2026-07-14 00:21:12 -07:00
  • f3500e497b [waveguide_2d] improve test coverage Forgejo Actions 2026-06-25 18:57:17 -07:00
  • cd3deb87fb [waveguide_cyl] fix stray arg and tests Forgejo Actions 2026-06-25 12:05:25 -07:00
  • c249e78cd9 [waveugide_cyl] adjust radius calculation Forgejo Actions 2026-06-25 12:01:36 -07:00
  • bb4322ded9 [waveguide_cyl] adjust operators to match waveguide_2d in the large-radius limit Forgejo Actions 2026-06-25 12:00:48 -07:00
  • f1b1efdb39 [waveguide_cyl] enable mu Forgejo Actions 2026-06-25 11:52:42 -07:00
  • 444ae49a74 [fdfd.eme] enable using leaky modes Forgejo Actions 2026-05-04 19:03:30 -07:00
  • 7e6363ea04 [fdfd.eme] Add semi-analytic taper approximation Forgejo Actions 2026-05-04 18:41:38 -07:00
  • b65a5515ee Publish docs for local build docs-site Forgejo Actions 2026-04-22 21:11:42 -07:00
  • bf99f35f9b bump version to v0.12 v0.12 release Forgejo Actions 2026-04-22 21:11:05 -07:00
  • 39291a8314 [eme] add analytic tests Forgejo Actions 2026-04-22 21:10:18 -07:00
  • 061c3f2e90 [_normalized_fields] remove unused args Forgejo Actions 2026-04-22 21:09:59 -07:00
  • 35fc67faa3 [compute_overlap_e] remove omega arg (unused) Forgejo Actions 2026-04-22 21:08:12 -07:00
  • 4c39fa6ae7 Publish docs for local build Forgejo Actions 2026-04-21 21:20:52 -07:00
  • a1568a6f16 ignore some lint Forgejo Actions 2026-04-21 21:20:34 -07:00
  • c6c9159b13 type hints and lint Forgejo Actions 2026-04-21 21:13:34 -07:00
  • eec3fc28a7 [docs] update colors Forgejo Actions 2026-04-21 19:51:57 -07:00
  • 8a912cfdd7 Publish docs for local build Forgejo Actions 2026-04-21 19:43:12 -07:00
  • 010da1ccf5 [tests] add some slow tests Forgejo Actions 2026-04-21 19:40:49 -07:00
  • 1a2c6ab524 [EME] add more docs and tests Forgejo Actions 2026-04-21 19:40:32 -07:00
  • c997b74786 Publish docs for local build Forgejo Actions 2026-04-20 17:38:01 -07:00
  • 8b67696d7f bump version to v0.11 v0.11 Forgejo Actions 2026-04-20 11:03:18 -07:00
  • f8ad0250d1 [eme / examples] add EME examples Forgejo Actions 2026-04-20 10:15:25 -07:00
  • 9a0c693848 [docs] docs dark mode Forgejo Actions 2026-04-19 20:22:36 -07:00
  • bb920b8e33 [tests / fdtd.pml] add pml test Forgejo Actions 2026-04-19 17:30:04 -07:00
  • ff278e6fa1 [docs] more docs cleanup Forgejo Actions 2026-04-19 16:57:22 -07:00
  • 693e3af8fa Publish docs for local build Forgejo Actions 2026-04-19 16:40:30 -07:00
  • dc92d4a79d [docs] clean up latex leaking into docs site Forgejo Actions 2026-04-19 16:40:05 -07:00
  • 40efe7a450 [docs] clarify FDFD-to-FDTD field reconstruction Forgejo Actions 2026-04-19 16:15:06 -07:00
  • e50637dc1c [waveguide_real / phasor] more work towards real-FDTD to FDFD equivalence Forgejo Actions 2026-04-19 15:47:00 -07:00
  • f7aa21a42a [examples] add waveguide_real Forgejo Actions 2026-04-19 14:43:49 -07:00
  • 3e4aee1197 [fdtd.phasor] add phasor-to-real helpers Forgejo Actions 2026-04-19 14:43:37 -07:00
  • 4b8a462df7 [phasor] add real-valued scaling Forgejo Actions 2026-04-19 12:34:28 -07:00
  • c0b41752e1 [phasor] add temporal_phasor and temporal_phasor_scale Forgejo Actions 2026-04-19 10:57:10 -07:00
  • e7cd1f4d50 Publish docs for local build Forgejo Actions 2026-04-19 00:50:40 -07:00
  • 318c43d62d [docs] high level doc updates Forgejo Actions 2026-04-19 00:50:22 -07:00
  • 6f29dd89a8 Update dependency groups Forgejo Actions 2026-04-19 00:41:07 -07:00
  • 3dcc440766 Publish docs for local build Forgejo Actions 2026-04-19 00:22:42 -07:00
  • bedb338ac9 [docs] add push_with_docs script Jan Petykiewicz 2026-04-18 22:58:38 -07:00
  • a82eb5858a [docs] switch generated docs to MkDocs Jan Petykiewicz 2026-04-18 15:05:35 -07:00
  • 5e95d66a7e [docs] expand API and derivation docs Jan Petykiewicz 2026-04-18 14:24:18 -07:00
  • 0568e1ba50 [tests] add a waveguide scattering test Jan Petykiewicz 2026-04-18 14:07:15 -07:00
  • d4c1082ca9 [tests] FDFD/FDTD equivalence test Jan Petykiewicz 2026-04-18 13:34:04 -07:00
  • d99ef96c96 [fdtd.phasor] add accumulate_phasor* Jan Petykiewicz 2026-04-18 12:10:14 -07:00
  • 8cdcd08ba0 [tests] refactor tests Jan Petykiewicz 2026-04-18 00:52:04 -07:00
  • 267d161769 [tests] more test coverage Jan Petykiewicz 2026-04-17 23:25:38 -07:00
  • 0afe2297b0 [fdfd.operators] fix eh_full for non-None mu Jan Petykiewicz 2026-04-17 23:15:33 -07:00
  • 0ff23542ac [tests] more tests Jan Petykiewicz 2026-04-17 22:58:16 -07:00
  • 9ac24892d6 [tests] test more 2D waveguide results Jan Petykiewicz 2026-04-17 22:30:42 -07:00
  • f3d13e1486 [fdfd.eme] do a better job of enforcing no gain Jan Petykiewicz 2026-04-17 22:24:53 -07:00
  • e6756742be [bloch] add some more tests and clean up solves Jan Petykiewicz 2026-04-17 22:10:18 -07:00
  • 87bb3af3f9 [fdfd] minor fixes and more tests Jan Petykiewicz 2026-04-17 21:34:36 -07:00
  • 07b16ad86a [bloch] fixup some vectorization and add tests Jan Petykiewicz 2026-04-17 20:59:24 -07:00
  • f35b334100 [fdfd.waveguide_3d] improve handling of out-of-bounds overlap_e windows Jan Petykiewicz 2026-04-17 20:44:36 -07:00
  • 593098bf8f [fdfd.functional] fix handling of mu in e_full and m2j sign Jan Petykiewicz 2026-04-17 20:30:28 -07:00
  • 38a5c1a9aa [tests] add some more tests around numerical self-consistency Jan Petykiewicz 2026-04-17 20:16:16 -07:00
  • bc55baf4a6 [tests] add coverage and test options Jan Petykiewicz 2026-04-17 19:38:55 -07:00
  • 7eea919f94 [fdtd.boundaries] use tuples for indexing Jan Petykiewicz 2026-04-17 19:38:31 -07:00
  • 74bebea837 [fdfd.farfield] fix kys calculation and some near-0 behavior Jan Petykiewicz 2026-04-17 19:37:35 -07:00
  • 8d49901b58 [fdtd.misc] fix some packets/pulses Jan Petykiewicz 2026-04-17 19:35:03 -07:00
  • 9d419aa3ea [fdtd.misc.gaussian_beam] avoid some nans at w0 near 0 Jan Petykiewicz 2026-04-17 19:33:40 -07:00
  • 4913211883 [fdfd.eme] fix abcd array construction Jan Petykiewicz 2026-04-17 19:29:33 -07:00
  • f5af0fef55 [waveguide_3d] fixup and doc update Jan Petykiewicz 2026-04-17 19:24:41 -07:00
  • 7e8ff23356 misc example updates Jan Petykiewicz 2026-04-17 19:23:09 -07:00
  • be647658d3 [eigensolvers] Increase number of lanczos vectors (ncv) based on number of requested eigenvalues jan 2025-12-10 23:07:28 -08:00
  • c46bed8298 update optional deps jan 2025-12-10 21:14:57 -08:00
  • fb3bef23bf [examples/fdfd] split fdfd example into two files jan 2025-12-10 21:14:34 -08:00
  • d4f1008c5c [fdfd.waveguide*] comment updates jan 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 jan 2025-12-10 02:14:20 -08:00
  • b7ad5dea2b [fdfd.bloch] drop unnecessary noqas jan 2025-12-10 02:05:24 -08:00
  • 684b891e0f [waveguide_3d] clean up docstrings jan 2025-12-09 22:56:16 -08:00
  • 4a80ca8b12 [waveguide_cyl] silence some debug prints jan 2025-12-09 22:55:52 -08:00
  • e3169b9e20 bump version to v0.10 v0.10 Jan Petykiewicz 2025-04-16 22:20:16 -07:00
  • 35ecbad15e remove old lint Jan Petykiewicz 2025-04-16 22:19:21 -07:00
  • 43e01a814d examples will use new gridlock Jan Petykiewicz 2025-04-16 22:19:14 -07:00
  • 9eb0e28bcb [meanas.fdtd.misc] add basic pulse and beam shapes Jan Petykiewicz 2025-03-12 23:40:00 -07:00
  • c858b20d47 Bump numpy dependency to >=2.0 Jan Petykiewicz 2025-03-12 23:19:20 -07:00
  • d0e3fae4b7 snapshot 2025-02-07 01:30:37.661917 Jan Petykiewicz 2025-02-07 01:30:37 -08:00
  • 777ecbc024 [fdfd.solvers.generic] add option to pass a guess solution Jan Petykiewicz 2025-02-05 00:13:46 -08:00
  • c4f8749941 [fdfd.solvers.generic] report residual scaled to b Jan Petykiewicz 2025-02-05 00:09:25 -08:00
  • cd5cc9eb83 [fdfd.eme] Add basic (WIP) eignmode expansion functionality Jan Petykiewicz 2025-01-28 22:07:19 -08:00