Electromagnetic FDTD Simulations in JAX

4 Open Issues Need Help Last updated: Jun 19, 2025

Open Issues Need Help

View All on GitHub
Make FDTDX extremely fast about 1 month ago

AI Summary: Optimize the FDTDX Python package for speed by implementing a DiamondCandy-based parallelization scheme. This involves restructuring the code to handle smaller computational units, adapting source/detector/boundary handling, and ensuring compatibility with JAX's automatic differentiation for gradient computation. The goal is to significantly reduce simulation and gradient computation time, especially on multi-GPU systems.

Complexity: 5/5
enhancement help wanted

Electromagnetic FDTD Simulations in JAX

Python

AI Summary: Implement a `same_position` function in the FDTDX Python package to simplify the process of placing objects at identical coordinates, improving user experience.

Complexity: 2/5
enhancement good first issue

Electromagnetic FDTD Simulations in JAX

Python

AI Summary: The task is to remove the `fdtdx.SimulationState` class from the FDTDX Python package. This class is deemed unnecessary complexity as it's a simple wrapper for an integer and arrays. The removal should be done carefully to avoid breaking existing code that uses this class.

Complexity: 3/5
enhancement good first issue

Electromagnetic FDTD Simulations in JAX

Python

AI Summary: Enhance the FDTDX Python package's logging functionality to include the user's script in the generated 'code.zip' archive. This will improve reproducibility by archiving the complete simulation setup. Consider either automatically including the main script or allowing users to specify additional files for inclusion.

Complexity: 3/5
enhancement good first issue

Electromagnetic FDTD Simulations in JAX

Python