Skip to main content

Python Implementation of Rigorous Coupled Wave Analysis

Project description

Build Status Coverage Status Documentation StatusPyPI version

Getting Started

Installation

The recommended way to install this software is with pip:

pip install rcwa

And that's it!

Hello World Program

To run a simple example, run:

python -m rcwa.examples.bragg_mirror

This should run an example with a 10-layer bragg mirror (also known as a dielectric mirror), which can have very high reflectance near its design wavelength, and output the reflectance as a function of wavelength.

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

Example Uses

  • 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

Documentation

This project is documented on Read The Docs. 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

License

This project is distributed under the MIT license.

References

[1] Rakić, Aleksandar D., Aleksandra B. Djurišić, Jovan M. Elazar, and Marian L. Majewski. "Optical properties of metallic films for vertical-cavity optoelectronic devices." Applied optics 37, no. 22 (1998): 5271-5283.

Acknowledgements

This work is based primarily on a set of lectures and associated course material by Professor Raymond Rumpf at the University of Texas, El Paso.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rcwa-0.1.93.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

rcwa-0.1.93-py3-none-any.whl (4.4 MB view details)

Uploaded Python 3

File details

Details for the file rcwa-0.1.93.tar.gz.

File metadata

  • Download URL: rcwa-0.1.93.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for rcwa-0.1.93.tar.gz
Algorithm Hash digest
SHA256 871c511fa11f9ea72be1e2f41a4d460d6ae07622fcb7bc3fe435e63ee97ab8e6
MD5 7fb1ddaeaeb544dbbe19eb24c296bd74
BLAKE2b-256 58c20c6efbe3ed6f5eb3269abc78825d92e0581f0f153587db7ad93227b02a2b

See more details on using hashes here.

File details

Details for the file rcwa-0.1.93-py3-none-any.whl.

File metadata

  • Download URL: rcwa-0.1.93-py3-none-any.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for rcwa-0.1.93-py3-none-any.whl
Algorithm Hash digest
SHA256 614b4d851f34c6dc54df3612640a2b2e604cec531e2c02c669512d70d771e7f9
MD5 197d700c5546735691b022e75f59dc6a
BLAKE2b-256 e26cc9440f1cdc6671c272679ed7ae210ec8989e1260cc9ec6281067d62734fb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page