Releases: bahremsd/tmmax
Releases · bahremsd/tmmax
v1.1.0
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.