Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lightbeam

Simulate light through weakly guiding waveguides using the finite-differences beam propagation method on an adaptive grid.

installation

Use pip:

pip install git+https://github.com/jw-lin/lightbeam.git

Update:

pip install --force-reinstall git+https://github.com/jw-lin/lightbeam.git

Python dependencies: numpy,scipy,matplotlib,numba,numexpr,jupyter

getting started

Check out the Python notebook in the tutorial folder for a quickstart guide. Direct link.

references

J. Shibayama, K. Matsubara, M. Sekiguchi, J. Yamauchi and H. Nakano, "Efficient nonuniform schemes for paraxial and wide-angle finite-difference beam propagation methods," in Journal of Lightwave Technology, vol. 17, no. 4, pp. 677-683, April 1999, doi: 10.1109/50.754799.

The Beam-Propagation Method. (2015). In Beam Propagation Method for Design of Optical Waveguide Devices (pp. 22–70). doi:10.1002/9781119083405.ch2

acknowledgments

NSF grants 2109231, 2109232, 2308360, 2308361

About

simulate light through weakly-guiding waveguides using the finite-differences beam propagation method

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages