Skip to content

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

License

Notifications You must be signed in to change notification settings

jw-lin/lightbeam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 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

(I'm also working on a faster Julia version, stay tuned ...)

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages