-
-
November 29, 2021 at 9:00 amvisionSubscriber
老师,您好!
我最近在做夫琅和费衍射仿真,仿真中遇到两个问题,请您帮忙解答,谢谢!
- 仿真周期结构时,使用grating order transmission分析组获得T-grating数据,将数据log后发现这样,图中为什么会出现旁瓣呢?
December 2, 2021 at 6:17 pmGuilin SunAnsys EmployeeA1: 应该是出现高级衍射了。你可以用Grating分析函数试一下,看看多少衍射级。Ansys Insight: 关于光栅衍射级及其计算
A2:这个情况是单个结构,不是高级衍射的问题,可能是仿真区和监视器横向尺寸太小的缘故。你看一下监视器边缘的场是否几乎为零?不知道你说的圆屏相对波长有多大,称谓夫郎和费衍射是否恰当。多年前我曾经有过这方面的文章。你可以网上搜一下。还有,此时用TFSA光源计算远场的物理意义可能不清楚,你需要甄别:Ansys Insight: FDTD 初学者: 平面波和全场散射场tfsf光源有什么区别
December 6, 2021 at 8:08 amDecember 6, 2021 at 4:30 pmGuilin SunAnsys EmployeeA1:非零级就是高级。
“您说当衍射角大于70度,可认为是高级衍射”这是指使用大角度PML的情况。注意,你第一个图仿真周期的文件应该修正,仅仿真一个周期,产生如此多的高级衍射也可能哪里出了问题。grating transmisiion分析组仅适合周期结构周期边界条件。感觉好像是仿真时间不够,或许有其它设置问题。请参考光栅例子的设置仔细调整。
A2:
“仿真区域和探测器放大了两倍”完全没有必要,一个周期即可。
“还有,此时用TFSA光源计算远场的物理意义可能不清楚”,意思是,TFSF把直射光减去了,你用TFSA外面的散射场做远场投射的物理意义不明确!你想一想实验时是这样吗?如果要得到单个独立结构的远场,可能使用高斯光束较好,你试一下看看。
不要同时讨论周期结构和单个独立结构,这样容易混淆。
本贴先集中精力讨论周期结构。单个独立结构请另外发帖。谢谢!
December 10, 2021 at 10:33 amvisionSubscriber老师,您好!
根据您的建议,我将网格进一步画细之后,其高级衍射消失但衍射级数仍然还是26000.
然后我减小了周期结构的周期,同时减小了仿真区域,但圆的尺寸没有变,发现衍射级数降低了2800.
这种现象正常吗?
期待您的回答。
December 10, 2021 at 4:56 pmGuilin SunAnsys Employee周期结构,周期远大于波长,出现高级衍射是正常的。对于你来说,可能是需要固定合适的周期,合适的网格以及用多层Steep Angle PML再研究可能更好一些。再有问题请将你所设置的参数等贴上来,周期用整数个网格,最厚的PML 测试看看。原结果感觉好像有两个周期结构产生调制一样,特别注意PML反射:增加传播距离上的长度,增加PML厚度看看衍射级改变不?如果改变就说了是有反射产生的问题。December 15, 2021 at 3:12 amvisionSubscriberDecember 15, 2021 at 6:26 pmGuilin SunAnsys Employee说实话我没有见过如此多衍射级的情况。周期是波长的多少倍?你可以用光栅方程先计算一下有多少衍射级。如果与仿真差别大,说明仿真可能有问题。你把具体结构参数和周期和波长范围等贴出来我可以测试。
December 16, 2021 at 9:37 amDecember 16, 2021 at 10:32 pmDecember 20, 2021 at 2:36 amDecember 20, 2021 at 8:22 pmGuilin SunAnsys Employee没有问题啊!
衍射级仍然是零级加正负30共61级乘61级。
?61*61;
result:
3721
考虑到每一列每一行最大的数字是61个,单个行计算是少于这个数的,你可以将衍射角结果提取出来看看。
2800 代表总的衍射级数。
December 21, 2021 at 2:45 amvisionSubscriber老师,您好!
感谢您的回答。
根据您的提示,我提取了(30,0)、(29,10)和(22、22)衍射级的衍射角,其衍射角为90度。所以猜测衍射级数2800是因为远场衍射投射到半球上的原因,π*(30)^2=2827,和2800很接近。
另外我还有两个问题:
图例选择一样的情况下,极坐标显示的衍射级数分布图和vector坐标显示的衍射级数分布图为何会不同呢,难道是因为显示方式不同?
衍射级数分布图为何在外围会有几个能量比较大的衍射级数,正常情况下,从0级到高级衍射,能量应该依次减弱,计算结果为何和理论不同呢?
December 21, 2021 at 2:50 amDecember 21, 2021 at 3:39 amGuilin SunAnsys EmployeeDecember 21, 2021 at 3:42 amDecember 24, 2021 at 10:20 amDecember 24, 2021 at 10:32 amvisionSubscriber孙老师,您好! 感谢您的回答。不好意思,上一条发错了。 我现在还有几个疑惑,请您解答。- 按照您的提示,计算了一下所有的衍射级,所有衍射级数加到一起等于num_orders, 但是这个最高衍射级是59,前面用grating显示的衍射级数是61啊,为什么不一样呢?
December 24, 2021 at 4:46 pmGuilin SunAnsys EmployeeA1: 你仅看了一个方向的,你把数据导出来已经显示是正负30加零级了,你要再好好琢磨一下,这个应该不是复杂问题,数据都有摆在那里。你想一想什么地方能给出最高衍射级?你做图的坐标是什么数?
A3:为什么这种高级衍射不应该出现?有什么理论依据吗?如果有理论支撑,也可能是网格精度造成的。不一定正好90度,你把数据提取出来理论。
我不知道“T_Grating数据量是35*35” 是怎么得到的,请你把所需要的数据都导出来,再到分析组里看看它们是怎么计算出来的,再认真分析一下吧。
December 27, 2021 at 3:22 amDecember 28, 2021 at 3:58 pmGuilin SunAnsys EmployeeA1: 我不知道你从哪里得到的35*35.此问题已经讨论几次了,你画的直角坐标结果是从球面结果得来的,你看看
A2: 球坐标的两个角度:方位角和俯仰角,参见 Ansys Insight: 光源和远场变换的角度Theta, phi及其倾斜的坐标面
此帖子已经反复几次了,如果还有问题,请与周围同学讨论一下,问老师,或者找书看看,有些问题不能仅凭想想,把结果全部输出,逐个检查理解。这个例子衍射级多不方便的话,可以设计衍射级少的,需要时间琢磨。
Viewing 20 reply threads- The topic ‘圆屏夫郎和费衍射仿真时,发现四周具有高级衍射,是什么原因呢?’ is closed to new replies.
Ansys Innovation SpaceTrending discussionsTop Contributors-
1191
-
513
-
488
-
225
-
209
Top Rated Tags© 2024 Copyright ANSYS, Inc. All rights reserved.
Ansys does not support the usage of unauthorized Ansys software. Please visit www.ansys.com to obtain an official distribution.
-