当前位置: X-MOL 学术arXiv.cs.CE › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A 200 Line MATLAB Code for Inverse Design in Photonics by Topology Optimization
arXiv - CS - Computational Engineering, Finance, and Science Pub Date : 2020-08-23 , DOI: arxiv-2009.14276
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 MATLABs 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 MATLABs 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.dtu.dk.

中文翻译:

用于通过拓扑优化进行光子学逆向设计的 200 行 MATLAB 代码

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