DynamicalSystems.jl vs FDTDX
DynamicalSystems.jl
juliadynamics.github.ioFDTDX
fdtdx.readthedocs.ioSide by side
| Figure | DynamicalSystems.jl | FDTDX |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| Self-hosted | — | Yes |
| Plans published | 1 | 1 |
| Spec score · Physics Simulation Software | 8.6 (#13) | 8.6 (#12) |
| Audience | The project describes use in scientific research and education, and says it gives teachers a framework for demonstrating runnable nonlinear-dynamics code. | The project presents FDTDX for research, development, and commercial use in photonic nanostructure simulation and design. |
| Authoring tools | Yes | Yes |
| Data export | Yes | Yes |
| Delivery mode | desktop | desktop |
| Documentation | The project says its documentation includes hundreds of tutorials and examples, with scientific descriptions and references for implemented algorithms. | The project provides an API reference, tutorial guides, and best-practice documentation. |
| Free plan | Yes | Yes |
| Installation | The documented installation command is `import Pkg; Pkg.add("DynamicalSystems")` in Julia. | The maker provides a pip installation command and an editable installation path for development. |
| Integrations | The documentation demonstrates visualization with Makie and model construction using ModelingToolkit, and notes that Julia interoperability can enable use from Python through juliacall. | The API includes functions for importing GDS polygons and working with GDS layer stacks and ports. |
| Performance | The project says it is written entirely in Julia, optimized, and parallelized. | The project describes GPU-accelerated simulations with multi-GPU scaling capabilities. |
| Purpose | DynamicalSystems.jl is a Julia-based general-purpose library for nonlinear dynamics and nonlinear time-series analysis. | FDTDX is an open-source Python package for simulating and designing three-dimensional photonic nanostructures with the Finite-Difference Time-Domain method. |
| Support | Users can ask questions through Julia Discourse, Julia Slack, or GitHub issues, with the project recommending Discourse for involved questions and issues for unexpected behavior. | The FAQ invites users to open GitHub discussions for unanswered questions and issues for suspected bugs, and says the maintainers regularly check discussions. |
| 3D visuals | Yes | Yes |
Plans
In their own words
DynamicalSystems.jl
DynamicalSystems.jl has no write-up on Specifiction yet; its figures are above.