OptiFDTD应用:光栅衍射的远场分布
光栅布局在大多数情况下是周期性结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能: +{b!,D3sa* •使用VB脚本生成光栅(或周期性)布局。 jC<1bf$K •光栅布局模拟和后处理分析 H{XbKLU 布局layout wUUDq?!k\ 我们将模拟如图1所示的二维光栅布局。 :.;pRz 图1.二维光栅布局 $e(]L(o; K})=&<M0 用VB脚本定义一个2D光栅布局 q.
i2BoOd R^_7B( 步骤: x3./ 1 通过在文件菜单中选择“New”,启动一个新项目。 U)v['5% 2 在“Wafer Properties”对话框中设置以下参数 @|e4.(9A Wafer Dimensions: !Q-h#']~L Length (mm): 8.5 `2}Frw+? Width (mm): 3.0 'brt?oZ% u\L=nCtLby 2D wafer properties: zDEX `~c Wafer refractive index: Air pKSn
3-A 3 点击 Profiles 与 Materials. ,tt
.oF|
(#|CL/ & 在“Materials”中加入以下材料: ^,P#
<,D, Name: N=1.5 {zTo[i Refractive index (Re:): 1.5 (s:ihpI Uavr>- Name: N=3.14 " Bz\<e&u Refractive index (Re:): 3.14 E5^P*6c( )@vhqVv? 4.在“Profile”中定义以下轮廓: hW^*b:v{ Name: ChannelPro_n=3.14 QNH-b9u>8 2D profile definition, Material: n=3.14 [C8lMEV~ #3b_#+, Name: ChannelPro_n=1.5
1z . 2D profile definition, Material: n=1.5 |E%i
t?3M d|P,e;m- 6.画出以下波导结构: kAu-=X a. Linear waveguide 1 tHhau.! Label: linear1 e(e_p# Start Horizontal offset: 0.0 >GbCRN~ Start vertical offset: -0.75 Dd: TFZo End Horizontal offset: 8.5 iy<|<*s2D End vertical offset: -0.75 JJIlR{WY_ Channel Thickness Tapering: Use Default -qI8zs$:5 Width: 1.5 _T96.~Q Depth: 0.0 \wJ2>Q Profile: ChannelPro_n=1.5 9.:]eL `l#|][B)g$ b. Linear waveguide 2 =:w]EpH" Label: linear2 $;4y2?E Start Horizontal offset: 0.5 w5C$39e\G Start vertical offset: 0.05 ?S*Cvr+=4 End Horizontal offset: 1.0 ;\N)RZ End vertical offset: 0.05 cEdf&*_-'I Channel Thickness Tapering: Use Default [~aRA'qJ{V Width: 0.1 mp!S<m Depth: 0.0 %>z4hH, Profile: ChannelPro_n=3.14 |41NRGgY C`J> Gm 7.加入水平平面波: 4# L}& Continuous Wave Wavelength: 0.63 General: D]?eRO9' Input field Transverse: Rectangular Gu#Vc.e X Position: 0.5 xJ$/#UdP Direction: Negative Direction tj'xjX Label: InputPlane1 f:\)oIW9Kk 2D Transverse: -ho%9LW%| Center Position: 4.5 R&-Vm3mc3 Half width: 5.0 |Ix{JP"Lk Titlitng Angle: 45 Daw;6f: Effective Refractive Index: Local Amplitude: 1.0 vcmB)P-T`O 图2.波导结构(未设置周期) Qm"&=< [$Dzf<0 8.单击“Layout Script”快捷工具栏或选择仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。 ir{li?kV 将Linear2代码段修改如下: rWP
-Rm Dim Linear2 kS7`g A for m=1 to 8 &Hi;> Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) ) *=2sXH1j Linear2.SetPosition 0.5+(m-1)*1.0, 0.05, 1+(m-1)*1.0, 0.05 Ah?,9r=U Linear2.SetAttr "WidthExpr", "0.1" up@I,9C/ Linear2.SetAttr "Depth", "0" @W1F4HYds Linear2.SetAttr "StartThickness", "0.000000" =d*5TyAcu Linear2.SetAttr "EndThickness", "0.000000" %w3Y!7+ Linear2.SetProfileName "ChannelPro_n=3.14" ppP0W`p Linear2.SetDefaultThicknessTaperMode True N^TE
;BM *y0=sG1+D 点击“Test Script”快捷工具栏运行修改后的VB脚本代码。生成光栅布局,布局如图3所示。 Y'{F^VxA/ 图3.光栅布局通过VB脚本生成 H{BP7!t[V Q,m&XpZ 设置仿真参数 W=S<DtG2 1. 在Simulation菜单下选择“2D simulation parameters…”,将出现仿真参数对话框 ;:]#Isq 2. 在仿真参数对话框中,设置以下参数: P3k@ptc-K TE simulation )Jaq5OMA/ Mesh Delta X: 0.015 tkX?iqKQ Mesh Delta Z: 0.015 8#{DBWU Time Step Size: Auto Run for 1000 Time steps 4G_At 设置边界条件设置X和Z边为各向异性PML边界条件。 S]x\Asj;w Number of Anisotropic PML layers: 15 c-y`Hm2" 其它参数保持默认 JQ%D6b 运行仿真 ?r'2GR2Sk4 • 在仿真参数中点击Run按钮,启动仿真 k0v&U@+-J • 在分析仪中,可以观察到各场分量的时域响应 cuoZ:Wh • 仿真完成后,点击“Yes”,启动分析仪。 y2o~~te |[W7&@hF 远场分析衍射波 EY^+ N>
1. 在OptiFDTD Analyzer中,在工具窗口中选择“Crosscut Viewer” KNG7$icG 2. 选择“Definition of the Cross Cut”为z方向 v;o/M6GL5 3. 将位置移动到等于92的网格点,(位置:-0.12)观察当前位置的近场 o()No_.8H 4. 在Crosscut Viewer的工具菜单中选择“Far Field”,出现远场转换对话框。(图4) ):-Ub4A\ 图4.远场计算对话框 YHOo6syk pGdFeEkB/ 5. 在远场对话框,设置以下参数: Tl!}Rw~Pg Wavelength: 0.63 ~wFiq)v( Refractive index: 1.5+0i od-yVE& Angle Initial: -90.0 g2%fla7r Angle Final: 90.0 V%Ww;Ca]I Number of Steps: 721 tyU'[LF? Distance: 100, 000*wavelength @#2KmM~I Intensity va[r~ .z, ot| 6. 点击“计算”按钮开始计算,并将结果保存为 Farfield.ffp。 8)ykXx/f@ 7. 启动“Opti 2D Viewer”并加载Farfield.ffp。远场如图5所示。 x(+H1D\W 图5.“Opti 2D Viewer”中的远场模式
|