Photonic integrated circuit (PIC) design and simulation project using Tidy3D and FEMwell for electromagnetic wave simulations.
photonic_skill_project/
├── 1_pn_phase_shifter_FEMWELL/ # PN phase shifter analysis using FEMwell
├── 2_SiN_single_mode_wg_FEMWELL/ # Silicon nitride single-mode waveguide
├── 3_2x2_splitter_MEEP/ # Passive component designs (MMI, couplers)
├── 4_simplest_transceiver_layout_GDSFactory/ # Layout files (GDS)
├── 5_bend_waveguide_Tidy3D/ # Bent waveguide characterization
├── environment.yml # Conda environment specification
├── pyproject.toml # Python project configuration
└── README.md # This file
# Create environment from file
conda env create -f environment.yml
# Activate environment
conda activate pmpOr using uv:
uv syncAnalysis of reverse-biased PN junction phase shifters using FEMwell mode solver. Calculates:
- Refractive index change due to carrier depletion
- Lπ: π phase shift length for given applied voltages
- Insertion loss
FEMWELL-based single-mode waveguide characterization for SiN platform. For fixed waveguide thickness, and variable width, calculates effective index of up to 8 modes, and sets the maximum width for which it is single-mode.
- MMI 2x2: Multimode interference splitter design and optimization
- Directional Coupler: Coupler design with S-parameter extraction
- GDS Files: Layout exports for fabrication
Bend loss and mode analysis for curved waveguide structures.
Implementation of the simplest transceiver layout in GDSFactory.
| Tool | Purpose | Availability |
|---|---|---|
| Tidy3D | FDTD simulations (3D) | Subscription required |
| FEMwell | FEM mode solver (2D cross-section) | Open-source |
| Meep | FDTD with MPI parallelization | Open-source |
draft.ipynb— Initial development and testingtidy3d_example.ipynb— Tidy3D tutorial examples
MIT