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

Uploaded Source

Built Distribution

rcwa-0.1.52-py3-none-any.whl (218.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rcwa-0.1.52.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.52.tar.gz
Algorithm Hash digest
SHA256 ce14b6f002e093458d9fb3ab54dbe6b51a3b9065a7c50ee39c94af04e7c13c00
MD5 8614c5fcb991c9630127aba0bfd25e17
BLAKE2b-256 ea9d3ef0b22e538bdf2daf2c4d7f906324a6c39bbbff8925c5cb208aac0ce3c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rcwa-0.1.52-py3-none-any.whl
  • Upload date:
  • Size: 218.4 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.52-py3-none-any.whl
Algorithm Hash digest
SHA256 ab24ae521f315e468dfe549939866d3c746056542f0d31eee8f07730e3d3da7f
MD5 6cdc8889214b9ffe5e430fdbc1d94fb5
BLAKE2b-256 3a6d9049311d14283750c8885fbb9d19cd1868ad02defc87fe320837c9b9fec6

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