采用传输矩阵法求解光子晶体带隙

 1.单膜传输矩阵

 

 

 

 

 

 

 

 

 

 

 

mode=1;
n0=1;
theta0=0/180*pi;

n1=5.5225; 
h1=150E-9;
theta1=asin(n0*sin(theta0)/n1);


n2=1.9044;  
h2=150E-9; 
theta2=asin(n1*sin(theta1)/n2);
if mode==1
    p0=n0*cos(theta0);
    p1=n1*cos(theta1);
    p2=n2*cos(theta2);
else
    p0=n0/cos(theta0);
    p1=n1/cos(theta1);
    p2=n2/cos(theta2);
end

n=20;%layers
R=[];
lambda_set=200E-9:10E-9:1000E-9
for lambda0=lambda_set
    
    beta1=2*pi*sqrt(n1*h1)*cos(theta1)/lambda0;
    beta2=2*pi*sqrt(n2*h2)*cos(theta2)/lambda0;

    M1=[cos(beta1),-i*sin(beta1)/p1; -i*p1*sin(beta1),cos(beta1)];
    M2=[cos(beta2),-i*sin(beta2)/p2; -i*p2*sin(beta2),cos(beta2)];

    M=(M1*M2)^n;

    r_up  = (M(1,1)+M(1,2)*p0)*p0-(M(2,1)+M(2,2)*p0);
    r_down= (M(1,1)+M(1,2)*p0)*p0+(M(2,1)+M(2,2)*p0);
    r=r_up/r_down;
    R=[R (abs(r))^2];
end
plot(lambda_set,R);

 

转载于:https://www.cnblogs.com/Iknowyou/p/6810248.html

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值