计算FDTD光纤耦合效率!煞费苦心熬了几个通宵!!!
clc;
clear;
run;
num=400;
a=2e-6;#横向间距
b=1.3e-6;#纵向间距
C=0.8e-6;#波导的长和宽
A=0;#初始面积
ya=zeros(1,8);
za=zeros(1,6);
ya(1,1)=13.7321e-6;#11个波导最左侧的y坐标
za(1,1)=-0.4e-6;#11个波导最底侧的z坐标
m=“monitor”;
T_in=zeros(49);
T_in(1)=0;
y=linspace(-0.267896e-6,14.5329e-6,num);
z=linspace(-6.9e-6,0.4e-6,num);
Y=meshgridx(y,z);
Z=meshgridy(y,z);
x=40.5e-6;
Ex=getdata(m,“Ex”);
Ey=getdata(m,“Ey”);
Ez=getdata(m,“Ez”);
f=getdata(m,“f”);
Hx=getdata(m,“Hx”);
Hy=getdata(m,“Hy”);
Hz=getdata(m,“Hy”);
#xf=getresult(m,“x”);
yf=getresult(m,“y”);
zf=getresult(m,“z”);
xf=getresult(m,“x”);
#E=farfieldexact3d(m,x,y,z);
#E=farfieldexact3d(m,x,y,z);
#Ex=pinch(E,4,1);
#Ey=pinch(E,4,2);
#Ez=pinch(E,4,3);
#E2= abs(Ex)^2 + abs(Ey)^2 + abs(Ez)^2;
#S=pinch(E2)/377;
Ex=pinch(Ex);
Ey=pinch(Ey);
Ez=pinch(Ez);
Hx=pinch(Hx);
Hy=pinch(Hy);
Hz=pinch(Hz);
S=getdata(m,“Px”);
#S=sqrt((abs(Eyconj(Hz)-Ezconj(Hy)))2+(abs(Ex*conj(Hz)-Ez*conj(Hx)))2+(abs(Ex*conj(Hy)-conj(Hy)*Ex))^2);
#细化网格
S=pinch(real(S));
Sq=interp(S,yf,zf,y,z);
#E2= abs(Ex)^2 + abs(Ey)^2 + abs(Ez)^2;
#S = pinch(E2)/377;#计算坡印廷
48 rectangle region
for (i=1:7)#7+1=8不能超过索引否则报错
{
ya(1,i+1)=ya(1,i)-a;
}
for (j=1:5)#5+1=6不能超过索引否则报错
{
za(1,j+1)=za(1,j)-b;
}
for (i=1:8)
{
for (j=1:6)
{
Area=(ya(1,i)<Y&Y<(ya(1,i)+C))*(za(1,j)<Z&Z<(za(1,j)+C));
A=Area+A;#面积累加
}
}
#A=transpose(A);
#整个监视器范围
#H=(ya(1,8)<Y&Y<(ya(1,1)+C))(za(1,6)<Z&Z<(za(1,1)+C));
##H=transpose(H);
T_in = 0.5 integrate(SqA,1:2,y,z);
T_All = 0.5 integrate(Sq,1:2,y,z);
?effective=T_in/T_All;
#Ycenter=7.1321e-6;
#Zcenter=-3.2478e-6;
#All = (Y-Ycenter)(Z-Zcenter);
#T_All = 0.5 integrate(S*All,1:2,y,z);
#?effective=T_all/T_All;
#x=linspace(-4e-6,4e-6,num);
#y=x;
#z=10e-6;
#E=farfieldexact3d(m,x,y,z);
#X=meshgridx(x,y);
#Y=meshgridy(x,y);
#radius = 2.97e-6; #user define
#filter = (radius)>=sqrt((X-x_center)2+(Y-y_center)2);
#T_in = 0.5* integrate(S*Area,1:2,x,y);
计算FDTD光纤耦合效率!煞费苦心熬了几个通宵!!!相关推荐
- python爬虫进程和线程的区别_熬了两个通宵写的!终于把多线程和多进程彻底讲明白了!...
我们知道,在一台计算机中,我们可以同时打开许多软件,比如同时浏览网页.听音乐.打字等等,看似非常正常.但仔细想想,为什么计算机可以做到这么多软件同时运行呢?这就涉及到计算机中的两个重要概念:多进程和多 ...
- 熬了几个通宵,终于把初中到大学的数学知识梳理完了(学习算法必备数学知识)
作者简介:阿里巴巴高级技术专家,一直关注前端和机器学习邻域相关技术,在知乎和微信公众号的"全栈深入"分享深度硬核技术文章. 下面的基础数学知识涉及很多数学公式,这些公式编辑起来累S ...
- 基于4组DDR KU115的PCIe 光纤加速计算卡419 光纤PCIe卡
基于4组DDR KU115的PCIe 光纤加速计算卡 光纤PCIe卡 KU115光纤加速卡 一.板卡概述 PCIe加速板卡使用Xilinx FPGA-XCKU115为可编程的数据中心应用加速,支持 ...
- bsp模型适用于图计算_CODE V微信简报:光束合成传播算法(BSP)
强大.高效的衍射分析工具 无论你设计的是哪种光学系统--激光.微透镜阵列.自由空间光子器件.CCD,或者一些天文应用--CODE V的光束合成传播工具(BSP)比任何其他商业工具更准确和高效地进行光束 ...
- FRED应用:激光二极管光源耦合到光纤的仿真
简介 本文讨论了如何使用FRED对球透镜封装的半导体激光二极管耦合到单模光纤进行准确的建模,这是在光纤通信领域很常见的一个光学系统.该模型演示了FRED传播相干光场的能力.它的精确激光二极管束(Las ...
- COMSOL多物理场/FDTD时域有限差分/ RSoft光电器件仿真设计“ 几十种案例解析,助您掌握光电器件仿真模拟
光电作为物理类专业课程中极为重要的一部分,其教学内容一直受到各个高校的重视.结合目前许多学生对实验开展的痛难点,将软件仿真引入实验当中,通过软件的可视化处理有效直观的展示光电仿真的流程,与实验数据结合 ...
- COMSOL光学模块/FDTD时域有限差分/ RSoft光电器件设计
光电作为物理类专业课程中极为重要的一部分,其教学内容一直受到各个高校的重视.结合目前许多学生对实验开展的痛难点,将软件仿真引入实验当中,通过软件的可视化处理有效直观的展示光电仿真的流程,与实验数据结合 ...
- 光电器件专题:COMSOL多物理场/FDTD时域有限差分/ RSoft光电器件仿真
"COMSOL 多场耦合仿真技术与应用"光电专题(三十一期) 案列应用实操教学: 案例一 光子晶体能带分析.能谱计算.光纤模态计算.微腔腔膜求解 案例二 类比凝聚态领域魔角石墨烯的 ...
- COMSOL本周六开课/FDTD时域有限差分/RSoft光电器件仿真设计专题线上通知
背景: 光电作为物理类专业课程中极为重要的一部分,其教学内容一直受到各个高校的重视.结合目前许多学生对实验开展的痛难点,将软件仿真引入实验当中,通过软件的可视化处理有效直观的展示光电仿真的流程,与实验 ...
最新文章
- 独家 | 带你认识HDFS和如何创建3个节点HDFS集群(附代码案例)
- 23. Leetcode 24. 两两交换链表中的节点 (链表-基础操作类-交换链表)
- java signed_如何从java中的字节读取signed int?
- 阅读《构建之法》 5-7章
- Python学习-4天--字典的操作
- 【JavaSE基础】09-网络编程
- 蓝桥杯官网 试题 PREV-274 历届真题 分果果【第十二届】【省赛】【研究生组】【C++】【Java】两种解法
- 前后端开发接口文档模板(登录、注册、项目发布与需求发布)
- After Effects - Bodymovin 插件验货及感受
- 企业ad域管理教程,有哪些有效的AD域管理办法?
- Robo 3T(Studio 3T)最新版安装教程
- 关系数据库的三大范式以及BCNF范式
- 0x00007FF73361E515 处(位于 基于多态的职工管理系统.exe 中)引发的异常: 0xC0000005: 职工岗位输入不是1,2,3,而是其他乱七八糟的
- java聊天室登录页面_做好的Java聊天室怎么加登录功能,代码如下
- 学习 stm32(TTL)串口通信控制16路舵机控制板(维特智能)
- Codeforces Round #439 (Div. 2) E. The Untended Antiquity (hash+数状数组)
- ACRCloud音乐识别python3版SDK,acrcloud_extr_tool.so导入报错
- html5 横向溢出隐藏,溢出:隐藏的HTML5视频
- matlab 创建批量文件夹_如何在Mac上为照片加水印?水印照片怎样批量处理?
- [QQ机器人]nonebot2 聊天插件