


{"id":404438,"date":"2025-01-10T13:26:31","date_gmt":"2025-01-10T13:26:31","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/"},"modified":"2025-01-10T13:26:31","modified_gmt":"2025-01-10T13:26:31","slug":"inverse-design-of-y-branchwentiqingjiao","status":"publish","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/","title":{"rendered":"&#8220;Inverse design of y-branch&#8221;\u95ee\u9898\u8bf7\u6559"},"content":{"rendered":"<p>&lt;p&gt;\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86&ldquo;Inverse design of y-branch&rdquo;\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a&lt;\/p&gt;&lt;p&gt;1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor &#8220;fom&#8221; is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named &#8216;::model::mesh&#8217;. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f&lt;\/p&gt;&lt;p&gt;2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9&ldquo;fundamental mode&rdquo;\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9&ldquo;fundamental mode&ldquo;\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor &#8220;fom&#8221; is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u7684\u8b66\u544a\u3002&lt;\/p&gt;&lt;p&gt;\u4e0b\u9762\u7ed9\u51fa\u4e86\u6211\u4eff\u771f\u7684\u4ee3\u7801\u4ee5\u53ca\u76f8\u5e94\u7684\u62a5\u9519\u7b49\u76f8\u5173\u622a\u56fe\u3002\u4ee5\u4e0a\u95ee\u9898\u5df2\u7ecf\u56f0\u60d1\u4e86\u6211\u597d\u4e45\uff0c\u771f\u8bda\u5e0c\u671b\u8001\u5e08\u80fd\u5728\u767e\u5fd9\u4e4b\u4e2d\u68c0\u9605\u5e76\u4e88\u4ee5\u77e5\u9053\uff0c\u975e\u5e38\u611f\u8c22\uff01\uff01\uff01\uff01&lt;\/p&gt;&lt;p&gt;import lumapi&lt;\/p&gt;&lt;p&gt;import numpy as np&lt;\/p&gt;&lt;p&gt;from scipy.constants import c&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;def y_branch_init_(mode):&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## CLEAR SESSION&lt;\/p&gt;&lt;p&gt;mode.switchtolayout()&lt;\/p&gt;&lt;p&gt;mode.selectall()&lt;\/p&gt;&lt;p&gt;mode.delete()&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## SIM PARAMS&lt;\/p&gt;&lt;p&gt;size_x=6e-6;&lt;\/p&gt;&lt;p&gt;size_y=5e-6;&lt;\/p&gt;&lt;p&gt;mesh_x=20e-9;&lt;\/p&gt;&lt;p&gt;mesh_y=20e-9;&lt;\/p&gt;&lt;p&gt;finer_mesh_size_x=5.5e-6;&lt;\/p&gt;&lt;p&gt;finer_mesh_size_y=4.5e-6;&lt;\/p&gt;&lt;p&gt;mesh_accuracy=4;&lt;\/p&gt;&lt;p&gt;lam_c = 1.550e-6;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## MATERIAL&lt;\/p&gt;&lt;p&gt;opt_material=mode.addmaterial(&#8216;Dielectric&#8217;);&lt;\/p&gt;&lt;p&gt;mode.setmaterial(opt_material,&#8217;name&#8217;,&#8217;Si: non-dispersive&#8217;);&lt;\/p&gt;&lt;p&gt;n_opt = mode.getindex(&#8216;Si (Silicon) &#8211; Palik&#8217;,c\/lam_c);&lt;\/p&gt;&lt;p&gt;mode.setmaterial(&#8216;Si: non-dispersive&#8217;,&#8217;Refractive Index&#8217;,n_opt);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;sub_material=mode.addmaterial(&#8216;Dielectric&#8217;);&lt;\/p&gt;&lt;p&gt;mode.setmaterial(sub_material,&#8217;name&#8217;,&#8217;SiO2: non-dispersive&#8217;);&lt;\/p&gt;&lt;p&gt;n_sub = mode.getindex(&#8216;SiO2 (Glass) &#8211; Palik&#8217;,c\/lam_c);&lt;\/p&gt;&lt;p&gt;mode.setmaterial(&#8216;SiO2: non-dispersive&#8217;,&#8217;Refractive Index&#8217;,n_sub);&lt;\/p&gt;&lt;p&gt;mode.setmaterial(&#8216;SiO2: non-dispersive&#8217;,&#8221;color&#8221;, np.array([0, 0, 0, 0]));&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## GEOMETRY&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;#INPUT WAVEGUIDE&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.addrect();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;name&#8217;,&#8217;input wg&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x span&#8217;,3e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y span&#8217;,1e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z span&#8217;,220e-9);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,-4e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;material&#8217;,&#8217;Si: non-dispersive&#8217;);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;#OUTPUT WAVEGUIDES&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.addrect();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;name&#8217;,&#8217;output wg top&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x span&#8217;,3e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y span&#8217;,1e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z span&#8217;,220e-9);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,0.9e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,4e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;material&#8217;,&#8217;Si: non-dispersive&#8217;);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.addrect();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;name&#8217;,&#8217;output wg bottom&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x span&#8217;,3e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y span&#8217;,1e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z span&#8217;,220e-9);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,-0.9e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,4e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;material&#8217;,&#8217;Si: non-dispersive&#8217;);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.addrect();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;name&#8217;,&#8217;sub&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x span&#8217;,11e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y span&#8217;,11e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z span&#8217;,10e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;material&#8217;,&#8217;SiO2: non-dispersive&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;override mesh order from material database&#8217;,1);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;mesh order&#8217;,3);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;alpha&#8217;,0.8);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## varFDTD&lt;\/p&gt;&lt;p&gt;mode.addvarfdtd();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;mesh accuracy&#8217;,mesh_accuracy);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x min&#8217;,-size_x\/2);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x max&#8217;,size_x\/2);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y min&#8217;,-size_y\/2);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y max&#8217;,size_y\/2);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8216;force symmetric y mesh&#8217;,1);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8216;y min bc&#8217;,&#8217;Anti-Symmetric&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;,0);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;effective index method&#8217;,&#8217;variational&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;can optimize mesh algorithm for extruded structures&#8217;,1);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;clamp values to physical material properties&#8217;,1);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x0&#8217;,-2.8e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;number of test points&#8217;,4);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;test points&#8217;,np.array([[0, 0],[2.8e-6, 1e-6], [2.8e-6, -1e-6], [2.8e-6, 0]]));&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## SOURCE&lt;\/p&gt;&lt;p&gt;mode.addmodesource();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;direction&#8217;,&#8217;Forward&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;injection axis&#8217;,&#8217;x-axis&#8217;);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8216;polarization angle&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8220;y span&#8221;,size_y);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,-2.75e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;center wavelength&#8217;,1550e-9);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;wavelength span&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;mode selection&#8217;,&#8217;user select&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;selected mode number&#8217;, 2);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## MESH IN OPTIMIZABLE REGION&lt;\/p&gt;&lt;p&gt;mode.addmesh();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x span&#8217;,finer_mesh_size_x);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y span&#8217;,finer_mesh_size_y);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;dx&#8217;,mesh_x);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;dy&#8217;,mesh_y);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## OPTIMIZATION FIELDS MONITOR IN OPTIMIZABLE REGION&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.addpower();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;name&#8217;,&#8217;opt_fields&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;monitor type&#8217;,&#8217;2D Z-normal&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x span&#8217;,finer_mesh_size_x &#8211; 0.1e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y span&#8217;,finer_mesh_size_y &#8211; 0.1e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;,0);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## FOM FIELDS&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;mode.addpower();&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;name&#8217;,&#8217;fom&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;monitor type&#8217;,&#8217;Linear Y&#8217;);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;,2.75e-6);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;,0);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y span&#8217;,size_y);&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;,0);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;#mode.addmesh();&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;name&#8221;,&#8221;fom_mesh&#8221;);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;x&#8221;,2.75e-6);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;x span&#8221;,2*mesh_x);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;y&#8221;,0);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;y span&#8221;,size_y);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;z&#8221;,0);&lt;\/p&gt;&lt;p&gt;##set(&#8220;z span&#8221;,240e-9);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;override x mesh&#8221;,1); ##&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;override y mesh&#8221;,0); ##&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;override z mesh&#8221;,0); ##&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;dx&#8221;,mesh_x);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;#mode.addmodeexpansion();##&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;name&#8221;,&#8221;mode_expansion&#8221;);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;monitor type&#8221;,2); # 1 = linear X, 2 = linear Y&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;x&#8221;, 2.75e-6);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;z&#8221;,0);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;y&#8221;, 0);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;y span&#8221;,size_y);&lt;\/p&gt;&lt;p&gt;#mode.select(&#8220;mode_expansion&#8221;);&lt;\/p&gt;&lt;p&gt;#mode.setexpansion(&#8220;input&#8221;, &#8220;fom&#8221;);&lt;\/p&gt;&lt;p&gt;#mode.set(&#8220;mode selection&#8221;,&#8221;user select&#8221;); # use the &#8216;user select&#8217; option&lt;\/p&gt;&lt;p&gt;#mode.seteigensolver(&#8220;use max index&#8221;,1); # specify a custom value for &#8216;n'&lt;\/p&gt;&lt;p&gt;#mode.updatemodes(3);&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;if __name__ == &#8220;__main__&#8221;:&lt;\/p&gt;&lt;p&gt;mode = lumapi.MODE(hide = False)&lt;\/p&gt;&lt;p&gt;y_branch_init_(mode)&lt;\/p&gt;&lt;p&gt;input(&#8216;Press Enter to escape&#8230;&#8217;)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;\u4f18\u5316\u4ee3\u7801\uff1a&lt;\/p&gt;&lt;p&gt;import os, sys&lt;\/p&gt;&lt;p&gt;import numpy as np&lt;\/p&gt;&lt;p&gt;import scipy as sp&lt;\/p&gt;&lt;p&gt;import lumapi&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;from lumopt.utilities.wavelengths import Wavelengths&lt;\/p&gt;&lt;p&gt;from lumopt.geometries.polygon import FunctionDefinedPolygon&lt;\/p&gt;&lt;p&gt;from lumopt.utilities.materials import Material&lt;\/p&gt;&lt;p&gt;from lumopt.figures_of_merit.modematch import ModeMatch&lt;\/p&gt;&lt;p&gt;from lumopt.optimizers.generic_optimizers import ScipyOptimizers&lt;\/p&gt;&lt;p&gt;from lumopt.optimization import Optimization&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## BASE SIMULATION ########&lt;\/p&gt;&lt;p&gt;sys.path.append(os.path.dirname(__file__))&lt;\/p&gt;&lt;p&gt;from varFDTD_y_branch import y_branch_init_&lt;\/p&gt;&lt;p&gt;y_branch_base = y_branch_init_&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## DIRECTORY FOR GDS EXPORT #########&lt;\/p&gt;&lt;p&gt;example_directory = os.getcwd()&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## SPECTRAL RANGE #########&lt;\/p&gt;&lt;p&gt;wavelengths = Wavelengths(start = 1530e-9, stop = 1565e-9, points = 8)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## DEFINE OPTIMIZABLE GEOMETRY ########&lt;\/p&gt;&lt;p&gt;# The class FunctionDefinedPolygon needs a parameterized Polygon (with points ordered&lt;\/p&gt;&lt;p&gt;# in a counter-clockwise direction). Here the geometry is defined by 10 parameters defining&lt;\/p&gt;&lt;p&gt;# the knots of a spline, and the resulting Polygon has 200 edges, making it quite smooth.&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;# Define the span and number of points&lt;\/p&gt;&lt;p&gt;initial_points_x = np.linspace(-2.5e-6, 2.5e-6, 20)&lt;\/p&gt;&lt;p&gt;initial_points_y = np.linspace(0.5e-6, 1.4e-6, initial_points_x.size)&lt;\/p&gt;&lt;p&gt;def splitter(params):&lt;\/p&gt;&lt;p&gt;&#8221;&#8217; Defines a taper where the paramaters are the y coordinates of the nodes of a cubic spline. &#8221;'&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## Include two set points based on the initial guess. The should attach the optimizeable geometry to the input and output&lt;\/p&gt;&lt;p&gt;points_x = np.concatenate(([initial_points_x.min() &#8211; 0.01e-6], initial_points_x, [initial_points_x.max() + 0.01e-6]))&lt;\/p&gt;&lt;p&gt;points_y = np.concatenate(([initial_points_y.min()], params, [initial_points_y.max()]))&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;## Up sample the polygon points for a smoother curve. Some care should be taken with interp1d object. Higher degree fit&lt;\/p&gt;&lt;p&gt;# &#8220;cubic&#8221;, and &#8220;quadratic&#8221; can vary outside of the footprint of the optimization. The parameters are bounded, but the&lt;\/p&gt;&lt;p&gt;# interpolation points are not. This can be particularly problematic around the set points.&lt;\/p&gt;&lt;p&gt;n_interpolation_points = 200&lt;\/p&gt;&lt;p&gt;polygon_points_x = np.linspace(min(points_x), max(points_x), n_interpolation_points)&lt;\/p&gt;&lt;p&gt;interpolator = sp.interpolate.interp1d(points_x, points_y, kind = &#8216;cubic&#8217;)&lt;\/p&gt;&lt;p&gt;polygon_points_y = interpolator(polygon_points_x)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;### Zip coordinates into a list of tuples, reflect and reorder. Need to be passed ordered in a CCW sense&lt;\/p&gt;&lt;p&gt;polygon_points_up = [(x, y) for x, y in zip(polygon_points_x, polygon_points_y)]&lt;\/p&gt;&lt;p&gt;polygon_points_down = [(x, -y) for x, y in zip(polygon_points_x, polygon_points_y)]&lt;\/p&gt;&lt;p&gt;polygon_points = np.array(polygon_points_up[::-1] + polygon_points_down)&lt;\/p&gt;&lt;p&gt;return polygon_points&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;# L-BFGS methods allows the parameters to be bound. These should enforse the optimization footprint defined in the setup&lt;\/p&gt;&lt;p&gt;bounds = [(0.4e-6, 1.8e-6)] * initial_points_y.size&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;#Load from 2D results if availble&lt;\/p&gt;&lt;p&gt;try:&lt;\/p&gt;&lt;p&gt;prev_results = np.loadtxt(&#8216;2D_parameters.txt&#8217;)&lt;\/p&gt;&lt;p&gt;except:&lt;\/p&gt;&lt;p&gt;print(&#8220;Couldn&#8217;t find the file containing 2D optimization parameters. Starting with default parameters&#8221;)&lt;\/p&gt;&lt;p&gt;prev_results = initial_points_y&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;# Set device and cladding materials, as well as as device layer thickness&lt;\/p&gt;&lt;p&gt;eps_in = Material(name = &#8216;Si: non-dispersive&#8217;, mesh_order = 2)&lt;\/p&gt;&lt;p&gt;eps_out = Material(name = &#8216;SiO2: non-dispersive&#8217;, mesh_order = 3)&lt;\/p&gt;&lt;p&gt;depth = 220.0e-9&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;# Initialize FunctionDefinedPolygon class&lt;\/p&gt;&lt;p&gt;polygon = FunctionDefinedPolygon(func = splitter,&lt;\/p&gt;&lt;p&gt;initial_params = prev_results,&lt;\/p&gt;&lt;p&gt;bounds = bounds,&lt;\/p&gt;&lt;p&gt;z = 0.0,&lt;\/p&gt;&lt;p&gt;depth = depth,&lt;\/p&gt;&lt;p&gt;eps_out = eps_out, eps_in = eps_in,&lt;\/p&gt;&lt;p&gt;edge_precision = 5,&lt;\/p&gt;&lt;p&gt;dx = 1.0e-9)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## FIGURE OF MERIT ########&lt;\/p&gt;&lt;p&gt;fom = ModeMatch(monitor_name = &#8216;fom&#8217;,&lt;\/p&gt;&lt;p&gt;mode_number = 3,&lt;\/p&gt;&lt;p&gt;direction = &#8216;Forward&#8217;,&lt;\/p&gt;&lt;p&gt;target_T_fwd = lambda wl: np.ones(wl.size),&lt;\/p&gt;&lt;p&gt;norm_p = 1)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## OPTIMIZATION ALGORITHM ########&lt;\/p&gt;&lt;p&gt;optimizer = ScipyOptimizers(max_iter = 30,&lt;\/p&gt;&lt;p&gt;method = &#8216;L-BFGS-B&#8217;,&lt;\/p&gt;&lt;p&gt;#scaling_factor = scaling_factor,&lt;\/p&gt;&lt;p&gt;pgtol = 1.0e-5,&lt;\/p&gt;&lt;p&gt;ftol = 1.0e-5,&lt;\/p&gt;&lt;p&gt;#target_fom = 0.0,&lt;\/p&gt;&lt;p&gt;scale_initial_gradient_to = 0.0)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## PUT EVERYTHING TOGETHER ########&lt;\/p&gt;&lt;p&gt;opt = Optimization(base_script = y_branch_base,&lt;\/p&gt;&lt;p&gt;wavelengths = wavelengths,&lt;\/p&gt;&lt;p&gt;fom = fom,&lt;\/p&gt;&lt;p&gt;geometry = polygon,&lt;\/p&gt;&lt;p&gt;optimizer = optimizer,&lt;\/p&gt;&lt;p&gt;use_var_fdtd = True,&lt;\/p&gt;&lt;p&gt;hide_fdtd_cad = False,&lt;\/p&gt;&lt;p&gt;use_deps = True,&lt;\/p&gt;&lt;p&gt;plot_history = True,&lt;\/p&gt;&lt;p&gt;store_all_simulations = False)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## RUN THE OPTIMIZATION ########&lt;\/p&gt;&lt;p&gt;results = opt.run()&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## SAVE THE BEST PARAMETERS TO FILE ########&lt;\/p&gt;&lt;p&gt;np.savetxt(&#8216;..\/2D_parameters.txt&#8217;, results[1])&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;######## EXPORT OPTIMIZED STRUCTURE TO GDS ########&lt;\/p&gt;&lt;p&gt;gds_export_script = str(&#8220;gds_filename = &#8216;y_branch_2D.gds&#8217;;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;top_cell = &#8216;model&#8217;;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;layer_def = [1, {0}, {1}];&#8221;.format(-depth\/2, depth\/2) +&lt;\/p&gt;&lt;p&gt;&#8221;n_circle = 64;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;n_ring = 64;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;n_custom = 64;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;n_wg = 64;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;round_to_nm = 1;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;grid = 1e-9;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;max_objects = 10000;&#8221; +&lt;\/p&gt;&lt;p&gt;&#8221;Lumerical_GDS_auto_export;&#8221;)&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;with lumapi.MODE(hide = False) as mode:&lt;\/p&gt;&lt;p&gt;mode.cd(example_directory)&lt;\/p&gt;&lt;p&gt;y_branch_init_(mode)&lt;\/p&gt;&lt;p&gt;mode.addpoly(vertices = splitter(results[1]))&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;x&#8217;, 0.0)&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;y&#8217;, 0.0)&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z&#8217;, 0.0)&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;z span&#8217;, depth)&lt;\/p&gt;&lt;p&gt;mode.set(&#8216;material&#8217;,&#8217;Si: non-dispersive&#8217;)&lt;\/p&gt;&lt;p&gt;mode.save(&#8220;y_branch_2D_FINAL&#8221;)&lt;\/p&gt;&lt;p&gt;input(&#8216;Enter&#8230;&#8217;)&lt;\/p&gt;&lt;p&gt;mode.eval(gds_export_script)&lt;\/p&gt;&lt;p&gt;<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2025\/01\/10-01-2025-1736515072-mceclip0.png\" \/><img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2025\/01\/10-01-2025-1736515122-mceclip1.png\" \/><img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2025\/01\/10-01-2025-1736515365-mceclip2.png\" \/><img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2025\/01\/10-01-2025-1736515477-mceclip3.png\" \/><img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2025\/01\/10-01-2025-1736515534-mceclip4.png\" \/>&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-404438","topic","type-topic","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86\u201cInverse design of y-branch\u201d\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor &quot;fom&quot; is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named &#039;::model::mesh&#039;. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9\u201cfundamental mode\u201d\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9\u201cfundamental mode\u201c\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor &quot;fom&quot; is not\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Learning Forum | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\u201cInverse design of y-branch\u201d\u95ee\u9898\u8bf7\u6559 | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86\u201cInverse design of y-branch\u201d\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor &quot;fom&quot; is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named &#039;::model::mesh&#039;. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9\u201cfundamental mode\u201d\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9\u201cfundamental mode\u201c\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor &quot;fom&quot; is not\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-01-10T13:26:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-01-10T13:26:31+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u201cInverse design of y-branch\u201d\u95ee\u9898\u8bf7\u6559 | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86\u201cInverse design of y-branch\u201d\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor &quot;fom&quot; is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named &#039;::model::mesh&#039;. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9\u201cfundamental mode\u201d\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9\u201cfundamental mode\u201c\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor &quot;fom&quot; is not\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/inverse-design-of-y-branchwentiqingjiao\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/#listItem\",\"name\":\"Topics\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/#listItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/inverse-design-of-y-branchwentiqingjiao\\\/#listItem\",\"name\":\"&#8220;Inverse design of y-branch&#8221;\\u95ee\\u9898\\u8bf7\\u6559\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/inverse-design-of-y-branchwentiqingjiao\\\/#listItem\",\"position\":3,\"name\":\"&#8220;Inverse design of y-branch&#8221;\\u95ee\\u9898\\u8bf7\\u6559\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/topics\\\/#listItem\",\"name\":\"Topics\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/inverse-design-of-y-branchwentiqingjiao\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/inverse-design-of-y-branchwentiqingjiao\\\/\",\"name\":\"\\u201cInverse design of y-branch\\u201d\\u95ee\\u9898\\u8bf7\\u6559 | Ansys Learning Forum\",\"description\":\"\\u8001\\u5e08\\u60a8\\u597d\\uff0c\\u6211\\u5728\\u5b98\\u7f51\\u4e0b\\u8f7d\\u4e86\\u201cInverse design of y-branch\\u201d\\u7684\\u6848\\u4f8b\\uff0c\\u5e76\\u5c1d\\u8bd5\\u5c06\\u5176\\u4fee\\u6539\\u6210\\u6211\\u81ea\\u5df1\\u7684\\u51e0\\u4f55\\u7ed3\\u6784\\u5e76\\u8fdb\\u884c\\u4f18\\u5316\\uff0c\\u76ee\\u524d\\u9047\\u5230\\u4e86\\u5982\\u4e0b\\u95ee\\u9898\\uff0c\\u70e6\\u8bf7\\u8001\\u5e08\\u8fdb\\u884c\\u89e3\\u7b54\\uff1a1.\\u518d\\u5c06\\u51e0\\u4f55\\u53c2\\u6570\\u7b49\\u4fee\\u6539\\u4e3a\\u6211\\u81ea\\u5df1\\u7684\\u7ed3\\u6784\\u65f6\\uff0c\\u8fd0\\u884c\\u4ee3\\u7801\\u4f1a\\u51fa\\u73b0\\u5982\\u4e0b\\u62a5\\u9519\\uff1aWARNING: The monitor \\\"fom\\\" is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\\u4f46\\u662f\\u8fd0\\u884c\\u6848\\u4f8b\\u65f6\\u5c31\\u6ca1\\u6709\\u8fd9\\u4e2a\\u95ee\\u9898\\u3002\\u6211\\u4e5f\\u5c1d\\u8bd5\\u5728fom\\u76d1\\u89c6\\u5668\\u5904\\u52a0\\u4e00\\u4e2amesh\\uff0c\\u4ee5\\u5f3a\\u5236\\u8ba9\\u5176\\u4e0e\\u7f51\\u683c\\u5bf9\\u9f50\\uff0c\\u4f46\\u662f\\u8fd9\\u53c8\\u4f1a\\u51fa\\u73b0\\u65b0\\u7684\\u62a5\\u9519\\uff1aD:\\\\Program Files\\\\Lumerical\\\\v241\\\\api\\\\python\\\\lumapi.py:160: UserWarning: Multiple objects named '::model::mesh'. Use of this object may give unexpected results.warnings.warn(message)\\u3002\\u56e0\\u6b64\\u60f3\\u8bf7\\u6559\\u8001\\u5e08\\uff0c\\u5728\\u5f62\\u72b6\\u4f18\\u5316\\u5f53\\u4e2d\\uff0cfom\\u76d1\\u89c6\\u5668\\u5904\\u7a76\\u7adf\\u9700\\u4e0d\\u9700\\u8981\\u6216\\u8005\\u8bf4\\u80fd\\u4e0d\\u80fd\\u52a0mesh\\u4ee5\\u5f3a\\u5236\\u5bf9\\u9f50\\u7f51\\u683c\\uff1f\\u5982\\u679c\\u4e0d\\u80fd\\uff0c\\u90a3\\u4e0a\\u8ff0\\u95ee\\u9898\\u8be5\\u5982\\u4f55\\u89e3\\u51b3\\uff1f2.\\u6211\\u5728\\u8fd0\\u884c\\u4eff\\u771f\\u65f6\\uff0c\\u5e76\\u6ca1\\u6709\\u91c7\\u7528\\u5bf9\\u79f0\\u8fb9\\u754c\\u6761\\u4ef6\\uff0c\\u56e0\\u4e3a\\u6211\\u6240\\u9009\\u7684\\u6a21\\u5f0f\\u5149\\u6e90\\u5173\\u4e8ey\\u8f74\\u5e76\\u4e0d\\u5bf9\\u79f0\\u3002\\u4e3e\\u4f8b\\u8bf4\\uff0c\\u6211\\u60f3\\u9009\\u62e9TE0\\u6a21\\u4f5c\\u4e3a\\u8f93\\u5165\\uff0c\\u8f93\\u51fafom\\u540c\\u6837\\u4e5f\\u9009\\u62e9TE0\\u6a21\\u4f5c\\u4e3a\\u76d1\\u89c6\\u5bf9\\u8c61\\uff0c\\u8fd9\\u79cd\\u60c5\\u51b5\\u5f53\\u6211\\u9009\\u62e9\\u6a21\\u5f0f\\u7684\\u5e8f\\u53f7\\uff0c\\u8f93\\u5165\\u5149\\u6e90\\u6a21\\u5f0f\\u5e8f\\u53f7\\u4e3a2\\uff0c\\u8f93\\u51fafom\\u6a21\\u5f0f\\u5e8f\\u53f7\\u9009\\u62e93\\uff0c\\u4f46\\u662f\\u53d1\\u73b0\\uff0c\\u5f53\\u76f4\\u63a5\\u9009\\u62e9\\u6a21\\u5f0f\\u5e8f\\u53f7\\u65f6\\uff0c\\u4f18\\u5316\\u4f1a\\u51fa\\u73b0\\u95ee\\u9898\\uff0c\\u53d1\\u73b0\\u8fed\\u4ee3\\u4e00\\u76f4\\u5361\\u5728\\u7b2c0\\u4ee3\\uff0c\\u5e76\\u4e14fom\\u503c\\u975e\\u5e38\\u5c0f\\uff081e-10\\u7684\\u6570\\u91cf\\u7ea7\\uff09\\uff0c\\u5e76\\u4e14\\u51e0\\u4ee3\\u5c31\\u7ed3\\u675f\\u4e86\\u4f18\\u5316\\uff0c\\u4f46\\u662f\\u611f\\u89c9\\u5e76\\u6ca1\\u6709\\u771f\\u6b63\\u7684\\u4f18\\u5316\\u3002\\u8bf7\\u95ee\\u8fd9\\u4e2a\\u95ee\\u9898\\u662f\\u4ec0\\u4e48\\u539f\\u56e0\\u9020\\u6210\\u7684\\u5462\\uff0c\\u5e94\\u8be5\\u5982\\u4f55\\u89e3\\u51b3\\uff1f\\u56e0\\u4e3a\\u6240\\u6d89\\u53ca\\u5230\\u7684\\u8f93\\u5165\\u6709\\u9ad8\\u9636\\u6a21\\u5f0f\\uff0c\\u56e0\\u4e3a\\u4e0d\\u80fd\\u76f4\\u63a5\\u9009\\u62e9\\u201cfundamental mode\\u201d\\u3002\\u5f53\\u9009\\u62e9\\u8f93\\u5165\\u5149\\u6e90\\u548c\\u8f93\\u51fa\\u76d1\\u89c6\\u5668fom\\u5747\\u9009\\u62e9\\u201cfundamental mode\\u201c\\u65f6\\uff0c\\u4f18\\u5316\\u53ef\\u4ee5\\u8fdb\\u884c\\uff0c\\u4f46\\u8fd8\\u662f\\u4f1a\\u51fa\\u73b0WARNING: The monitor \\\"fom\\\" is not\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/topic\\\/inverse-design-of-y-branchwentiqingjiao\\\/#breadcrumblist\"},\"datePublished\":\"2025-01-10T13:26:31+00:00\",\"dateModified\":\"2025-01-10T13:26:31+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u201cInverse design of y-branch\u201d\u95ee\u9898\u8bf7\u6559 | Ansys Learning Forum","description":"\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86\u201cInverse design of y-branch\u201d\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor \"fom\" is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named '::model::mesh'. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9\u201cfundamental mode\u201d\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9\u201cfundamental mode\u201c\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor \"fom\" is not","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/forum","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/topics\/#listItem","name":"Topics"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/topics\/#listItem","position":2,"name":"Topics","item":"https:\/\/innovationspace.ansys.com\/forum\/topics\/","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/#listItem","name":"&#8220;Inverse design of y-branch&#8221;\u95ee\u9898\u8bf7\u6559"},"previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/#listItem","position":3,"name":"&#8220;Inverse design of y-branch&#8221;\u95ee\u9898\u8bf7\u6559","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/topics\/#listItem","name":"Topics"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization","name":"Ansys Learning Forum","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/forum\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/","name":"\u201cInverse design of y-branch\u201d\u95ee\u9898\u8bf7\u6559 | Ansys Learning Forum","description":"\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86\u201cInverse design of y-branch\u201d\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor \"fom\" is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named '::model::mesh'. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9\u201cfundamental mode\u201d\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9\u201cfundamental mode\u201c\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor \"fom\" is not","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/#breadcrumblist"},"datePublished":"2025-01-10T13:26:31+00:00","dateModified":"2025-01-10T13:26:31+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/forum\/#website","url":"https:\/\/innovationspace.ansys.com\/forum\/","name":"Ansys Learning Forum","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Learning Forum | Ansys Innovation Space","og:type":"article","og:title":"\u201cInverse design of y-branch\u201d\u95ee\u9898\u8bf7\u6559 | Ansys Learning Forum","og:description":"\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86\u201cInverse design of y-branch\u201d\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor &quot;fom&quot; is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named '::model::mesh'. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9\u201cfundamental mode\u201d\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9\u201cfundamental mode\u201c\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor &quot;fom&quot; is not","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/","article:published_time":"2025-01-10T13:26:31+00:00","article:modified_time":"2025-01-10T13:26:31+00:00","twitter:card":"summary_large_image","twitter:title":"\u201cInverse design of y-branch\u201d\u95ee\u9898\u8bf7\u6559 | Ansys Learning Forum","twitter:description":"\u8001\u5e08\u60a8\u597d\uff0c\u6211\u5728\u5b98\u7f51\u4e0b\u8f7d\u4e86\u201cInverse design of y-branch\u201d\u7684\u6848\u4f8b\uff0c\u5e76\u5c1d\u8bd5\u5c06\u5176\u4fee\u6539\u6210\u6211\u81ea\u5df1\u7684\u51e0\u4f55\u7ed3\u6784\u5e76\u8fdb\u884c\u4f18\u5316\uff0c\u76ee\u524d\u9047\u5230\u4e86\u5982\u4e0b\u95ee\u9898\uff0c\u70e6\u8bf7\u8001\u5e08\u8fdb\u884c\u89e3\u7b54\uff1a1.\u518d\u5c06\u51e0\u4f55\u53c2\u6570\u7b49\u4fee\u6539\u4e3a\u6211\u81ea\u5df1\u7684\u7ed3\u6784\u65f6\uff0c\u8fd0\u884c\u4ee3\u7801\u4f1a\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff1aWARNING: The monitor &quot;fom&quot; is not aligned with the grid. Its distance to the nearest mesh point is [1.e-08]. This can introduce small phase errors which sometimes result in inaccurate gradients.\u4f46\u662f\u8fd0\u884c\u6848\u4f8b\u65f6\u5c31\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002\u6211\u4e5f\u5c1d\u8bd5\u5728fom\u76d1\u89c6\u5668\u5904\u52a0\u4e00\u4e2amesh\uff0c\u4ee5\u5f3a\u5236\u8ba9\u5176\u4e0e\u7f51\u683c\u5bf9\u9f50\uff0c\u4f46\u662f\u8fd9\u53c8\u4f1a\u51fa\u73b0\u65b0\u7684\u62a5\u9519\uff1aD:\\Program Files\\Lumerical\\v241\\api\\python\\lumapi.py:160: UserWarning: Multiple objects named '::model::mesh'. Use of this object may give unexpected results.warnings.warn(message)\u3002\u56e0\u6b64\u60f3\u8bf7\u6559\u8001\u5e08\uff0c\u5728\u5f62\u72b6\u4f18\u5316\u5f53\u4e2d\uff0cfom\u76d1\u89c6\u5668\u5904\u7a76\u7adf\u9700\u4e0d\u9700\u8981\u6216\u8005\u8bf4\u80fd\u4e0d\u80fd\u52a0mesh\u4ee5\u5f3a\u5236\u5bf9\u9f50\u7f51\u683c\uff1f\u5982\u679c\u4e0d\u80fd\uff0c\u90a3\u4e0a\u8ff0\u95ee\u9898\u8be5\u5982\u4f55\u89e3\u51b3\uff1f2.\u6211\u5728\u8fd0\u884c\u4eff\u771f\u65f6\uff0c\u5e76\u6ca1\u6709\u91c7\u7528\u5bf9\u79f0\u8fb9\u754c\u6761\u4ef6\uff0c\u56e0\u4e3a\u6211\u6240\u9009\u7684\u6a21\u5f0f\u5149\u6e90\u5173\u4e8ey\u8f74\u5e76\u4e0d\u5bf9\u79f0\u3002\u4e3e\u4f8b\u8bf4\uff0c\u6211\u60f3\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u8f93\u5165\uff0c\u8f93\u51fafom\u540c\u6837\u4e5f\u9009\u62e9TE0\u6a21\u4f5c\u4e3a\u76d1\u89c6\u5bf9\u8c61\uff0c\u8fd9\u79cd\u60c5\u51b5\u5f53\u6211\u9009\u62e9\u6a21\u5f0f\u7684\u5e8f\u53f7\uff0c\u8f93\u5165\u5149\u6e90\u6a21\u5f0f\u5e8f\u53f7\u4e3a2\uff0c\u8f93\u51fafom\u6a21\u5f0f\u5e8f\u53f7\u9009\u62e93\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u5f53\u76f4\u63a5\u9009\u62e9\u6a21\u5f0f\u5e8f\u53f7\u65f6\uff0c\u4f18\u5316\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u53d1\u73b0\u8fed\u4ee3\u4e00\u76f4\u5361\u5728\u7b2c0\u4ee3\uff0c\u5e76\u4e14fom\u503c\u975e\u5e38\u5c0f\uff081e-10\u7684\u6570\u91cf\u7ea7\uff09\uff0c\u5e76\u4e14\u51e0\u4ee3\u5c31\u7ed3\u675f\u4e86\u4f18\u5316\uff0c\u4f46\u662f\u611f\u89c9\u5e76\u6ca1\u6709\u771f\u6b63\u7684\u4f18\u5316\u3002\u8bf7\u95ee\u8fd9\u4e2a\u95ee\u9898\u662f\u4ec0\u4e48\u539f\u56e0\u9020\u6210\u7684\u5462\uff0c\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f\u56e0\u4e3a\u6240\u6d89\u53ca\u5230\u7684\u8f93\u5165\u6709\u9ad8\u9636\u6a21\u5f0f\uff0c\u56e0\u4e3a\u4e0d\u80fd\u76f4\u63a5\u9009\u62e9\u201cfundamental mode\u201d\u3002\u5f53\u9009\u62e9\u8f93\u5165\u5149\u6e90\u548c\u8f93\u51fa\u76d1\u89c6\u5668fom\u5747\u9009\u62e9\u201cfundamental mode\u201c\u65f6\uff0c\u4f18\u5316\u53ef\u4ee5\u8fdb\u884c\uff0c\u4f46\u8fd8\u662f\u4f1a\u51fa\u73b0WARNING: The monitor &quot;fom&quot; is not"},"aioseo_meta_data":{"post_id":"404438","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2025-10-19 11:10:14","updated":"2025-10-19 11:10:14","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\/topics\/\" title=\"Topics\">Topics<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u201cInverse design of y-branch\u201d\u95ee\u9898\u8bf7\u6559\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Topics","link":"https:\/\/innovationspace.ansys.com\/forum\/topics\/"},{"label":"&#8220;Inverse design of y-branch&#8221;\u95ee\u9898\u8bf7\u6559","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/inverse-design-of-y-branchwentiqingjiao\/"}],"acf":[],"custom_fields":[{"0":{"_bbp_forum_id":["27835"],"_bbp_topic_id":["404438"],"_bbp_author_ip":["2001:250:4000:8246:dc65:8564:24d0:6dad"],"_bbp_last_reply_id":["405377"],"_bbp_last_active_id":["405377"],"_bbp_last_active_time":["2025-01-17 09:36:47"],"_bbp_reply_count":["7"],"_bbp_reply_count_hidden":["0"],"_bbp_voice_count":["2"],"_bbp_engagement":["118177","70910"],"_btv_view_count":["558"],"_bbp_topic_status":["unanswered"],"_bbp_notification_enabled":["118177"],"_bbp_subscription":["118177","70910"]},"test":"m202373352hust-edu-cn"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/404438","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/404438\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=404438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}