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

Uploaded Source

Built Distribution

rcwa-0.1.53-py3-none-any.whl (222.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rcwa-0.1.53.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.53.tar.gz
Algorithm Hash digest
SHA256 b59067ee46cb89af024672675756b486fa86a20a8d12966177c5ef26f51256f4
MD5 d60a4a4d73ffb290caa26cd846250475
BLAKE2b-256 cc9ab33f501b774aa380300e8cd562cb4491bf97b3693a38cf2ec3e82b0a3bb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rcwa-0.1.53-py3-none-any.whl
  • Upload date:
  • Size: 222.4 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.53-py3-none-any.whl
Algorithm Hash digest
SHA256 82b8b1a68b3e31e7e91976c47c6b96b9cfa60ce1b6b5f0a2841da11f2f87de01
MD5 b49dd5d375af6cc985c924b567b2bdc8
BLAKE2b-256 328f5f0be4e18492c44b7ca3c2d9944fe61b04f5d6678261a90cff39f1c84f33

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