论文标题
高级编程语言环境中的薄膜光学计算:教程
Thin film optics computations in a high-level programming language environment: tutorial
论文作者
论文摘要
就不同的应用程序的数量而言,薄膜技术是最相关的领域,甚至更多地在技术的使用方面。几乎所有涉及光束或具有成像功能的光学设备都包含薄膜组件,这些组件对于增强设备的实际性能至关重要。因此,如今,薄膜涂层通常沉积在非常不同的底物上。从一开始,使用薄膜就需要对涂料材料的光学表征以及合适的薄膜结构的设计,以满足光学要求。过去,这是一个重要的研究主题,但是高级编程语言的影响极大地改变了情景。如今,要解决与薄膜技术相关的更高级计算任务非常简单。此处介绍的教程的目的是使读者(仅使用MATLAB或PYTHON的基本知识)对薄膜结构的光学特性进行高级数值计算。我们将通过完整的评论来解释必要的步骤并提供相应的程序代码。出于简洁性,我们简短的理论介绍将遵循其他地方建立的计划,我们将专注于详细开发一些实用的难度越来越大的实例,以便理解和使用教程完全直观。
Thin film technology is a most relevant field in terms of number of different applications and, even more, in how widespread the use of the technology is. Virtually all optical devices involving light beams or with imaging capabilities available on the market contain thin film assemblies that are crucial for enhancing the practical performances of the device. So, nowadays, thin film coatings are routinely deposited on very different kinds of substrates. From the beginning, the use of thin films required the optical characterization of the coating materials as well as the design of the suitable thin film structures in order to meet the optical requirements. This has been a significant research topic in the past but the impact of high level programming languages has dramatically changed the scenario. Nowadays, to address the more advanced computation tasks related to thin film technology is much simple. The aim of the Tutorial presented here is to enable the reader (with only a basic knowledge of the use of Matlab or Python) to perform advanced numerical computations of the optical properties of thin film structures. We will explain the necessary steps and supply the corresponding program codes, with complete comments. For conciseness, our short theoretical introduction will follow the scheme established elsewhere and we will concentrate on developing in detail several practical examples of increasing difficulty, so that understanding and using the Tutorial becomes entirely intuitive.