skip to navigation
skip to content

openTMM 0.1.0

openTMM is an object-oriented electrodynamic S-matrix (transfer matrix) code with modern applications.

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.
 
File Type Py Version Uploaded on Size
openTMM-0.1.0.tar.gz (md5) Source 2011-11-24 511KB
openTMM-0.1.0.win-amd64-py2.7_static.exe (md5)
statically-linked; checked with Anaconda 2.3.0 (64 bit)
MS Windows installer 2.7 2015-10-15 779KB
openTMM-0.1.0.win32-py2.6.exe (md5) MS Windows installer 2.6 2011-11-24 720KB
openTMM-0.1.0.win32-py2.7.exe (md5) MS Windows installer 2.7 2011-11-24 722KB
openTMM-0.1.0.win32-py2.7_static32.exe (md5)
statically-linked; checked with Anaconda 2.3.0 (32 bit)
MS Windows installer 2.7 2015-10-15 722KB