Published March 10, 2022
| Version beta-v0.1.125
Software
Open
edmundsj/rcwa: Beta Release v0.1.125
Description
Features
- Implements 1D Transfer Matrix Method for homogenous layers
- Implements full rectangular 2D RCWA for periodic layers
- Huge material database for n/k values in optical range built-in based on refractiveindex.info, including metals, plastics, glass, and ceramics
- Compute reflection and transmission spectra at arbitrary incidence and polarization
- Compute spectroscopic ellipsometry curves
- Exactly solves Maxwell's Equations for arbitrary layer stacks of any thickness
- Compute reflected power, transmitted power, and S-parameters
- Easy to use class-based syntax
- Large, fast-to-run test suite
- Extremely fast narrowband, rigorously correct simulations well suited for resonant devices
- Compute reflected and transmitted power from a thin film stack
- Determine resonant frequency of a VCSEL
- Determine reflectance of a bragg mirror, on or off-axis
- Find diffraction efficiencies for a 1D or 2D diffraction grating
- Compute reflected power from a metallic mirror
This project is documented on Github Pages. For additional information, including downloading examples, you can view this project on github.
Author: Jordan Edmunds, UC Irvine Alumnus, UC Berkeley Ph.D. Student
Date Started: 2020/01/05
LicenseThis project is distributed under the MIT license.
DependenciesDependencies are comprehensively covered by the setup.py file, and the most recent set of dependencies can be found there. Currently, this requires numpy, scipy, pandas, matplotlib, and pyyaml. The documentation is built using Sphinx and hosted on readthedocs.io.
Files
edmundsj/rcwa-beta-v0.1.125.zip
Files
(10.4 MB)
Name | Size | Download all |
---|---|---|
md5:3734e2aa84d35a0946519cca7efcbc82
|
10.4 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/edmundsj/rcwa/tree/beta-v0.1.125 (URL)