-
-
March 3, 2021 at 5:04 pmGuilin SunAnsys EmployeeLumerical提供了很多专用函数供用户用来获取和分析仿真结果。
常用的几个命令参见这个帖子:
Ansys Insight: 初学者如何写/编辑/运行脚本文Ansys Insight: 几个简单实用的脚本Script命令:用于设置
Ansys Insight: 几个简单实用的脚本Script命令:用于结果分析
全部列表参见知识库中Script或者Ansys Insight: Lumerical脚本命令Script列表
。
transmission - Script command函数(见下)根据普适的定义通过对能流密度(颇印庭矢量的实部)积分然后与光源功率相比,获得强度(功率)反射率或透射率,详细公式参见transmission - Script commandLumerical定义功率沿坐标正向为正,反向为负,这是因为监视器法向永远沿坐标正向,而能流密度如果沿负向,那么两者的点积就是负的,所以结果功率为"负".实际上功率不可能是负的,所以使用时前面需要加负号. 不建议使用绝对值,因为有的时候仿真设置不合理,结果可能有正有负,那么用绝对值可能将错误掩盖了。由于不使用教科书中常用的反射/透射强度与入射强度之比,因此适合于用近场量的计算。在 频域监视器 里面只要在Data to record 中勾选 Output power即可。
由于涉及颇印庭矢量的积分问题,因此,就有积分面(或线)的法向问题。 Lumerical规定面(或线)的法向沿坐标轴正向为正,否则为负。能流密度总是正的,因此,积分的结果,如果能流密度沿坐标轴正向,transmission给出的就是正的;否则,如果能流密度沿坐标轴负向,transmission给出的就是负的。而透射率反射率在物理上总是正的,因此,对于负的结果需要将其转换为正。在Visualizer里面,可以直接选-Re,在Script里面,可以在transmission前面添加负号以得到物理上正确的结果。如果你查看一些分析组和一些Script,里面有负号就不足为奇了。
注意事项:
1:如果得到的透射率或反射率有正有负,说明仿真设置有问题,参见 这个帖子 。
2:对于光栅结构,transmission给出的所有衍射级的总透射反射率。如果要得到某衍射级的透射反射率,需要使用 Grating 函数 ,参见 例子 和专用分析组grating_transmission。
3:原则上此函数之能用于分析周期物体+平面波光源,不能用于分析非周期物体,例如粒子散射+TFSF,因为此时TFSF的光源功率将随其尺寸大小而变,因此在TFSF里面监视器得到的结果将与TFSF的横向大小有关。
4:Data to record 中的Px Py Pz是颇印庭矢量的三个分量,是空间坐标x,y,z 和频率f/波长的函数,而Output power是透射率反射率,只是频率f/波长的函数。一般不需要记录Px Py Pz,以节省内存。 -
May 8, 2023 at 12:56 pm
-
- The topic ‘Ansys Insight: FDTD 初学者: transmission函数的使用、透射率反射率正负号问题’ is closed to new replies.
-
476
-
230
-
203
-
200
-
162
© 2024 Copyright ANSYS, Inc. All rights reserved.