光栅布局在大多数情况下是周期性
结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能:
\{abyi; •使用VB脚本生成光栅(或周期性)布局。
nq A>
}A
•光栅布局
模拟和后处理分析
{TlS)i` 布局layout
$yhQ)@#1 我们将模拟如图1所示的二维光栅布局。
&OWiA;e?f 图1.二维光栅布局
\e ( h6,@ |W{z,e01x 用VB脚本定义一个2D光栅布局
J/ <[irC .4.zy]I 步骤:
id GM%Faur 1 通过在
文件菜单中选择“New”,启动一个新项目。
v#=- 2 在“Wafer Properties”对话框中设置以下
参数 &!m;s_gi Wafer Dimensions:
TRX; m|
Length (mm): 8.5
piY=(y&3 Width (mm): 3.0
WG(tt. A1Rt 2D wafer properties:
ezy0m}@ Wafer refractive index: Air
\
$z.x-U 3 点击 Profiles 与 Materials.
S9-K 8?P@<Do% 在“Materials”中加入以下
材料:
>qCUs3}C{* Name: N=1.5
S}ZM;M Refractive index (Re:): 1.5
e9"<.:& ;l+3l
ez Name: N=3.14
v8_HaA$5Y Refractive index (Re:): 3.14
UiF ?Nx~ +'Tr>2V 4.在“Profile”中定义以下轮廓:
"4}{Z)&R2 Name: ChannelPro_n=3.14
T%?<3/Ev! 2D profile definition, Material: n=3.14
c,4UnEoCR |Pwb7:a3 Name: ChannelPro_n=1.5
o= N= W 2D profile definition, Material: n=1.5
qdNYY&6>?u 5\RKT)%X 6.画出以下波导结构:
FZb\VUmnV a. Linear waveguide 1
WE68a!6 Label: linear1
Rr(,i%fu Start Horizontal offset: 0.0
zeNvg/LI^ Start vertical offset: -0.75
Y0aO/6 End Horizontal offset: 8.5
gx@b|rj; End vertical offset: -0.75
W1Ur~x` Channel Thickness Tapering: Use Default
F;5.nKo Width: 1.5
[6)`wi Depth: 0.0
w/E4wp Profile: ChannelPro_n=1.5
}4 5| :C_\.pA b. Linear waveguide 2
)r5QOa/ Label: linear2
IWsB$T Start Horizontal offset: 0.5
|j<b? Start vertical offset: 0.05
7AHEzJh" End Horizontal offset: 1.0
lMF j"x\ End vertical offset: 0.05
M[@).4h Channel Thickness Tapering: Use Default
*5.s@L( VU Width: 0.1
9bq#&~+ Depth: 0.0
N-4LdC Profile: ChannelPro_n=3.14
;v*$6DIC5 UYD(++ 7.加入水平平面波:
2<
w/GX. Continuous Wave Wavelength: 0.63 General:
!7P 1%/ Input field Transverse: Rectangular
03iO4yOu X Position: 0.5
Z"]
ben Direction: Negative Direction
B&+V %~/
Label: InputPlane1
xaAJ>0IM 2D Transverse:
MjQKcL4%7 Center Position: 4.5
HBV~`0O$ Half width: 5.0
o5@
l!NQ Titlitng Angle: 45
`GUj.+u Effective Refractive Index: Local Amplitude: 1.0
9{^:+r 图2.波导结构(未设置周期)
`BdZqXKG W5<1@ 8.单击“Layout Script”快捷工具栏或选择
仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。
E<>n0", 将Linear2代码段修改如下:
&d[&8V5S Dim Linear2
C>4y<