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

Uploaded Source

Built Distribution

rcwa-0.1.54-py3-none-any.whl (222.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rcwa-0.1.54.tar.gz
  • Upload date:
  • Size: 22.2 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.54.tar.gz
Algorithm Hash digest
SHA256 b6b7ee023152c3d2763de5dbb94b9928a46e72a8ec2a75533b7f36f6529984fa
MD5 3dfa1b9dac58927ad5a62496b59c3087
BLAKE2b-256 42414a2e4193db5bd42a63553a6b2f0b16721ac58859be1abcff6e7fdc380c09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rcwa-0.1.54-py3-none-any.whl
  • Upload date:
  • Size: 222.6 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.54-py3-none-any.whl
Algorithm Hash digest
SHA256 c441e35b4eec54bcdebc0c959d89c561d576f788597b93c9122cb114d1ca4129
MD5 d3a07badc81d08edec973ddd3ad4b2f8
BLAKE2b-256 cba35a4a32a7a1663e1e48b895ccaa56ec93073cb443b539f28c6906b85f7604

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