Prerelease. First stable release planned for April . Until then, accuracy not validated. Report bugs on Github - we usually respond within a day
Generative design meets Maxwell's Equations. GPU and automatic differentiation (AD) compatible FDTD package in Julia for inverse design & topology optimization in semiconductor photonics, acoustics and RF. Uses AD by Zygote.jl
for adjoint optimization. Integrates with Jello.jl
to generate length scale controlled paramaterized geometry . Staggered Yee grid update with fully featured boundary conditions & sources in 1d/2d/3d. Customizable physics to potentially incorporate dynamics like heat transfer, charge transport.
Please star us on Github if you like our work :)
Install Julia preferably with VSCODE. Then add our package via
using Pkg
Pkg.add(url="https://github.com/paulxshen/Luminescent.jl")
Pkg.add(url="https://github.com/paulxshen/LuminescentVisualization.jl")
LuminescentVisualization.jl
contains visualization utilities. If you're running tutorials also add
]add UnPack, BSON,DataStructures, StatsBase, Zygote, Jello, GLMakie, CoordinateTransformations,AbbreviatedStackTraces,CUDA,Flux
Omit CUDA if you don't have NVidia GPU
Please refer to the first tutorial
Discussion & updates at Julia Discourse
Paul Shen pxshen@alumni.stanford.edu
Consulting and technical support available
2024 (c) Paul Shen