Skip to content

v1.1.0

Latest
Compare
Choose a tag to compare
@bahremsd bahremsd released this 05 Feb 17:28
· 4 commits to master since this release

tmmax v1.1.0 Release Notes

New Features and Enhancements

1. JIT Decorator to Vectorized TMM

  • Implemented a optimized Transfer Matrix Method (TMM) using JAX, enabling just-in-time (JIT) compilation.

2. Material Database

  • Includes 29 commonly used optical thin-film materials.
  • Provides refractive index (n) and extinction coefficient (k) data in .npy format for faster loading.
  • Source references available in docs/database_info.

3. Advanced Thin-Film Optical Property Calculations

  • Computes reflection (R), transmission (T), and absorption (A) spectra for both coherent and incoherent multilayer structures.
  • Supports flexible configuration of layer coherency.

4. Optimized Data Handling

  • Switched from CSV to .npy format for material data, reducing data loading time.
  • Example functions available for visualizing material properties.

5. Documentation and Example Gallery

  • Provides step-by-step examples for material retrieval, optical property calculations, and filter design.
  • Example use cases include anti-reflective coatings, high-reflectivity mirrors, and bandpass filters.

6. Performance Benchmarks

  • Benchmarked against other TMM implementations (tmm, tmm-fast, vtmm).
  • Demonstrates good scalability, particularly for deep multilayer stacks.

Future Plans

  • Expand the material database with additional optical thin-film materials.
  • Improve benchmarks with newer releases of comparison libraries, also add GPU benchmarks.
  • Enhance inverse design capabilities with more advanced optimization techniques.