Home

Prerelease. First stable release planned for April . Until then, accuracy not validated. Report bugs on Github - we usually respond within a day

Overview

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.

Generative Inverse design of compact silicon photonics splitter

Quarter wavelength antenna radiating above conductive ground plane

Simulation of plane wave scattering on Periodic array

Please star us on Github if you like our work :)

Installation

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

Quickstart

Please refer to the first tutorial

People

Community

Discussion & updates at Julia Discourse

Contributors

Paul Shen <pxshen@alumni.stanford.edu>

Consulting and technical support available

2024 (c) Paul Shen