openTMM is an object-oriented electrodynamic S-matrix (transfer matrix) code with modern applications.
Project description
Electromagnetic wave propagation through planar stratified media (multilayer stack); the three-dimensional space is divided into layers. The interfaces separating the layers are assumed to be perfectly planar and the layers are assumed to be isotropic and homogeneous, with a complex permittivity and permeability. Moreover, the layers may be composed of a left-handed material (negative refractive material) and/or a right-handed material. The implementation is suitable for the study of modern applications, e.g., Anderson localization of light and sub-wavelength imaging.
For more details see our preprint, openTMMpreprint.pdf, which is distributed with the source code. The preprint was also published in the Journal of Computational Physics (2012) 231:14, 4823-4835. http://dx.doi.org/10.1016/j.jcp.2012.03.018
- MAJOR CHANGES IN VERSION 0.1.0:
Changed standard transfer matrix alg. to S-matrix alg. The solution should now be numerically stable in presence of large absorption.
Rewrote openTMMpreprint.pdf. It now includes a discussion of different transfer matrix algorithms and performance comparison of python to Fortran 90/95 as well as numerical stability tests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for openTMM-0.1.0.win-amd64-py2.7_static.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1e613118a6d40731b11533da0c0e82563cb407de1b86de95b9a0e7abcf2afc8 |
|
MD5 | 47d21fe763d8d280b00d5b5015fe6d83 |
|
BLAKE2b-256 | cdb31b73f321f1543ed5b7756c0bef8c4425c1e6f7e991b891fa5e7e64937cc4 |
Hashes for openTMM-0.1.0.win32-py2.7_static32.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b4e197a8a6664fdf60d050c1c29a00944334655b2b9e7b641f74d91afa235e1 |
|
MD5 | 7600d2e456551bc828b45ce985f3cfd6 |
|
BLAKE2b-256 | 39f4e7d784b46d93fe872d1dddc27291d971a39b04d19c57e22fee2c360d220c |