Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openTMM-0.1.0.tar.gz (523.7 kB view details)

Uploaded Source

Built Distributions

openTMM-0.1.0.win-amd64-py2.7_static.exe (798.6 kB view details)

Uploaded Source

openTMM-0.1.0.win32-py2.7_static32.exe (739.5 kB view details)

Uploaded Source

openTMM-0.1.0.win32-py2.7.exe (739.7 kB view details)

Uploaded Source

openTMM-0.1.0.win32-py2.6.exe (737.9 kB view details)

Uploaded Source

File details

Details for the file openTMM-0.1.0.tar.gz.

File metadata

  • Download URL: openTMM-0.1.0.tar.gz
  • Upload date:
  • Size: 523.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for openTMM-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1ddedfc57097ed46fff9300a878b78b4453f32bd2167ce62f0e7cb8a24b19e64
MD5 50ba679d7410b907dfeb26bb3a54f3ee
BLAKE2b-256 0fe83f726bc230662b7b21857494ce0ca585539323725a7170026ec60e4e29d0

See more details on using hashes here.

File details

Details for the file openTMM-0.1.0.win-amd64-py2.7_static.exe.

File metadata

File hashes

Hashes for openTMM-0.1.0.win-amd64-py2.7_static.exe
Algorithm Hash digest
SHA256 d1e613118a6d40731b11533da0c0e82563cb407de1b86de95b9a0e7abcf2afc8
MD5 47d21fe763d8d280b00d5b5015fe6d83
BLAKE2b-256 cdb31b73f321f1543ed5b7756c0bef8c4425c1e6f7e991b891fa5e7e64937cc4

See more details on using hashes here.

File details

Details for the file openTMM-0.1.0.win32-py2.7_static32.exe.

File metadata

File hashes

Hashes for openTMM-0.1.0.win32-py2.7_static32.exe
Algorithm Hash digest
SHA256 0b4e197a8a6664fdf60d050c1c29a00944334655b2b9e7b641f74d91afa235e1
MD5 7600d2e456551bc828b45ce985f3cfd6
BLAKE2b-256 39f4e7d784b46d93fe872d1dddc27291d971a39b04d19c57e22fee2c360d220c

See more details on using hashes here.

File details

Details for the file openTMM-0.1.0.win32-py2.7.exe.

File metadata

File hashes

Hashes for openTMM-0.1.0.win32-py2.7.exe
Algorithm Hash digest
SHA256 bbf31463eb44c50e3cd1c457ed669da6fa2f132cfe75b272113e53ef4be1059c
MD5 73018f16fce3082abc064a9456f34ed6
BLAKE2b-256 024412acbb033d9e1a6525a2ae292cbf16915675a3070ac89beada7e98100b2c

See more details on using hashes here.

File details

Details for the file openTMM-0.1.0.win32-py2.6.exe.

File metadata

File hashes

Hashes for openTMM-0.1.0.win32-py2.6.exe
Algorithm Hash digest
SHA256 605326a7252b814cf332e73b9746324ac05264bd3b7550ff12476dd57968bbbb
MD5 8039e5d21d62b15612d1aadb31f98c5f
BLAKE2b-256 90e51d4365f40557da1afad0f4e4d1264e6108be5d5a732e88e41fe93b242bba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page