COMSOL纳米光学仿真
公众号→【COMSOL仿真交流】←更多精彩内容
入门仿真
仿真的第一要务就是要搞清楚层与层之间的反射、透射关系,也就是复杂的背景场。
这个背景场有两种方法:一是用fresnel equation计算出来解析解,该方法遇见多层,尤其是有奇奇怪怪的介电常数的时候,难度较大;二是用comsol进行数值计算。
从最简单的官方案例库中的fresnel equation开始学习。该案例主要是用仿真值和理论值进行对比,判断仿真的准确性。该方法也是广为流传的two step method的基础。
首先是理论计算,假设入射角是
,那么通过fresnel equation可以计算出,s分量和p分量的反射和透射系数:
反射率为
,透射率为
。理论值已经有了,下面进行仿真,具体参数设置见案例,下面只说我认为的细节。
仿真结构如下图:共两层,上面一层是空气,下面一层是玻璃,定义了两个端口,上面是入射端口,下面是出射端口。
边界条件使用周期性边界条件,KF选择通过端口计算(以前版本貌似要自己写),在进行网格化的时候,最好通过copy face的方法实现,有利于计算的收敛性。
port的设置对新手是最有迷惑性的地方,comsol中port端口入射角度有两个输入参数,如下图:
那么comsol是怎么定义这两个角度的方向的呢?我没有找到官方资料,根据案例和图形描述,elevation angle应该是与port法线的夹角,Azimuth angle应该是与x轴的夹角。
首先将入射波设为TM波,也就是H方向垂直于入射面。那么结合刚说的内容,当Azimuth angle=0时,入射面为xz平面,所以案例中将H0的y方向振幅设置为1。这时候反射率和折射率对应的是p分量,可以在案例结果中看到两种方法结果符合的很好。 然后将入射波设为TE波,也就是说E方向垂直于入射面。同理,案例中将E0的y方向振幅设置为1。这时候反射率和折射率对应的是s分量,可以在案例结果中看到两种方法结果依然符合的很好。
这时候如果加入Azimuth angle,比如设置为60[deg],运行试试会出现什么结果?如果只改变这一个地方,那么结果就会出问题。因为此时的入射面已经变了。很多初学者很容易忽略这个问题!如何更改?
还是以TE波为例,如Azimuth angle=60[deg],那么E0x = sin(60[deg]),E0y = -cos(60[deg])。将入射光更改后,再与s分量比较,又可以吻合了。
来源:iFanFan
COMSOL纳米光学仿真相关推荐
- comsol纳米光学案例分析
各有关单位: COMSOL多物理场仿真软件以高效的计算性能和杰出的多场耦合分析能力实现了精确的数值仿真,已被广泛应用于各个领域的科学研究以及工程计算,为工程界和科学界解决了复杂的多物理场建模问题.光电 ...
- fvdm 跟驰模型 matlab仿真_MATLAB数值计算在光学仿真和教学中的应用
摘要:在光学教学过程中从基本的物理概念出发,建立相应的理论模型,并将光学问题归纳为特征方程求根.积分求解.常微分方程求解等几类数值求解问题,结合MATLAB强大的数值计算和图形显示功能,完成光学问题的 ...
- 从光波叠加到条纹分布的matlab仿真,matlab光学仿真实验 13171019
光学仿真实验 一.前言 此次光学仿真实验,是基于matlab来进行的.在这仿真 的一系列过程中,对于光学现象出现的条件,以及干涉. 衍射是光波叠加的本质都有了更深的认识.还从中学习 了matlab这一 ...
- MATLAB高等光学仿真——反射率,透射率变化
MATLAB高等光学仿真--反射率,透射率变化 1.subplot(m,n,p)或者subplot(m n p). subplot是将多个图画到一个平面上的工具.其中,m表示是图排成m行,n表示图排成 ...
- matlab模拟Fraunhofer衍射,基于Matlab的夫琅禾费衍射光学仿真.doc
基于Matlab的夫琅禾费衍射光学仿真 基于Matlab的夫琅禾费衍射光学仿真 摘要 计算机仿真技术是以多种学科和理论为基础,以计算机及其相应的软件为工具,通过虚拟试验的方法来分析和解决问题的一门综合 ...
- MATLAB相干成像系统,Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真.docx...
Matlab光学仿真课程设计-基于Matlb相干与非相干照明成像系统的仿真 东 北 石 油 大 学课 程 设 计课课 程 Matlab光学仿真课程设计 题 目 基于Matlab相干与非相干照明 成像系 ...
- COMSOL纳米颗粒表面等离激元
COMSOL纳米颗粒表面等离激元https://www.jishulink.com/post/1900447 COMSOL纳米颗粒表面等离激元https://www.jishulink.com/pos ...
- COMSOL纳米团簇表面等离激元
COMSOL纳米团簇表面等离激元https://www.jishulink.com/post/1900451 COMSOL纳米团簇表面等离激元https://www.jishulink.com/pos ...
- python光学仿真_光学现象的Python实现
"You will see light in the darkness.You will make some sense of this." "你终将于黑暗中触摸白昼,它 ...
- Ansys Lumerical | CMOS - 光学仿真方法
通过使用更小的像素尺寸和更大的填充因子,基于CMOS图像传感器像素的数码相机系统的成本正在降低.但是,只有在不牺牲图像质量的情况下,CMOS像素尺寸减小才是可以接受的.随着CMOS像素尺寸的不断减小, ...
最新文章
- LeetCode实战:有效的括号
- 小白程序员仅用5分钟入职BAT,他只做了这件事!
- day03 基本数据类型
- Set Mismatch leetcode 645
- 公众号敏感词检测工具
- UI设计---化繁为简
- WEB自动化学习路线(转载)
- 基于ADS自带二极管的400Mhz倍频器设计
- 【2020 ACM Fellow 华人学者】 Cathy H. Wu 特拉华大学
- 流量分析——安恒八月月赛CTF
- 微信小程序自定义组件制作图表动画
- 跟着明星在元宇宙炒房,靠谱吗?
- Oracle归档日志使用情况及自动清理
- 去哪儿网2015校园招聘笔试面试经历分享
- linux c语言编译成exe,C/C++程序从编译到最终生成可执行文件的过程分析
- NDK(一):NDK 的集成
- Asp.net WebMatrix 学习笔记
- 【解决汇总:待更新】CUDA error: an illegal memory access was encountered with channels_last
- js 模拟enter键
- iOS 直播心形点赞动画