Martin Schubert

Results 18 issues of Martin Schubert

Carrying out a naive optimization of the polarization sorter challenge can yield unphysical results, i.e. situations where power is not conserved. This should be investigated and remedied. We suspect the...

- 3D FMMAX implementation - 2D version (shoot for sub-second cycle time)

The current PML profiles are appropriate e.g. for a finite difference grid, and result in sharp features at the edges of the unit cells, likely leading to ringing and perturbations...

Currently, we directly backpropagate through the tangent vector field calculation, which involves a Newton solve to find the minimum of a convex quadratic objective. It may be more efficient to...

Occasionally we observe some violation of energy conservation in results computed by FMMAX. We suspect that this is due to a suboptimal treatment of the scattering matrices. There are a...

I am finding that fmmax can hang or be unexpectedly slow in certain scenarios, specifically on GPU platform with uniform patterned layers and using a vector formulation. I put together...

The dependabot security tool identifies several issues with fmmax, which seem to be related to docs generation. https://github.com/facebookresearch/fmmax/security/dependabot

In preparation for documentation of the API, to keep the size of the public API reasonable, we should revisit what functions/modules are public and documented, and which are private.

documentation

It would be useful to have additional examples which demonstrate the convergence characteristics of the various FMM formulations supported by fmmax. In particular, the crossed metallic grating discussed in https://github.com/facebookresearch/fmmax/discussions/34...

good first issue

Adds [sparsejac](https://github.com/mfschubert/sparsejac), a library that enables efficient calculation of sparse jacobians using Jax. Both forward and reverse mode are supported.

revisit