FOS, which means light in Greek, is an open-source program for Fast Optical Spectrum calculations of nanoparticle media. This program takes the material properties and a description of the system as input, and outputs the spectral response including the reflectance, absorptance, and transmittance. Previous open-source codes often include only one portion of what is needed to calculate the spectral response of a nanoparticulate medium, such as Mie theory or a Monte Carlo method. FOS is designed to provide a convenient fully integrated format to remove the barrier as well as providing a significantly accelerated implementation with compiled Python code, parallel processing, and pre-trained machine learning predictions. This program can accelerate optimization and high throughput design of optical properties of nanoparticle or nanocomposite media, such as radiative cooling paint and solar heating liquids, allowing for the discovery of new materials and designs. FOS also enables convenient modeling of lunar dust coatings, combustion particulates, and many other particulate systems. In this paper we discuss the methodology used in FOS, features of the program, and provide four case studies. Program SummaryProgram Title: FOS: Fast Optical Spectrum calculations of nanoparticle mediaCPC Library link to program files: https://doi.org/10.17632/mk3xhprm6j.1Developer's repository link:https://github.com/FastOpticalSpectrum/FOSLicensing provisions: GNU General Public License version 3Programming language: Python 3.10Nature of problem: Calculation of scattering and absorption properties, and the spectral response of nanoparticle media.Solution method: Calculation of scattering and absorption properties is done through Mie theory or can be pre-calculated by the user. Calculation of the spectral response is done through either Monte Carlo simulations or a Machine Learning method.Additional comments including restrictions and unusual features: The executable program is built for Windows computers. The Python code can be used for other operating systems such as Mac, Linux, or Unix.
Read full abstract