OptiFDTD应用:光栅衍射的远场分布
光栅布局在大多数情况下是周期性结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能: r8k (L{W •使用VB脚本生成光栅(或周期性)布局。 qA*~B' •光栅布局模拟和后处理分析 M .#} 布局layout 3f;=#|l 我们将模拟如图1所示的二维光栅布局。 3;nOm =I 图1.二维光栅布局 ^:nc'C gP j;x()iZ< 用VB脚本定义一个2D光栅布局 f%Q)_F[0D4 yzK; 步骤: "> uN={Iy 1 通过在文件菜单中选择“New”,启动一个新项目。 OG\i?N 2 在“Wafer Properties”对话框中设置以下参数 {@Wv@H+4 Wafer Dimensions: Hxu5Dx5![ Length (mm): 8.5 igO>)XbsM Width (mm): 3.0 dBWny& |Q?h"5i"( 2D wafer properties: 3G})$y3m Wafer refractive index: Air sJHVnMA 3 点击 Profiles 与 Materials. ,GbmL8P7Y K`*GZ+b|` 在“Materials”中加入以下材料: "hkcN+= Name: N=1.5 U,<m%C" Refractive index (Re:): 1.5 OvfluFu7 ^BsT>VSH6 Name: N=3.14 G5ATR<0m Refractive index (Re:): 3.14 vEv kC ;\MWxh,K 4.在“Profile”中定义以下轮廓: )|gw5N4; Name: ChannelPro_n=3.14 I16FVdUun4 2D profile definition, Material: n=3.14 Xr*I`BJ L G}{ibB Name: ChannelPro_n=1.5 <'Q6\R}:vC 2D profile definition, Material: n=1.5 *7mlH :;?$5h*|` 6.画出以下波导结构: m$0W^u a. Linear waveguide 1 a`O'ZY Label: linear1 <o EAy Start Horizontal offset: 0.0 LF|0lAr Start vertical offset: -0.75 zAgX{$/Fg End Horizontal offset: 8.5 `[ZswLE End vertical offset: -0.75 \aSP7DzqQ Channel Thickness Tapering: Use Default p1N}2]e Width: 1.5 |r9<aVlK Depth: 0.0 .Rr^AGA4 Profile: ChannelPro_n=1.5 TrI+F+; Rv1W &s& b. Linear waveguide 2 -L2.cN_ Label: linear2 c3]t"TA, Start Horizontal offset: 0.5 7FX4|] Start vertical offset: 0.05 r@G*Fx8Z End Horizontal offset: 1.0 !Tzo&G End vertical offset: 0.05 g*k)ws Channel Thickness Tapering: Use Default &raqrY|V Width: 0.1 tE*BZXBlm Depth: 0.0 OB>Hiy
Profile: ChannelPro_n=3.14 S^O9}<2g `}X3f#eO& 7.加入水平平面波: k1&9 bgI Continuous Wave Wavelength: 0.63 General: ^eW<-n@^ Input field Transverse: Rectangular }#z1>y!# X Position: 0.5 dsTX?E<R Direction: Negative Direction 8/e-?2l Label: InputPlane1 :Cq73:1\B 2D Transverse: _^ hg7&dF Center Position: 4.5 zB.cOMx Half width: 5.0 I}f`iBG Titlitng Angle: 45 :{u`qi Effective Refractive Index: Local Amplitude: 1.0 qS?o22 图2.波导结构(未设置周期) >$q 7# AIX], 8.单击“Layout Script”快捷工具栏或选择仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。 pcMzLMG< 将Linear2代码段修改如下: Cqd\n#d/~ Dim Linear2 D4%J!L<P for m=1 to 8 %=**cvVy Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) ) o78u>O y Linear2.SetPosition 0.5+(m-1)*1.0, 0.05, 1+(m-1)*1.0, 0.05 Q)75?mn Linear2.SetAttr "WidthExpr", "0.1" ^O|fw?, Linear2.SetAttr "Depth", "0" ~${~To8$CW Linear2.SetAttr "StartThickness", "0.000000" B{Q}^Mcxy Linear2.SetAttr "EndThickness", "0.000000" \, R; Linear2.SetProfileName "ChannelPro_n=3.14" AVT% AS Linear2.SetDefaultThicknessTaperMode True -K|1w'E <83Ky;ry 点击“Test Script”快捷工具栏运行修改后的VB脚本代码。生成光栅布局,布局如图3所示。 @*%3+9`yq 图3.光栅布局通过VB脚本生成 kn3w6] G'|ql5Zw 设置仿真参数 uFr12ZFgK 1. 在Simulation菜单下选择“2D simulation parameters…”,将出现仿真参数对话框 {-A|f 2. 在仿真参数对话框中,设置以下参数: vQ rxx TE simulation >n7h%c Mesh Delta X: 0.015 cSL6V2F Mesh Delta Z: 0.015 ^0]0ss;##R Time Step Size: Auto Run for 1000 Time steps #]h
X."b2 设置边界条件设置X和Z边为各向异性PML边界条件。 %q5dV<X'c Number of Anisotropic PML layers: 15 <]Td7-n 其它参数保持默认 yD"]:ts3 运行仿真 } c G)$E • 在仿真参数中点击Run按钮,启动仿真 t/|0"\ p • 在分析仪中,可以观察到各场分量的时域响应 9'MGv*Ho • 仿真完成后,点击“Yes”,启动分析仪。 h@RpS8!Bi @$
7 GrT 远场分析衍射波 bjVk9XvH6 1. 在OptiFDTD Analyzer中,在工具窗口中选择“Crosscut Viewer” 461g7R%r 2. 选择“Definition of the Cross Cut”为z方向 =lAjQt 3. 将位置移动到等于92的网格点,(位置:-0.12)观察当前位置的近场 KV0*dB; 4. 在Crosscut Viewer的工具菜单中选择“Far Field”,出现远场转换对话框。(图4) ('x]@ 图4.远场计算对话框 E{
/,
b) X}( s(6 5. 在远场对话框,设置以下参数: nDnJ}`k Wavelength: 0.63 8N&'n Refractive index: 1.5+0i U7WYS8 Angle Initial: -90.0 k4Q>J,k Angle Final: 90.0 V]|X
,G Number of Steps: 721 ,I"T9k-^ Distance: 100, 000*wavelength *}2L4] Intensity S]3CRJU3` I>?oVY6M@u 6. 点击“计算”按钮开始计算,并将结果保存为 Farfield.ffp。 HH*y$ 7. 启动“Opti 2D Viewer”并加载Farfield.ffp。远场如图5所示。
_X#R v2a 图5.“Opti 2D Viewer”中的远场模式
|