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.

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.91.tar.gz (24.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: rcwa-0.1.91.tar.gz
  • Upload date:
  • Size: 24.1 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.56.0 CPython/3.9.1

File hashes

Hashes for rcwa-0.1.91.tar.gz
Algorithm Hash digest
SHA256 8348f42e17cf2ca80c1712ef4469b5d7db88f9bbfc00203d392566b4c19a4d40
MD5 61ed067aece2620bdf31bff905048b2c
BLAKE2b-256 417570597f75dc4f695ccda0cd7bc6a18ec7c3073f417c529cceec1634eb1e20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rcwa-0.1.91-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.56.0 CPython/3.9.1

File hashes

Hashes for rcwa-0.1.91-py3-none-any.whl
Algorithm Hash digest
SHA256 79ad2e1103fb42755107a7bebd4cf267e1b04404b0ae93c44c0bcbcb65813f3a
MD5 ab297a2111778c51a9479e3d3e8ad988
BLAKE2b-256 b75aa5bac0e5b661f3e5327556a27eaa28e1e1e5e828892486697277b472aeff

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