


{"id":387749,"date":"2024-10-02T03:30:46","date_gmt":"2024-10-02T03:30:46","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/how-to-tranform-fdtd-far-field-data-into-zemax-source-file\/"},"modified":"2025-01-20T08:50:42","modified_gmt":"2025-01-20T08:50:42","slug":"how-to-tranform-fdtd-far-field-data-into-zemax-source-file","status":"closed","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/how-to-tranform-fdtd-far-field-data-into-zemax-source-file\/","title":{"rendered":"How to tranform FDTD far-field data into Zemax source file?"},"content":{"rendered":"<p>&lt;p&gt;Hi all,&lt;\/p&gt;&lt;p&gt;I am studying optical phased array applications, and I want to use the far-field results calculated by FDTD as the source in Zemax.&lt;\/p&gt;&lt;p&gt;The FDTD simulation schematic and far-field results (monitor located 30 nm above the antenna) are shown below.&lt;\/p&gt;&lt;p&gt;<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/10\/02-10-2024-1727837952-mceclip0.png\" width=\"696\" height=\"525\" \/>&lt;\/p&gt;&lt;p&gt;<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/10\/02-10-2024-1727838156-mceclip1.png\" \/>&lt;\/p&gt;&lt;p&gt;<img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2024\/10\/02-10-2024-1727838201-mceclip2.png\" \/>&lt;\/p&gt;&lt;p&gt;I referred to the <a href=\"https:\/\/optics.ansys.com\/hc\/en-us\/articles\/360034928293-zbfwrite-Script-command#:~:text=Zbfwrite%20writes%20a%204D%20dataset%20into%20a%20Zemax%20zbf%20file\">zbfwrite &#8211; Script command &ndash; Ansys Optics<\/a> script command in the Ansys Optics documentation and tried to modify the script as shown below:&lt;\/p&gt;&lt;p&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&lt;\/p&gt;&lt;p&gt;clear;&lt;\/p&gt;&lt;p&gt;f = getdata(&#8220;above&#8221;, &#8220;f&#8221;);&lt;\/p&gt;&lt;p&gt;lambda = c \/ f;&lt;\/p&gt;&lt;p&gt;x_monitor = getdata(&#8220;above&#8221;, &#8220;x&#8221;);&lt;\/p&gt;&lt;p&gt;y_monitor = getdata(&#8220;above&#8221;, &#8220;y&#8221;);&lt;\/p&gt;&lt;p&gt;z_monitor = getdata(&#8220;above&#8221;, &#8220;z&#8221;);&lt;\/p&gt;&lt;p&gt;x = pinch(x_monitor);&lt;\/p&gt;&lt;p&gt;y = pinch(y_monitor);&lt;\/p&gt;&lt;p&gt;Ex = getdata(&#8220;above&#8221;, &#8220;Ex&#8221;);&lt;\/p&gt;&lt;p&gt;Ey = getdata(&#8220;above&#8221;, &#8220;Ey&#8221;);&lt;\/p&gt;&lt;p&gt;Ez = getdata(&#8220;above&#8221;, &#8220;Ez&#8221;);&lt;\/p&gt;&lt;p&gt;Ex = pinch(Ex, 3, 1);&lt;\/p&gt;&lt;p&gt;Ey = pinch(Ey, 3, 1);&lt;\/p&gt;&lt;p&gt;Ez = pinch(Ez, 3, 1);&lt;\/p&gt;&lt;p&gt;M = rectilineardataset(&#8220;E&#8221;, x, y, z_monitor);&lt;\/p&gt;&lt;p&gt;M.addparameter(&#8220;lambda&#8221;, lambda);&lt;\/p&gt;&lt;p&gt;M.addattribute(&#8220;E&#8221;, Ex, Ey, Ez);&lt;\/p&gt;&lt;p&gt;visualize(M);&lt;\/p&gt;&lt;p&gt;zbfwrite(&#8220;testfile.zbf&#8221;, M);&lt;\/p&gt;&lt;p&gt;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&lt;\/p&gt;&lt;p&gt;Currently, I can only export the near-field results, but I don&#8217;t know how to modify the script to export the far-field results to a ZBF file.&lt;\/p&gt;&lt;p&gt;By the way, I also referred to both topics, <a href=\"https:\/\/optics.ansys.com\/hc\/en-us\/articles\/360042708933-Patterned-OLED\">Patterned OLED &ndash; Ansys Optics<\/a> and <a href=\"https:\/\/optics.ansys.com\/hc\/en-us\/articles\/360042708933-Patterned-OLED\">Patterned OLED &ndash; Ansys Optics<\/a>, which save FDTD results into a format that can be imported into OpticStudio. However, the export files did not involve ZBF profiles, so I&#8217;m confused about this.&lt;\/p&gt;&lt;p&gt;Thanks.&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-387749","topic","type-topic","status-closed","hentry"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_subscription":["289867","464597","50911"],"_bbp_author_ip":["118.167.200.145"],"_btv_view_count":["313"],"_bbp_topic_status":["unanswered"],"_bbp_topic_id":["387749"],"_bbp_forum_id":["27833"],"_bbp_engagement":["50911","289867"],"_bbp_voice_count":["2"],"_bbp_reply_count":["1"],"_bbp_reply_count_hidden":["1"],"_bbp_last_reply_id":["387920"],"_bbp_last_active_id":["387920"],"_bbp_last_active_time":["2024-10-03 09:08:15"],"_bbp_status":["publish"]},"test":"kenny-hh-chendeltaww-com"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/387749","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\/387749\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=387749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}