Recent Releases of tmmax
tmmax - v1.1.1
tmmax v1.1.1 Release Notes
New Features and Enhancements
0. Fixed Bug in the tmmcohsinglewlangle_point
- Resolved a bug where the final transfer matrix calculation was mistakenly performed using a different function than intended
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
.npyformat 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
.npyformat 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.
- Jupyter Notebook
Published by bahremsd over 1 year ago