8000 GitHub - jwt625/BPM: 2D Beam Propagation Method for E&M wave simulations
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ BPM Public

2D Beam Propagation Method for E&M wave simulations

License

Notifications You must be signed in to change notification settings

jwt625/BPM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BPM (Beam Propagation Method)

Update 202505: I've "deployed" a Gradio based GUI on Hugging Face, future development will likely continue there:

BPM is a Python library for simulating beam propagation in integrated photonics using the Beam Propagation Method (BPM). The package provides functions to generate refractive index distributions for various structures (e.g., lenses, waveguides, and MMI splitters), a mode solver for slab waveguides, and BPM propagation routines with support for Perfectly Matched Layers (PML) for absorbing boundary conditions.

Currently it is 2D only, and use analytic solutions to launch slab modes. Propagation direction is upward and is called z. Transverse direction is x.

Features

  • Generate refractive index distributions:
    • Spherical lens
    • S-bend waveguide
    • MMI-based splitter
  • Solve for guided slab waveguide modes (even/odd modes)
  • BPM propagation using a Runge-Kutta integrator
  • PML boundary absorption
  • [] Import from GDSII

Installation

Clone the repository and install using pip:

git clone https://github.com/jwt625/bpm.git
cd bpm
pip install -e .

Examples

Slab mode solver and launcher:

image

Refractive index distribution of an MMI:

image

Simulated example MMI:

image

Simulated example S bend. The waveguide is multimode:

image

References

Optical tomographic reconstruction based on multi-slice wave propagation method

Light propagation through microlenses: a new simulation method

Light propagation in graded-index optical fibers

Numerical Simulation of Optical Wave Propagation with Examples in MATLAB

Photonic Devices for Telecommunications

Papers cited in chapter 2.2.1 of the book:

About

2D Beam Propagation Method for E&M wave simulations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0