论文标题

紧凑型200行MATLAB代码用于光子学中的替代设计通过拓扑优化:教程

Compact 200 line MATLAB code for inverse design in photonics by topology optimization: tutorial

论文作者

Christiansen, Rasmus E., Sigmund, Ole

论文摘要

我们提供了一个紧凑的200行MATLAB代码,展示了如何在光子学中使用拓扑优化(TOPOPT)作为逆设计工具,以二维介电金属的设计和金属反射器作为示例。使用有限元方法来解决物理模型,该代码利用MATLAB的FMINCON算法来解决优化问题。除了呈现代码本身外,我们还简要讨论了许多扩展名,并提供实施其中一些的代码。最后,我们证明了使用基于梯度的方法的优势与基于遗传算法的方法(使用MATLAB的GA算法)来求解光子学中的逆设计问题。 MATLAB软件可以在纸张中免费获得,可以从https://www.topopt.mek.dtu.dk下载。

We provide a compact 200 line MATLAB code demonstrating how topology optimization (TopOpt) as an inverse design tool may be used in photonics, targeting the design of two-dimensional dielectric metalenses and a metallic reflector as examples. The physics model is solved using the finite element method, and the code utilizes MATLAB's fmincon algorithm to solve the optimization problem. In addition to presenting the code itself, we briefly discuss a number of extensions and provide the code required to implement some of these. Finally, we demonstrate the superiority of using a gradient-based method compared to a genetic-algorithm-based method (using MATLAB's ga algorithm) for solving inverse design problems in photonics. The MATLAB software is freely available in the paper and may be downloaded from https://www.topopt.mek.dtu.dk.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源