当前位置: X-MOL 学术J. Opt. Soc. Amer. B › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Compact 200 line MATLAB code for inverse design in photonics by topology optimization: tutorial
Journal of the Optical Society of America B ( IF 1.8 ) Pub Date : 2021-01-22 , DOI: 10.1364/josab.405955
Rasmus E. Christiansen , Ole Sigmund

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.

中文翻译:

紧凑的200行MATLAB代码,通过拓扑优化在光子学中进行逆向设计:教程

我们提供了一条紧凑的200行MATLAB代码,演示了如何在光子学中使用拓扑优化(TopOpt)作为逆向设计工具,并以二维介电金属传感器和金属反射器的设计为例。使用有限元方法求解物理模型,并且代码利用MATLAB的fmincon算法解决优化问题。除了提供代码本身之外,我们还将简要讨论一些扩展并提供实现其中一些扩展所需的代码。最后,我们证明了使用相比,基于遗传算法方法基于梯度的方法的优越性(使用MATLAB的GA算法)来解决光子学中的逆设计问题。该MATLAB软件可在本文中免费获得,并可从https://www.topopt.mek.dtu.dk下载。
更新日期:2021-02-02
down
wechat
bug