Argia: A MATLAB-based RCWA simulator of optical diffraction by nano-textured silicon surfaces
Abstract
The Argia optical simulator facilitates to describe nano-textured silicon surfaces with highly irregular reliefs intended for solar cell applications, and to analyze their reflectance and transmittance using the Rigorous Coupled Wave Analysis (RCWA) method. Argia was programmed using MATLAB’s object-oriented programming features. This makes the code easier to understand and provides an elegant syntax for defining nano-textured surfaces, materials, and illumination conditions. The discussion covers Argia’s object-oriented design, the implementation of the RCWA method, and Argia’s use. The latter is demonstrated through the modeling and simulation of one 0.5-square-micron silicon sample nano-textured with randomly distributed pyramids, and two 0.5-square-micron black silicon samples.
Publication details
- Journal / source
- Figshare
- Publication date
- 1 January 2026