OptiFDTD应用:光栅衍射的远场分布
光栅布局在大多数情况下是周期性结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能: ^dRB(E}|) •使用VB脚本生成光栅(或周期性)布局。 g\d|/HVK •光栅布局模拟和后处理分析 zGA#7W2?0 布局layout TtlZum\ 我们将模拟如图1所示的二维光栅布局。 L -<!,CASW 图1.二维光栅布局 tK1P7pbC8r kowBB0 用VB脚本定义一个2D光栅布局 _A1r6 bDRl}^aO6 步骤: 5Q
=o.wf 1 通过在文件菜单中选择“New”,启动一个新项目。 624l5}@: 2 在“Wafer Properties”对话框中设置以下参数 ?$%#y u#. Wafer Dimensions: Xbe=_9l&p Length (mm): 8.5 '8PZmS8X9 Width (mm): 3.0 1)w^.8f 5V]!xi 2D wafer properties: _I+QInD ;) Wafer refractive index: Air DOyYy~Q 3 点击 Profiles 与 Materials. ;X*I,g.+H RX \%R 在“Materials”中加入以下材料: [<rV
"g Name: N=1.5 u8 Q`la Refractive index (Re:): 1.5 3P N<J Onz@A" Name: N=3.14 ZuH@qq\ Refractive index (Re:): 3.14 t,Ss3 !o1+#DL)MU 4.在“Profile”中定义以下轮廓: AhWc JD] Name: ChannelPro_n=3.14 N6EG!* 2D profile definition, Material: n=3.14 \2#7B8 4zzJ5,S 1 Name: ChannelPro_n=1.5 #-W
a3P 2D profile definition, Material: n=1.5 hR(\ %p "V'<dn 6.画出以下波导结构: |ZC@l^a7 a. Linear waveguide 1 P-U9FKrt Label: linear1 Cj'XL} Start Horizontal offset: 0.0 ;auT!a~a# Start vertical offset: -0.75 {_C2c{ End Horizontal offset: 8.5 Ku$:. End vertical offset: -0.75 }6b" JoC Channel Thickness Tapering: Use Default <5BNcl\ZL Width: 1.5 o+*7Q! Depth: 0.0 bS7%%8C Profile: ChannelPro_n=1.5 NpI "XQ F}MjZZj(U= b. Linear waveguide 2 ^Q,-4\ec Label: linear2 #:[^T,YD0 Start Horizontal offset: 0.5 l^!raoH]q Start vertical offset: 0.05 I' [gGK4F End Horizontal offset: 1.0 M$,4B End vertical offset: 0.05 o@2Y98~Q} Channel Thickness Tapering: Use Default `"Lk@ Width: 0.1 h\-3Y U Depth: 0.0 pd^"MG Profile: ChannelPro_n=3.14 SJ*qgI?}T GBSuTu8 7.加入水平平面波: @}\wec_ Continuous Wave Wavelength: 0.63 General: @5}(Y( @ Input field Transverse: Rectangular b=+3/-d X Position: 0.5 &+|bAn9AJ Direction: Negative Direction L+K,Y:D!W Label: InputPlane1 ;r?s7b/> 2D Transverse: 40=*Ul U- Center Position: 4.5 >v#6SDg Half width: 5.0 lq}m0}9< Titlitng Angle: 45 <]Btx;} Effective Refractive Index: Local Amplitude: 1.0 !(A< 图2.波导结构(未设置周期) uxx(WS pddumbp 8.单击“Layout Script”快捷工具栏或选择仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。 %1\~OnT 将Linear2代码段修改如下: U5:5$T,C Dim Linear2 {&TP&_|H for m=1 to 8 '+&!;Jj, Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) ) hm,H3pN Linear2.SetPosition 0.5+(m-1)*1.0, 0.05, 1+(m-1)*1.0, 0.05 0g'MFS Linear2.SetAttr "WidthExpr", "0.1" #b,!N Linear2.SetAttr "Depth", "0" z?<Xx?Kk Linear2.SetAttr "StartThickness", "0.000000" <IBWA0A=8a Linear2.SetAttr "EndThickness", "0.000000" -[}Ah NYK Linear2.SetProfileName "ChannelPro_n=3.14" HC!5AJ&+}v Linear2.SetDefaultThicknessTaperMode True U{52bH< ] kdU]}z 点击“Test Script”快捷工具栏运行修改后的VB脚本代码。生成光栅布局,布局如图3所示。 B,b^_4XX$ 图3.光栅布局通过VB脚本生成 :d1Kq _\K }Jo}K)>! 设置仿真参数 dnzZ\t>U 1. 在Simulation菜单下选择“2D simulation parameters…”,将出现仿真参数对话框 Ju-#F@38 2. 在仿真参数对话框中,设置以下参数: =xjtPmZ5X TE simulation +!/pzoWpE Mesh Delta X: 0.015 K |^OnM Mesh Delta Z: 0.015 w&eq
*q Time Step Size: Auto Run for 1000 Time steps |U`ASo 设置边界条件设置X和Z边为各向异性PML边界条件。 }xJ!0<Bs Number of Anisotropic PML layers: 15 O:j=L{,d^ 其它参数保持默认 $Zn>W@\ 运行仿真 ("s!t?!&YS • 在仿真参数中点击Run按钮,启动仿真 nmw#4yHYy: • 在分析仪中,可以观察到各场分量的时域响应 AzMX~cd • 仿真完成后,点击“Yes”,启动分析仪。 ^tL]QE?| '
-td/w 远场分析衍射波 ;"2(e7ir 1. 在OptiFDTD Analyzer中,在工具窗口中选择“Crosscut Viewer” @NYlVk2 2. 选择“Definition of the Cross Cut”为z方向 1}q(Pn2 3. 将位置移动到等于92的网格点,(位置:-0.12)观察当前位置的近场 Dco3`4pl 4. 在Crosscut Viewer的工具菜单中选择“Far Field”,出现远场转换对话框。(图4) 04c`7[ 图4.远场计算对话框 a;f A0_ I:UN2`*# 5. 在远场对话框,设置以下参数: , }B{) Wavelength: 0.63 PNpH)'C| Refractive index: 1.5+0i LHMA-0$ ?) Angle Initial: -90.0 9gFfbvd Angle Final: 90.0 eB_ M *+^ Number of Steps: 721 s+9b. Distance: 100, 000*wavelength b\vL^\bX8 Intensity MZt&HbD- V9;O1 6. 点击“计算”按钮开始计算,并将结果保存为 Farfield.ffp。 vv1W <X0e< 7. 启动“Opti 2D Viewer”并加载Farfield.ffp。远场如图5所示。 & &:ZY4` 图5.“Opti 2D Viewer”中的远场模式
|