光栅布局在大多数情况下是周期性
结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能:
f<y&\'3 •使用VB脚本生成光栅(或周期性)布局。
ghk5rl$ •光栅布局
模拟和后处理分析
u"$a>S_ 布局layout
D
y6$J3 r 我们将模拟如图1所示的二维光栅布局。
]6tkEyuq 图1.二维光栅布局
\o3"~\|6C $mco0%$ 用VB脚本定义一个2D光栅布局
xSpC'"
BH0!6Oq 步骤:
9Z\z96O- 1 通过在
文件菜单中选择“New”,启动一个新项目。
guN4-gGDr< 2 在“Wafer Properties”对话框中设置以下
参数 Kn+=lCk Wafer Dimensions:
#`tD1T{; Length (mm): 8.5
J."{<& Width (mm): 3.0
?BCy J 71B3a 2D wafer properties:
.BTx&AqU Wafer refractive index: Air
<l\N|+7R 3 点击 Profiles 与 Materials.
#_Ea[q7v {j(4m 在“Materials”中加入以下
材料:
!>;w!^U Name: N=1.5
o%(bQV-T Refractive index (Re:): 1.5
HOYq?40.R 'zSgCgCHX8 Name: N=3.14
UPCQs", Refractive index (Re:): 3.14
i8V0Ty4~N ].DY" 4.在“Profile”中定义以下轮廓:
yYAnwf Name: ChannelPro_n=3.14
` DCU>bt&R 2D profile definition, Material: n=3.14
%u]6KrG18b ?)A2Kw>2 Name: ChannelPro_n=1.5
+h[e0J|v{ 2D profile definition, Material: n=1.5
;:#U6?=t hd^x}iK" 6.画出以下波导结构:
y{rn-?`{ a. Linear waveguide 1
}6~)bLzI} Label: linear1
`ypL]$cW Start Horizontal offset: 0.0
qR,.W/eS8 Start vertical offset: -0.75
5 Rz/Ri\c= End Horizontal offset: 8.5
$>vy(Y End vertical offset: -0.75
iV)ac\ Channel Thickness Tapering: Use Default
HY;oy( Width: 1.5
oW'POAr Depth: 0.0
D?u` Profile: ChannelPro_n=1.5
]UUI~sFE [%.18FWI b. Linear waveguide 2
GEE
]Kr Label: linear2
H/i<_L P Start Horizontal offset: 0.5
DA <ynBQ Start vertical offset: 0.05
Tx+ p8J|Yr End Horizontal offset: 1.0
QaMDGD End vertical offset: 0.05
GAU!_M5 N Channel Thickness Tapering: Use Default
huAyjo Width: 0.1
N_vXYaY Depth: 0.0
*caLN,G Profile: ChannelPro_n=3.14
R`He^ &telCg: 7.加入水平平面波:
w??c1) Continuous Wave Wavelength: 0.63 General:
{% F`%_{" Input field Transverse: Rectangular
k/#M<z X Position: 0.5
XV2=8#R Direction: Negative Direction
yisLypM* Label: InputPlane1
Qq0O0U 2D Transverse:
kME^tpji Center Position: 4.5
*-z4 <LAa Half width: 5.0
$r"A@69^RS Titlitng Angle: 45
XM!M%.0WS Effective Refractive Index: Local Amplitude: 1.0
3i(J on/p 图2.波导结构(未设置周期)
~PYFYjHC F50JJZ 8.单击“Layout Script”快捷工具栏或选择
仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。
6$z'wy/* 将Linear2代码段修改如下:
@^wpAQfd4 Dim Linear2
"A7<XN< for m=1 to 8
;C_ > Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) )
*tG11gR,&