Commit Graph

  • c306bb1f46 Correct for numerical dispersion at 3d solve_waveguide_mode level Jan Petykiewicz 2019-08-26 00:26:54 -0700
  • af8efd00eb Add E-field versions of waveguide mode operators, rename v->e_xy or h_xy, and add ability to specify mode margin in solve_waveguide_mode_2d Jan Petykiewicz 2019-08-26 00:25:36 -0700
  • 41bec05d4e Remove unwanted return Jan Petykiewicz 2019-08-26 00:24:17 -0700
  • 2787908640 Add E variants of waveguide equations Jan Petykiewicz 2019-08-26 00:21:39 -0700
  • 054ac994d5 Don't perform dx_prop wavenumber correction in waveguide_mode_2d Jan Petykiewicz 2019-08-26 00:17:52 -0700
  • 0503e9d6ef Fix shift_with_mirror() for C-ordered arrays Jan Petykiewicz 2019-08-26 00:16:45 -0700
  • b466ed02ea Add e_boundary_source Jan Petykiewicz 2019-08-26 00:16:27 -0700
  • ccdb423ba2 add e_tfsf_source Jan Petykiewicz 2019-08-26 00:15:34 -0700
  • aade81c21e alternate src formulation Jan Petykiewicz 2019-08-07 02:27:04 -0700
  • 07c94617fe Operator-based soruce Jan Petykiewicz 2019-08-07 01:01:55 -0700
  • 1a04bab361 Fixup slices Jan Petykiewicz 2019-08-07 01:01:35 -0700
  • 2c91ea249f Fix wgmode expansion Jan Petykiewicz 2019-08-07 01:00:57 -0700
  • 3429120993 d_prop -> dx_prop Jan Petykiewicz 2019-08-07 01:00:21 -0700
  • 938c4c9a35 move to 3xnnn arrays Jan Petykiewicz 2019-08-05 01:09:52 -0700
  • 5951f2bdb1 various fixes and improvements Jan Petykiewicz 2019-08-05 00:20:06 -0700
  • 94ff3f7853 further fdfd_tools->meanas updates Jan Petykiewicz 2019-08-04 14:13:51 -0700
  • f61bcf3dfa rename to meanas and split fdtd/fdfd Jan Petykiewicz 2019-08-04 13:48:41 -0700
  • 25cb83089d modernize setup.py Jan Petykiewicz 2019-08-04 03:06:32 -0700
  • 3d07969fd2 rename examples to avoid triggering pytest Jan Petykiewicz 2019-08-04 03:06:14 -0700
  • 557a3b0d9c Remove unused test code and tighten tolerances Jan Petykiewicz 2019-08-04 02:53:04 -0700
  • 32055ec8d3 Use pytest for testing; generalize existing fdtd tests Jan Petykiewicz 2019-08-04 02:50:09 -0700
  • 06a491a960 don't throw out our newly-reduced slices... Jan Petykiewicz 2019-08-03 12:12:18 -0700
  • 1489308837 Comment capitalization fix Jan Petykiewicz 2019-08-03 12:11:45 -0700
  • 1793e8cc37 move to 3xNxMxP arrays Jan Petykiewicz 2019-08-01 23:48:25 -0700
  • 1d9c9644ee input shouldn't be sliced with expanded slices Jan Petykiewicz 2019-08-01 23:17:13 -0700
  • 56a1349959 Add missing return Jan Petykiewicz 2019-08-01 23:16:32 -0700
  • f2d061c921 Test poynting planes on both half-steps Jan Petykiewicz 2019-07-24 22:42:36 -0700
  • b4bbfdb730 remove old logging stuff Jan Petykiewicz 2019-07-24 22:42:11 -0700
  • 39c05d2cab no reason to demand float32 yet Jan Petykiewicz 2019-07-22 00:27:48 -0700
  • 89976647f2 test (and fix tests) for constant non-1 dxes Jan Petykiewicz 2019-07-22 00:27:32 -0700
  • 7092c13088 better error messages when tests fail Jan Petykiewicz 2019-07-22 00:26:34 -0700
  • f1fc308d25 Add JdotE test Jan Petykiewicz 2019-07-21 22:06:57 -0700
  • 7f8a326114 Loosen tolerances on tests Jan Petykiewicz 2019-07-21 22:06:24 -0700
  • 30ddeb7b73 fix typo in fdfd.vec() Jan Petykiewicz 2019-07-21 22:05:40 -0700
  • 223b202d03 More test cases Jan Petykiewicz 2019-07-19 00:19:47 -0700
  • fb3c88a78d add test_poynting_planes Jan Petykiewicz 2019-07-19 00:19:32 -0700
  • 950e70213a Consolidate variables in test case setups Jan Petykiewicz 2019-07-18 00:03:32 -0700
  • f858cb8bbb Fix poynting e2h test Jan Petykiewicz 2019-07-17 23:48:04 -0700
  • 2cec4fabaf Account for dxes Jan Petykiewicz 2019-07-17 23:47:45 -0700
  • a528effd89 add some more tests Jan Petykiewicz 2019-07-17 00:51:28 -0700
  • 935b2c9a80 remove extra dt Jan Petykiewicz 2019-07-17 00:51:13 -0700
  • 79e14af4db poynting divergence doesn't use dt, and can have default dxes Jan Petykiewicz 2019-07-17 00:50:49 -0700
  • dd4e6f294f update fdtd and add some fdtd tests Jan Petykiewicz 2019-07-15 01:21:12 -0700
  • ecaf9fa3d0 Test code for cylindrical wg modesolver Jan Petykiewicz 2019-07-09 20:21:14 -0700
  • 099966f291 Add poynting vector and divergence Jan Petykiewicz 2019-07-09 20:20:49 -0700
  • a8a5a69e1a Eliminate iterations over lists (assume ndarray instead of list of ndarrays) Jan Petykiewicz 2019-07-09 20:20:05 -0700
  • 557e748356 Reduce number of allocations during maxwell curls Jan Petykiewicz 2019-07-09 20:19:35 -0700
  • 9d1d8fe869 Improve wisdom management Jan Petykiewicz 2019-07-09 20:13:49 -0700
  • 8e634e35df Add experimental source types Jan Petykiewicz 2019-07-09 20:13:31 -0700
  • 4c2035c882 Add m2j() function Jan Petykiewicz 2019-07-09 20:13:07 -0700
  • d462ae9412 unvec to (3, *shape) rather than list-of-ndarrays Jan Petykiewicz 2019-07-09 20:12:48 -0700
  • 2acbda4764 Force slices to be a tuple Jan Petykiewicz 2019-07-09 20:12:03 -0700
  • 3a5d75cde4 fix typo Jan Petykiewicz 2019-07-09 20:11:45 -0700
  • 2b3a74b737 Fix waveguide source computation for different polarities etc. Jan Petykiewicz 2019-07-09 20:11:32 -0700
  • 5dd26915fc wavenumber correction must take dx into account Jan Petykiewicz 2019-07-09 20:09:12 -0700
  • c3f248a73c Clarify beta=wavenumber Jan Petykiewicz 2019-07-09 20:08:44 -0700
  • 001c32a2e0 Partially fix arbitrary mode phase Jan Petykiewicz 2019-07-09 20:08:33 -0700
  • 41cd94fe48 More detailed logging Jan Petykiewicz 2019-07-09 20:07:44 -0700
  • c7d4c4a8e6 Add callback for block mode solve progress Jan Petykiewicz 2019-07-09 20:07:13 -0700
  • 1f9a9949c0 Clarify memo and cleanup jan 2018-01-15 22:44:59 -0800
  • 323bcf88ad Propagate mu correctly jan 2018-01-15 22:44:26 -0800
  • ee9abb77d9 Fix approx_inverse operator jan 2018-01-15 22:44:14 -0800
  • c1f65f61c1 Use pyfftw if available jan 2018-01-15 22:43:59 -0800
  • e8f836c908 Cleanup jan 2018-01-15 22:43:33 -0800
  • 0e47fdd5fb randomize imaginary part of starting vector jan 2018-01-09 00:00:58 -0800
  • e02040c709 fixes and clarification jan 2018-01-08 23:33:22 -0800
  • c4cbdff751 cleanup jan 2018-01-08 23:28:57 -0800
  • 4067766478 use own CG implementation jan 2018-01-08 16:16:26 -0800
  • 47dd0df8bc fix operator test jan 2018-01-06 13:51:42 -0800
  • 66712efd49 scipy L-BFGS silently converts to float, so view as floats when dealing with it.' jan 2017-12-27 01:44:45 -0800
  • a70687f5e3 add bloch example jan 2017-12-21 20:11:42 -0800
  • 85030448c3 Use L-BFGS instead of CG, and remove rayleigh iteration refinement jan 2017-12-21 20:11:30 -0800
  • 16f97d7f6b Add ability to set bounds for find_k jan 2017-12-18 00:13:29 -0800
  • f312d73503 Return real part of the gradient jan 2017-12-17 22:55:55 -0800
  • 39979edc44 implement eigenvalue algorithm from Johnson paper. Could also use arpack + refinement, but that's also slow. jan 2017-12-17 21:33:53 -0800
  • 4a9596921f rename search_direction to direction jan 2017-12-17 21:32:59 -0800
  • 000cfabd78 switch fft, ifft jan 2017-12-17 21:32:29 -0800
  • d09eff990f Update Rayleigh quotient iteration to allow arbitrary linear operators jan 2017-12-17 20:51:34 -0800
  • 4aa2d07cef Add Bloch eigenproblem jan 2017-12-09 18:21:37 -0800
  • 6503b488ce add farfield.py jan 2017-11-05 16:33:19 -0800
  • 4bf8627611 clarify beta -> wavenumber jan 2017-11-05 14:50:30 -0800
  • 73e3fa18b1 fix cylindrical operator Jan Petykiewicz 2017-10-17 13:00:46 -0700
  • a4cc963953 bump version number Jan Petykiewicz 2017-10-17 12:58:15 -0700
  • ea04fc42be Fix switched args Jan Petykiewicz 2017-09-25 00:10:01 -0700
  • a4616982ca Add cylindrical coordinate 2D modesolver code Jan Petykiewicz 2017-09-24 22:28:39 -0700
  • bacc6fea3f Move eigensolver code out to separate module Jan Petykiewicz 2017-09-24 22:28:08 -0700
  • 001bf1e2ef Clarify eigensolver documentation Jan Petykiewicz 2017-09-24 19:14:30 -0700
  • 17fa2aa3d3 In-place normalization during eigensolve jan 2017-09-24 19:13:37 -0700
  • 7342c8efd7 Use ravel instead of flatten for vec() jan 2017-09-24 19:13:10 -0700
  • d3c22006bd ie -> i.e. (docs) jan 2017-09-24 19:12:48 -0700
  • c14298484d Fix eigenvalue solver for complex matrices jan 2017-09-24 19:11:56 -0700
  • 6748181f8f use logging module for progress reports Jan Petykiewicz 2017-05-20 21:23:18 -0700
  • 9d33744427 Fix docstring for rotation Jan Petykiewicz 2017-05-20 21:22:43 -0700
  • 5033472342 Use ravel instead of flatten where possible Jan Petykiewicz 2017-05-20 21:22:28 -0700
  • 43d1464258 Remote pyplot.hold Jan Petykiewicz 2017-05-20 21:21:50 -0700
  • 7cbbaedcdb bump version number Jan Petykiewicz 2017-04-19 23:18:09 -0700
  • 48ddd9f512 Switch to C-ordered arrays Jan Petykiewicz 2017-03-26 18:22:12 -0700
  • 1e80a66b50 add fdtd and test Jan Petykiewicz 2017-03-05 17:20:38 -0800
  • bb53ba44e0 fix spacing jan 2016-10-31 18:43:01 -0700
  • 6a56b081e4 add some missing type annotations jan 2016-10-31 18:42:51 -0700