光栅布局在大多数情况下是周期性
结构。OptiFDTD中有两种实现周期性布局的方法:PBG编辑器和VB脚本。本课将重点介绍以下功能:
/TQ}}
YVw •使用VB脚本生成光栅(或周期性)布局。
.lG5=Th! •光栅布局
模拟和后处理分析
R0Ue0pF7 布局layout
SkNre$>t{ 我们将模拟如图1所示的二维光栅布局。
r`\A
nT? 图1.二维光栅布局
faXx4A2" ^4Am
%yyT 用VB脚本定义一个2D光栅布局
m`?MV\^ 6R UrF 步骤:
.aOnGp 1 通过在
文件菜单中选择“New”,启动一个新项目。
Rf %HIAVE 2 在“Wafer Properties”对话框中设置以下
参数 ;$j7H&UNQj Wafer Dimensions:
vEe NW Length (mm): 8.5
E4.SF|=x Width (mm): 3.0
{04"LAE ks;%*d 2D wafer properties:
q6P
wZ_ Wafer refractive index: Air
#.B"q:CW*P 3 点击 Profiles 与 Materials.
XEM'}+d ,3DXFV'uxb 在“Materials”中加入以下
材料:
9Mm!%Hu Name: N=1.5
&F$:Q:* * Refractive index (Re:): 1.5
oS,I~}\kQ :VmHfOO Name: N=3.14
X2 6
Refractive index (Re:): 3.14
" K* SF]@| 4.在“Profile”中定义以下轮廓:
+?D6T!) Name: ChannelPro_n=3.14
th5g\h%j* 2D profile definition, Material: n=3.14
[ee%c Xo $K~LM8_CKy Name: ChannelPro_n=1.5
,hxkk` 2D profile definition, Material: n=1.5
HG>j5 ,"}Rg1\4t 6.画出以下波导结构:
Rs& @4_D a. Linear waveguide 1
F9q8SA#" Label: linear1
h:\oly\ Start Horizontal offset: 0.0
VxO%rq3 Start vertical offset: -0.75
9~IQw#< End Horizontal offset: 8.5
=dP{ Gh End vertical offset: -0.75
)wXuwdc[ Channel Thickness Tapering: Use Default
6qvp*35Cx Width: 1.5
O OFVnu Depth: 0.0
xh@-g|+g Profile: ChannelPro_n=1.5
6X
g]/FD wt}9B[ b. Linear waveguide 2
7Ob*Yv=[ Label: linear2
:B*}^g Start Horizontal offset: 0.5
"](6lB1Oe Start vertical offset: 0.05
>ndJNinV End Horizontal offset: 1.0
Wk;5/ End vertical offset: 0.05
f,i5iSYf Channel Thickness Tapering: Use Default
mZk0@C&:6 Width: 0.1
jMBiaX`F Depth: 0.0
}]P4-KqI Profile: ChannelPro_n=3.14
]Z<_ "F gW(gJ;
L,% 7.加入水平平面波:
ug 7o>PX Continuous Wave Wavelength: 0.63 General:
Jwn AW}= Input field Transverse: Rectangular
DR9: _ X Position: 0.5
=V+I=rqo Direction: Negative Direction
Q'apG)0I Label: InputPlane1
n;XWMY 2D Transverse:
*mG`_9 Center Position: 4.5
VU|dV\> Half width: 5.0
{C*\O)Gep Titlitng Angle: 45
(n(
fI f Effective Refractive Index: Local Amplitude: 1.0
1,y&d}GW 图2.波导结构(未设置周期)
0O!cN_l| yTM{|D]$( 8.单击“Layout Script”快捷工具栏或选择
仿真菜单下的“Generate Layout Script…”。这一步将把布局对象转换为VB脚本代码。
FXKF\1`(H 将Linear2代码段修改如下:
8Q`WB0E<| Dim Linear2
_K2?YY(#> for m=1 to 8
d4[(8}
x$/ Set Linear2 = WGMgr.CreateObj ( "WGLinear", "Linear2"+Cstr(m) )
\~rlgxd Linear2.SetPosition 0.5+(m-1)*1.0, 0.05, 1+(m-1)*1.0, 0.05
dmrps+L Linear2.SetAttr "WidthExpr", "0.1"
rWtZj}A Linear2.SetAttr "Depth", "0"
$*[{J+t_ Linear2.SetAttr "StartThickness", "0.000000"
CCijf]+ Linear2.SetAttr "EndThickness", "0.000000"
@pV5}N[] Linear2.SetProfileName "ChannelPro_n=3.14"
K2_Qu't0$ Linear2.SetDefaultThicknessTaperMode True
.o{0+fC# hi=XYC, 点击“Test Script”快捷工具栏运行修改后的VB脚本代码。生成光栅布局,布局如图3所示。
4tA_YIv
图3.光栅布局通过VB脚本生成
G*
%t'jX9 z|R,&