jan pushed to master at jan/masque 2025-03-04 23:00:57 -08:00
6567394fbf [utils.curves.bezier] Fix and clarify bezier() code
jan pushed to master at jan/masque 2025-03-03 00:53:41 -08:00
858ef4a114 [utils.curves.euler_bend] add num_point arg and improve naming
b27b1d93d8 [utils.curves.bezier] improve handling of non-ndarray inputs
c74573e7dd [Arc] improve some variable names
0e34242ba5 misc type hint fixes
Compare 4 commits »
jan pushed to master at jan/masque 2025-02-25 21:27:28 -08:00
c3534beb3f [utils.curves.bezier] be more explicit about broadcast axes
jan pushed to master at jan/masque 2025-02-25 21:25:42 -08:00
7b2ab90223 [utils.curves.bezier] be more explicit about broadcast axes
jan pushed to master at jan/masque 2025-02-25 21:24:45 -08:00
0dbfe27924 [utils.curves.bezier] be more explicit about broadcast axes
jan pushed to master at jan/masque 2025-02-25 21:23:46 -08:00
9482f4387c [utils.curves.bezier] be more explicit about broadcast axes
jan pushed to master at jan/masque 2025-02-25 21:15:41 -08:00
cae6de69c1 [path] Fix calls to numpy.linalg.solve for numpy 2
jan pushed to master at jan/masque 2025-02-25 21:09:27 -08:00
f14528654b [utils.curves] add masque.utils.curves with Bezier and Euler curves
6631c5e558 clear out some old TODOs
cd60dcc765 add the toolctx() context manager to simplify temporary retool() calls
fcb470a02c use cast() to clarify some type checker complaints
93471a221c add ok_connections arg to allow plugging mismatched ports without warnings
Compare 6 commits »
jan pushed to path_improvements at jan/masque 2025-02-25 21:09:12 -08:00
f14528654b [utils.curves] add masque.utils.curves with Bezier and Euler curves
6631c5e558 clear out some old TODOs
cd60dcc765 add the toolctx() context manager to simplify temporary retool() calls
fcb470a02c use cast() to clarify some type checker complaints
93471a221c add ok_connections arg to allow plugging mismatched ports without warnings
Compare 5 commits »
jan pushed to path_improvements at jan/masque 2025-02-25 21:08:41 -08:00
b2863ac2d8 [utils.curves] add masque.utils.curves with Bezier and Euler curves
jan pushed to master at jan/meanas 2025-02-05 00:14:13 -08:00
777ecbc024 [fdfd.solvers.generic] add option to pass a guess solution
c4f8749941 [fdfd.solvers.generic] report residual scaled to b
Compare 2 commits »
jan pushed to ongoing at jan/opencl_fdtd 2025-01-31 20:17:21 -08:00
2f37d97c3e autodetect uniform dxes, and fix nonuniform dxes setup
jan pushed to master at jan/meanas 2025-01-28 22:07:51 -08:00
cd5cc9eb83 [fdfd.eme] Add basic (WIP) eignmode expansion functionality
99e8d32eb1 [waveguide_cyl] frequency should be real
Compare 2 commits »
jan pushed to master at jan/meanas 2025-01-28 22:00:10 -08:00
1cb0cb2e4f [fdfd.waveguide_cyl] Improve documentation and add auxiliary functions (e.g. exy2exyz)
234e8d7ac3 delete h version of operator in comment
83f4d87ad8 [fdfd.waveguide*] misc fixes
1987ee473a improve type annotations
4afc6cf62e cleanup latex
Compare 7 commits »
jan created branch arg_rework in jan/gridlock 2025-01-28 19:37:14 -08:00
jan pushed to arg_rework at jan/gridlock 2025-01-28 19:37:14 -08:00
34f80202ba Major rework of arguments using Extent/Slab/Plane
jan pushed to master at jan/meanas 2025-01-14 22:03:08 -08:00
71c2bbfada Add linear_wavenumbers() for calculating 1/distance wavenumbers
6a56921c12 Return angular wavenumbers, and remove r0 arg (leaving only rmin)
006833acf2 add logger
155f30068f add inner_product() and use it for energy calculation
7987dc796f mode numbers may be any sequence
Compare 12 commits »
jan pushed to master at jan/meanas 2025-01-07 00:10:22 -08:00
e54735d9c6 Fix cylindrical waveguide module
4f2433320d fix zip(strict=True) for 2D problems
47415a0beb Return list-of-vectors from waveguide mode solve
e459b5e61f clean up comments and some types
Compare 4 commits »
jan created branch rs_ext in jan/klamath 2024-12-20 19:59:08 -08:00
jan pushed to rs_ext at jan/klamath 2024-12-20 19:59:08 -08:00
12357cd974 use klamath_rs_ext if available