光栅布局在大多数情况下是周期性
结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能:
QxG:NN;jW •使用VB脚本生成光栅(或周期性)布局。
jPU:&1(_ n •光栅布局
模拟和后处理分析
2Sbo7e 布局layout
udVEOn$ 我们将模拟如图1所示的二维光栅布局。
l\<*9m< 图1.二维光栅布局
2iC7c6hc H"lq!C` 用VB脚本定义一个2D光栅布局
rKg~H=4x2 ^[6eo8Ck> 步骤:
hbdq'2!Qr 1 通过在
文件菜单中选择“New”,启动一个新项目。
C# IV"Pkq 2 在“Wafer Properties”对话框中设置以下
参数 qE?*:$ Wafer Dimensions:
D]n9+!Ec1f Length (mm): 8.5
sT:$:= Width (mm): 3.0
a[d6@! s{x{/Bp(KK 2D wafer properties:
w:%3]2c Wafer refractive index: Air
w6 0I;.hy 3 点击 Profiles 与 Materials.
H:byCFN- at"-X ?`d 在“Materials”中加入以下
材料:
ZdG?fWWA Name: N=1.5
%_Gc9SI Refractive index (Re:): 1.5
7`-f N| bso l>M[< Name: N=3.14
'jh9n7mH Refractive index (Re:): 3.14
W&>ONo6ki JwEQR 4.在“Profile”中定义以下轮廓:
W2cgxT Name: ChannelPro_n=3.14
j_L1KB* 2D profile definition, Material: n=3.14
0\XG;KA bV c"'RQ Name: ChannelPro_n=1.5
_0^f 2D profile definition, Material: n=1.5
HUUN*yikj 8+'9K%'@qX 6.画出以下波导结构:
&Luq}^u a. Linear waveguide 1
]M%kt +u! Label: linear1
TY,5]*86I& Start Horizontal offset: 0.0
O#Y;s;)i" Start vertical offset: -0.75
u.W}{-+kp End Horizontal offset: 8.5
9w\yWxl End vertical offset: -0.75
b5WtL+Z Channel Thickness Tapering: Use Default
x?T.ItW:K Width: 1.5
\$; Q3t3 Depth: 0.0
pxC:VJ; Profile: ChannelPro_n=1.5
8K(3{\J[V o[<lTsw< b. Linear waveguide 2
,au-g)IFZ Label: linear2
?X{ul
Start Horizontal offset: 0.5
>IZ|:lsxE Start vertical offset: 0.05
e'%"G{(D End Horizontal offset: 1.0
4rXjso| End vertical offset: 0.05
q u>5 rg- Channel Thickness Tapering: Use Default
;&="aD Width: 0.1
fd Vye|% Depth: 0.0
%K@s0uQ Profile: ChannelPro_n=3.14
N=4`jy = xnz(hz6 7.加入水平平面波:
C|"BMam Continuous Wave Wavelength: 0.63 General:
%A 4F?/E Input field Transverse: Rectangular
#$/SM_X14C X Position: 0.5
o0SQJ1.a$ Direction: Negative Direction
s^O>PEX&<I Label: InputPlane1
H{&o_ 2D Transverse:
_Nze="Pt Center Position: 4.5
~r(/)w\ Half width: 5.0
r7dvj#^ Titlitng Angle: 45
y9<]F6TT Effective Refractive Index: Local Amplitude: 1.0
';T=kS<^_ 图2.波导结构(未设置周期)
vpTYfE .Y@)3 8.单击“Layout Script”快捷工具栏或选择
仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。
`8 Q3=^)3 将Linear2代码段修改如下:
2VSs#z! Dim Linear2
PH,MZ"Z% for m=1 to 8
/%O+]#$`0 Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) )
E]Wnl\Be Linear2.SetPosition 0.5+(m-1)*1.0, 0.05, 1+(m-1)*1.0, 0.05
#
MpW\yX Linear2.SetAttr "WidthExpr", "0.1"
"0BuQ{CQ Linear2.SetAttr "Depth", "0"
xw1@&QwM Linear2.SetAttr "StartThickness", "0.000000"
[):&R1