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
  • Arbitrary incident wave polarization (circular, linear, elliptical)
  • Arbitrary incident wave angle of incidence
  • 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

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.

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

Uploaded Source

Built Distribution

rcwa-0.1.51-py3-none-any.whl (215.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rcwa-0.1.51.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6

File hashes

Hashes for rcwa-0.1.51.tar.gz
Algorithm Hash digest
SHA256 134f4d23d459dcb2e9fafd9ced227b5e62a80879550aedfbefd29007e4d5f03f
MD5 b6124878b030a104ae05ed5e98e292ba
BLAKE2b-256 17b240120c6de8fbeaf001e9f15613ad5441e01a5d19e7ae432da9c2e1fa42d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rcwa-0.1.51-py3-none-any.whl
  • Upload date:
  • Size: 215.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6

File hashes

Hashes for rcwa-0.1.51-py3-none-any.whl
Algorithm Hash digest
SHA256 9f9ab2ed72e164d408e026c0dbc007309f2b3382edf146bb5ead0d1da187fc68
MD5 d19dbf4529cbbc7b58509c45c1e0c416
BLAKE2b-256 4920616530bfa74b2b662e7034cd4b4f1aee1d8b8dc43ba66914c10a855eeede

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