OptiFDTD应用:光栅衍射的远场分布
光栅布局在大多数情况下是周期性结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能: +v$W$s&b-h •使用VB脚本生成光栅(或周期性)布局。 5=I"bnIU •光栅布局模拟和后处理分析 yz,0
S' U 布局layout \hn$-'=4 我们将模拟如图1所示的二维光栅布局。 v+}${h9 图1.二维光栅布局 G"tlJ7$myQ \98N8p;,I 用VB脚本定义一个2D光栅布局 yPY{ZADkQ Y]5spqG 步骤: i=1crJ: 1 通过在文件菜单中选择“New”,启动一个新项目。 M2c7| 2 在“Wafer Properties”对话框中设置以下参数 &=kb>* Wafer Dimensions: aGfp"NtL Length (mm): 8.5 c{ +bY.J Width (mm): 3.0 9|[uie z'Z[mrLq 2D wafer properties: ^do6?e`?- Wafer refractive index: Air 8!HB$vdw7 3 点击 Profiles 与 Materials. 7\[fjCg\w bwcr/J(Nb 在“Materials”中加入以下材料: t\a|Gp W Name: N=1.5 FD&^nJ_{ Refractive index (Re:): 1.5 z@w}+fYO r;MFVj{ Name: N=3.14 sH_,P Refractive index (Re:): 3.14 <=D
a */_ 'pt 4.在“Profile”中定义以下轮廓: $zU%?[J Name: ChannelPro_n=3.14 9_,f)2)~W 2D profile definition, Material: n=3.14 ,,+4d :8$ sHMO9{[7H Name: ChannelPro_n=1.5 &%GAPs% 2D profile definition, Material: n=1.5 X/90S2=P 0xO*8aKT 6.画出以下波导结构: M_-L#FHX a. Linear waveguide 1 v;U5[ Label: linear1 k`A39ln7wu Start Horizontal offset: 0.0 (x?Tjyzw Start vertical offset: -0.75 'TuaP`]< End Horizontal offset: 8.5 Pqw<nyC. End vertical offset: -0.75 Pr(@&:v: Channel Thickness Tapering: Use Default S D{ )Sq Width: 1.5 @6UZC-M0 Depth: 0.0 PB7-`uz Profile: ChannelPro_n=1.5 `'sD (e +4Pes b. Linear waveguide 2 >KvK'Mus/ Label: linear2 Ej
5_d Start Horizontal offset: 0.5
-{8K/! Start vertical offset: 0.05 %+Y wzL{ End Horizontal offset: 1.0 y1T(R# End vertical offset: 0.05 CaO-aL Channel Thickness Tapering: Use Default 02trjp.f Width: 0.1 QIlZZ Depth: 0.0 *8m['$oyV Profile: ChannelPro_n=3.14 CfSP*g0rW 3+s$K(% I 7.加入水平平面波: QIevps* Continuous Wave Wavelength: 0.63 General: .|5$yGEF_+ Input field Transverse: Rectangular o|xZ?#^h X Position: 0.5 X(X[v] Direction: Negative Direction 6}e*!,2Xj Label: InputPlane1 v=0G&x=/ 2D Transverse: h~](9 es Center Position: 4.5 KR%WBvv Half width: 5.0 Bt(<Xj D Titlitng Angle: 45 ~6@`;s`[Y Effective Refractive Index: Local Amplitude: 1.0 :?BK A0E 图2.波导结构(未设置周期) 6h,!;`8O {GLGDEb 8.单击“Layout Script”快捷工具栏或选择仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。 dpscgW{M 将Linear2代码段修改如下: %)?jaE}[ Dim Linear2 eh `%E0b} for m=1 to 8 X~c?C-fV Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) ) 3Cc#{X-+ Linear2.SetPosition 0.5+(m-1)*1.0, 0.05, 1+(m-1)*1.0, 0.05 FX|&o>S(8 Linear2.SetAttr "WidthExpr", "0.1" dzPewOre* Linear2.SetAttr "Depth", "0" 3B
'j?+A Linear2.SetAttr "StartThickness", "0.000000" Y$\|rD^f Linear2.SetAttr "EndThickness", "0.000000" ow{. iv\,u Linear2.SetProfileName "ChannelPro_n=3.14" $HsNV6 Linear2.SetDefaultThicknessTaperMode True 2M'dTXz )Hmf=eoc 点击“Test Script”快捷工具栏运行修改后的VB脚本代码。生成光栅布局,布局如图3所示。 BLO ]78
图3.光栅布局通过VB脚本生成 ZIc.MNq 2~?E' 设置仿真参数 , >S7c 1. 在Simulation菜单下选择“2D simulation parameters…”,将出现仿真参数对话框 HNv~ZAzBG- 2. 在仿真参数对话框中,设置以下参数: 4d4+%5GE TE simulation ;-kDJi Mesh Delta X: 0.015 $=N?[h&4 Mesh Delta Z: 0.015 qrw Time Step Size: Auto Run for 1000 Time steps 6X%g-aTs 设置边界条件设置X和Z边为各向异性PML边界条件。 6{HCF-cQd Number of Anisotropic PML layers: 15 _3yG<'f[Y 其它参数保持默认 WEif&<Y 运行仿真 ,:A;4 • 在仿真参数中点击Run按钮,启动仿真 |oXd4 • 在分析仪中,可以观察到各场分量的时域响应 BB(6[V"SV • 仿真完成后,点击“Yes”,启动分析仪。 z_fjmqa? p\ ;|Z+0= 远场分析衍射波 yvoz 3_! 1. 在OptiFDTD Analyzer中,在工具窗口中选择“Crosscut Viewer” o5?Y
2. 选择“Definition of the Cross Cut”为z方向 !h7.xl OpN 3. 将位置移动到等于92的网格点,(位置:-0.12)观察当前位置的近场 Gw$ 5<%sB 4. 在Crosscut Viewer的工具菜单中选择“Far Field”,出现远场转换对话框。(图4) cS9jGD92 图4.远场计算对话框 Coe/ 4!$M rFQWgWD 5. 在远场对话框,设置以下参数: t'Wv?, Wavelength: 0.63 @|vH5Pi Refractive index: 1.5+0i ^.!jD+=I Angle Initial: -90.0 WXY'%G Angle Final: 90.0 WJnGF3G> Number of Steps: 721 r.\L@Y< Distance: 100, 000*wavelength jTcv&`fAz Intensity -m%`Di!E lnyfAq}w 6. 点击“计算”按钮开始计算,并将结果保存为 Farfield.ffp。 8$
u"92 7. 启动“Opti 2D Viewer”并加载Farfield.ffp。远场如图5所示。 V+O,y9 图5.“Opti 2D Viewer”中的远场模式
|