OptiFDTD应用:光栅衍射的远场分布
光栅布局在大多数情况下是周期性结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能: SCI1bMf •使用VB脚本生成光栅(或周期性)布局。 j]#wrm •光栅布局模拟和后处理分析 tgK x 4 布局layout I=K[SY,]9 我们将模拟如图1所示的二维光栅布局。 CR.bMF} 图1.二维光栅布局 bt0djJRw jJ*=Ghu- 用VB脚本定义一个2D光栅布局 |O%:P}6c o\:$V 步骤: )2#vhMpdN 1 通过在文件菜单中选择“New”,启动一个新项目。 XEa~)i{O 2 在“Wafer Properties”对话框中设置以下参数
0&f\7z Wafer Dimensions: DqRLx85d1 Length (mm): 8.5 mQFa/7FX Width (mm): 3.0 JUmw$u xa'
nJ"f; 2D wafer properties: >@z d\}@W Wafer refractive index: Air .Dc28F~t 3 点击 Profiles 与 Materials. 6xyY+ *ZX!EjICk 在“Materials”中加入以下材料: R9bhC9NP Name: N=1.5 5Zzr5WM Refractive index (Re:): 1.5 @pTD{OW? F
[r|Y-c] Name: N=3.14 5DmCxg Refractive index (Re:): 3.14 >pN;J)H ?VUgwP_= 4.在“Profile”中定义以下轮廓: T4Xtuu1 Name: ChannelPro_n=3.14 Q %+} 2D profile definition, Material: n=3.14 7&=-a|k~ 4c Name: ChannelPro_n=1.5 p1Y+ 2D profile definition, Material: n=1.5 RfD{g"]y Wk7L:uK 6.画出以下波导结构: kboizJp a. Linear waveguide 1 .MzOLv Label: linear1 wwo(n$!\ Start Horizontal offset: 0.0 <'yf|N!9G Start vertical offset: -0.75 44Q6vb? End Horizontal offset: 8.5 'y'T'2N3 End vertical offset: -0.75 ^).WW Channel Thickness Tapering: Use Default H&~5sEGa Width: 1.5 U? {'n#n 5 Depth: 0.0 <j{0!J@: Profile: ChannelPro_n=1.5 E]e,cd GU:r vS! b. Linear waveguide 2 14mXx}O Label: linear2 tniPEmeS Start Horizontal offset: 0.5 3Gc ,I:\ Start vertical offset: 0.05 ^fFtI?.6jI End Horizontal offset: 1.0 C}n[?R End vertical offset: 0.05 ?SB[lbU Channel Thickness Tapering: Use Default z0\;m{TH Width: 0.1 k&MlQ2'!< Depth: 0.0 ,Wz[tYL* Profile: ChannelPro_n=3.14 fO[Rf_ #H'sZv 7.加入水平平面波: HXD*zv@ *6 Continuous Wave Wavelength: 0.63 General: >2]Eaw&W Input field Transverse: Rectangular 9(QU2QY X Position: 0.5 y%{*uH}SL Direction: Negative Direction Y&oP>n! ei Label: InputPlane1 R59e&
2D Transverse: R88(dEK Center Position: 4.5 34X(J-1\|i Half width: 5.0 zAKq7'_= Titlitng Angle: 45 u5u0*c Effective Refractive Index: Local Amplitude: 1.0 XR{5]lKt_ 图2.波导结构(未设置周期) Rel(bA-[N 3%It~o? 8.单击“Layout Script”快捷工具栏或选择仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。 C ffTv 将Linear2代码段修改如下: pb=jvK Dim Linear2 _7-"VoX for m=1 to 8 GVjv**U Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) ) g28S3 '2 Linear2.SetPosition 0.5+(m-1)*1.0, 0.05, 1+(m-1)*1.0, 0.05 [_g#x(= Linear2.SetAttr "WidthExpr", "0.1" 30sC4} Linear2.SetAttr "Depth", "0" aX>4Tw Linear2.SetAttr "StartThickness", "0.000000" mp&Le YYn Linear2.SetAttr "EndThickness", "0.000000" 3EbnZb Linear2.SetProfileName "ChannelPro_n=3.14" 0C7thl{Dms Linear2.SetDefaultThicknessTaperMode True W _PM!>8` W+#}~2&Dv 点击“Test Script”快捷工具栏运行修改后的VB脚本代码。生成光栅布局,布局如图3所示。 X";QA": 图3.光栅布局通过VB脚本生成 J]n7| L [JX}1%NA 设置仿真参数 yDCooX0 1. 在Simulation菜单下选择“2D simulation parameters…”,将出现仿真参数对话框 1A|x$j6m 2. 在仿真参数对话框中,设置以下参数: SX_kr^# TE simulation %4|n-`: Mesh Delta X: 0.015 (5f5P84x Mesh Delta Z: 0.015 1jZDw~ Time Step Size: Auto Run for 1000 Time steps "}]GQt< F 设置边界条件设置X和Z边为各向异性PML边界条件。 /{eih]`x( Number of Anisotropic PML layers: 15 FT|/WZR 其它参数保持默认 "6`)vgI~ 运行仿真 tF#b&za • 在仿真参数中点击Run按钮,启动仿真 6nY
)D6$JG • 在分析仪中,可以观察到各场分量的时域响应 P+*rWJ8gQ • 仿真完成后,点击“Yes”,启动分析仪。 )rs|=M=Xk !#@4xeBPo 远场分析衍射波 Y\z^\k 1. 在OptiFDTD Analyzer中,在工具窗口中选择“Crosscut Viewer” =`7#^7Q9 2. 选择“Definition of the Cross Cut”为z方向 C*W.9 3. 将位置移动到等于92的网格点,(位置:-0.12)观察当前位置的近场 #VQGN2bK. 4. 在Crosscut Viewer的工具菜单中选择“Far Field”,出现远场转换对话框。(图4) +(I`@5 图4.远场计算对话框 ;qT!fuN; 'b=eC
5. 在远场对话框,设置以下参数: =u:6b} = Wavelength: 0.63 'y+bx?3Z Refractive index: 1.5+0i 0%A(dJA6 Angle Initial: -90.0 j(@g
Angle Final: 90.0 5Gw!9{ke Number of Steps: 721 q/rHHuY} Distance: 100, 000*wavelength PO1:9 Intensity >'2w\Uk~: Dho[{xJ46 6. 点击“计算”按钮开始计算,并将结果保存为 Farfield.ffp。 RAv RNd 7. 启动“Opti 2D Viewer”并加载Farfield.ffp。远场如图5所示。 V(''p{ 图5.“Opti 2D Viewer”中的远场模式
|