Forgejo Actions
a08e9ce71b
[eme] characterize orientation bias under modal truncation
...
Compare mixed and Galerkin testing against exact polarization/Fresnel interfaces and independent driven FDFD solves. Show complete-basis recovery, omitted-channel power, and the limits of longitudinal refinement, orientation averaging, and Euclidean least squares. Keep the default formulation unchanged and document its approximation limits.
Validation: 1689 tests passed, 584 skipped; Ruff and documentation build passed.
2026-10-18 23:21:29 -07:00
Forgejo Actions
7b01ddd789
[fdtd] reject zero and invalid CPML attenuation
...
Require a finite negative ln_R_per_layer before coefficient evaluation. Document None entries as the supported way to disable a face, and cover zero, signed zero, positive, and nonfinite targets with and without frequency shift.
Validation: 209 focused tests passed; Ruff passed.
2026-10-18 23:10:36 -07:00
Forgejo Actions
553cdf948c
[scpml] share face construction between grid builders
...
Delegate uniform-grid PML faces to stretch_with_scpml, using physical-thickness scaling and electric-center/magnetic-edge samples. Cover disabled axes, touching faces, real profiles, and final stretch caps.
Validation: 200 focused tests passed; Ruff passed.
2026-10-18 23:09:02 -07:00
Forgejo Actions
7e407dd1ac
[docs] document scattering conventions and frozen-basis workflows
...
Update examples for sampled-interface tapers, explicit physical CPML spacing, copied SCPML widths, and the consolidated complex mode solver. Document breaking API changes, overlap measures, and PML convergence.
2026-10-18 23:07:53 -07:00
Forgejo Actions
153536ee91
[numerics] fix modal scattering and Yee-grid updates
...
Integrate targeted complex mode bases, solve both interface incidences together, and cascade sampled taper S matrices. Add frozen-basis evaluation, explicit overlap measures, reproducible starts, shared 2D-to-3D conversion, PML controls, and lower-allocation derivatives.
Validation: 1629 tests passed, 584 skipped.
2026-10-18 23:07:47 -07:00
Forgejo Actions
0e89fe0460
[fdfd.waveguide_2d_complex] add 2d complex modesolver
2026-07-14 21:15:45 -07:00
Forgejo Actions
e851e25568
[examples] fix eme bend example
2026-07-14 00:21:34 -07:00
Forgejo Actions
37ed9d10bc
[fdfd.waveguide_3d] add FDFD-based S-matrix solve
2026-07-14 00:21:12 -07:00
Forgejo Actions
f3500e497b
[waveguide_2d] improve test coverage
2026-06-25 18:57:17 -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
bf99f35f9b
bump version to v0.12
release
v0.12
2026-04-22 21:11:05 -07:00
Forgejo Actions
39291a8314
[eme] add analytic tests
2026-04-22 21:10:18 -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
eec3fc28a7
[docs] update colors
2026-04-21 19:51:57 -07:00
Forgejo Actions
010da1ccf5
[tests] add some slow tests
2026-04-21 19:40:49 -07:00
Forgejo Actions
1a2c6ab524
[EME] add more docs and tests
2026-04-21 19:40:32 -07:00
Forgejo Actions
8b67696d7f
bump version to v0.11
v0.11
2026-04-20 11:03:18 -07:00
Forgejo Actions
f8ad0250d1
[eme / examples] add EME examples
2026-04-20 10:15:25 -07:00
Forgejo Actions
9a0c693848
[docs] docs dark mode
2026-04-19 20:22:36 -07:00
Forgejo Actions
bb920b8e33
[tests / fdtd.pml] add pml test
2026-04-19 17:30:04 -07:00
Forgejo Actions
ff278e6fa1
[docs] more docs cleanup
2026-04-19 16:57:22 -07:00
Forgejo Actions
dc92d4a79d
[docs] clean up latex leaking into docs site
2026-04-19 16:40:05 -07:00
Forgejo Actions
40efe7a450
[docs] clarify FDFD-to-FDTD field reconstruction
2026-04-19 16:15:06 -07:00
Forgejo Actions
e50637dc1c
[waveguide_real / phasor] more work towards real-FDTD to FDFD equivalence
2026-04-19 15:47:00 -07:00
Forgejo Actions
f7aa21a42a
[examples] add waveguide_real
2026-04-19 14:43:49 -07:00
Forgejo Actions
3e4aee1197
[fdtd.phasor] add phasor-to-real helpers
2026-04-19 14:43:37 -07:00
Forgejo Actions
4b8a462df7
[phasor] add real-valued scaling
2026-04-19 12:34:28 -07:00
Forgejo Actions
c0b41752e1
[phasor] add temporal_phasor and temporal_phasor_scale
2026-04-19 10:57:10 -07:00
Forgejo Actions
318c43d62d
[docs] high level doc updates
2026-04-19 00:50:22 -07:00
Forgejo Actions
6f29dd89a8
Update dependency groups
2026-04-19 00:41:07 -07:00
bedb338ac9
[docs] add push_with_docs script
2026-04-19 00:19:57 -07:00
a82eb5858a
[docs] switch generated docs to MkDocs
2026-04-18 23:55:40 -07:00
5e95d66a7e
[docs] expand API and derivation docs
2026-04-18 23:55:40 -07:00
0568e1ba50
[tests] add a waveguide scattering test
2026-04-18 23:55:40 -07:00
d4c1082ca9
[tests] FDFD/FDTD equivalence test
2026-04-18 23:55:40 -07:00
d99ef96c96
[fdtd.phasor] add accumulate_phasor*
2026-04-18 23:55:40 -07:00
8cdcd08ba0
[tests] refactor tests
2026-04-18 23:55:40 -07:00
267d161769
[tests] more test coverage
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
0ff23542ac
[tests] more tests
2026-04-18 23:55:40 -07:00
9ac24892d6
[tests] test more 2D waveguide results
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