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
  • Extremely fast narrowband, rigorously correct simulations well suited for resonant devices

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

Uploaded Source

Built Distribution

rcwa-0.1.55-py3-none-any.whl (222.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rcwa-0.1.55.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for rcwa-0.1.55.tar.gz
Algorithm Hash digest
SHA256 0a8f201617bf3076afdbd92774378ad4e58248b404c6c4026f54802c51c026f3
MD5 06182709ecfecfdbb62b48cb8c0160d5
BLAKE2b-256 f12a07f650dbc7ffbaaeda47641a7f5042ff4dda23507e2ae5370bfa774d7d13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rcwa-0.1.55-py3-none-any.whl
  • Upload date:
  • Size: 222.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for rcwa-0.1.55-py3-none-any.whl
Algorithm Hash digest
SHA256 b6165142d6c1673a266ad3cbbc5669ed50abdcbf12bec4f35284c31a87f659c3
MD5 3db82ca3a8f3f51332d720e3e5dd4890
BLAKE2b-256 dcf4f0059b6ba8b8cb9b79b2d0905016900eaf4a4a143af19bb2121e64f1e1f0

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