Physics-informed inverse design of integrated photonic filters using coupled waveguides. Maps arbitrary target spectra to realizable circuits via transfer-matrix modeling and ML optimization.
This repository contains a complete pipeline for designing integrated photonic filters using a combination of:
- Waveguide mode simulations
- Supermode-based coupling extraction
- Physics-informed compact modeling
- AI-assisted optimization (PIGNN)
- Full-wave FDTD validation
We design arbitrary optical filters using cascaded directional couplers. The workflow is structured into three main stages:
- Waveguide characterization → extract propagation constants (β)
- Coupling characterization → extract coupling coefficient (κ) and Ω
- Filter design & validation → compact model + AI + FDTD
waveguide_design/
filter_model_PIGNN/
fdtd_simulation/
Run: notebooks/waveguide_mode.ipynb
Run: notebooks/width_sweep.ipynb
Run: notebooks/width_sweep_data_cleaner.ipynb
Run: notebooks/frequency_sweep.ipynb
Run: notebooks/frequency_sweep_data_cleaner.ipynb
Outputs:
- β_A(λ)
- β_B(λ)
notebooks/supermode_coupling.ipynb
notebooks/supermode_coupling_gap_frequency_sweeping.ipynb
notebooks/coupling_gap_frequency_sweep.ipynb
Outputs:
- Ω(g, λ)
- κ(g, λ)
Folder: filter_model_PIGNN/
notebooks/filter_compact_model.ipynb
scripts/filter_live.py
Maps: Target spectrum → {g_i, L_i}
Folder: fdtd_simulation/
notebooks/fdtd_geometry_builder.ipynb
notebooks/fdtd_single_coupling.ipynb
notebooks/fdtd_multi_coupling.ipynb
Each stage contains:
- data/raw/
- data/processed/
Use physics-informed modeling + AI instead of brute-force FDTD.
pip install -r requirements.txt