FDTD Solutions自学整理笔记入门教程(翻译+补充)

仿真时间的相关问题

(1)如何设置仿真时间?

对光学波段,使用缺省的1000飞秒就可以。对于太赫兹或者微波,需要适当加长。可以在光源光谱那里查看是否太短,如果光谱不正确,时间脉冲不完全。由于这个脉冲是光源位置的,它需要一定的长度传播到仿真区的另一端。一般应该比较长,其长度由设置的仿真时间决定。

(2)结束仿真有几个方法?

正常情况下有两个方法,一是auto shut off min 达到指定数值;二是仿真达到了指定的仿真时间。一般应该由前者结束仿真,此时进程显示小于100%。个别情况,例如高Q仿真按第二种方法结束。

(3)怎么知道仿真结束的时间是合适的?

一般情况下仿真在小于100%结束就是正常的。可以察看一些监视器的结果,例如透射率反射率,如果没有反常的数据,例如大部分结果为正个别地方为负(错误!)就可以。有时可以见到结果曲线有不规则的波纹,很可能是仿真时间不够或者PML太近造成的。

一般我们建议仿真时间长度要足够,使得仿真仅由Auto shutoff min来结束仿真,由此得到的频域结果才可能是正确的。如果仿真时间不够长,会导致一些后果。比如:即便增加仿真时间之后,出来的光谱依然不理想。

(4)仿真时间不够到底对频域结果有什么影响:

FDTD软件(含FDTD Solutions和VarFDTD)是时域仿真方法,要得到频域结果,需要通过傅立叶变换得到。

因为频域结果是通过对时间信号傅立叶变换得到的,理论上说,被积的函数应该是有限长度的而且绝对可积。

如果仿真时间不够,结果就是将时间信号截断,相当于给时间信号添加了一个矩形窗口函数,而根据傅立叶变换定理,结果将是理想函数的傅里叶变换与Sinc函数(矩形窗口函数的傅里叶变换)的卷积:

(省去了一个位相项)

结果将出现波纹,结果曲线不光滑。例如

1500fs(蓝色,时间足够长)和700fs(红色,时间提前中止)的sinc函数对比:

1500fs的sinc函数非常窄,近似于delta函数,因此它和时间信号的傅立叶变换的卷积是接近于理想情况。下图蓝色是1500fs的理想卷积,红色是700fs的时间提前中止卷积。

因此要得到光滑的频域结果,应该有足够的仿真时间。为了保证过傅立叶变换的精度,同时又要兼顾仿真效率, FDTD软件提供了一个检测方法,就是auto shut off min (或max,对一些非线性仿真),也就是根据时间域内残留的信号作判断。如果有的谐振比较强,应该进一步减小Auto shutoff min,一般仿真由Auto shutoff Min结束时进程表应该显示为小于100%。可以查看Log文件:

应该能看到:

Early termination of simulation, the autoshutoff criteria are satisfied.

一般来说,仿真区内的等效强度下降到1e-05,宽谱的傅立叶变换绝大多数情况下就是正确的,因此1e-05是Auto shut off min的缺省值。

至于多小的Auto shutoff min才能得到正确的频域结果,这个将取决于多种因素。如果你有怀疑,可以进一步减小它并增加仿真时间测试比较一下。

但是,Auto shut off min=1e-05 是多波长的平均值。当光源实际注入光谱范围(不一定是用户设置的范围)内个别波长可能有很强谐振,即使平均结果已经达到1e-05,但这个(或几个)波长的谐振并没有得到足够的衰减,因此仿真结束后,在谐振波长附近可能看到透射率反射率曲线有“毛刺”,或者出现个别波长数值反常,这说明仿真停止的太早了,需要进一步减小Auto shutoff min(即剩余的能量还有很多)。这个现象对宽光谱容易发现,但是对将光源设置为单色(例如斜入射Bloch边界条件)不容易发现。

在一些情况下,要实现很小的Auto shut off min来终止仿真可能导致仿真发散,此时应该处理发散问题,而不是增大Auto shut off min,除非你得到的结果可以接受。

FDTD Solutions自学整理笔记入门教程(5):仿真时间相关推荐

  1. FDTD Solutions自学整理笔记入门教程(3):监视器Monitors

    FDTD自学整理笔记入门教程之监视器(转载+改动) 3.监视器Monitors:(这个编辑器真的不方便,文字+图片的操作真是太麻烦了,为了方便就简单截图上传)

  2. 电脑黑客技术新手入门,自学黑客技术入门教程

    最近经常有小伙伴联系我说要学黑客技术,当然目的各种各样,有的就是觉得黑客很酷,单纯想要学技术,还有的就是想找人帮忙攻击赌博网站或者监听别人的电话(以女朋友的电话居多),对于想要单纯学技术的朋友我很欢迎 ...

  3. sql数据库教程百度云_绘画自学零基础入门教程|五天学会绘画pdf百度云下载!...

    绘画自学零基础入门教程|五天学会绘画pdf百度云下载!画画是可以让人留存记忆的事情.我自己就很喜欢画画来记录生活中一些特别的日子.场景还有我的家人朋友们.有时候,比照片更有故事感和纪念意义-有空拿出来 ...

  4. java mybatis 教程_(整理)MyBatis入门教程(一)

    本文转载: 本人文笔不行,根据上面博客内容引导,自己整理了一些东西 首先给大家推荐几个网页: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softw ...

  5. Hadoop学习笔记——入门教程(虚拟机安装LinuxHadoop环境搭建配置)

    文章目录 一.Hadoop安装配置文档及注意事项 二.Hadoop概述 2.1.Hadoop是什么 2.2.Hadoop的发展历史 2.3.Hadoop三大发行版本 2.3.1 Apache Hado ...

  6. 赛尔号眼球怎么抓_素描头像怎么画?素描入门基础画|自学素描基本入门教程...

    做个画头像的必须步骤和要点的综合,手残党们看完后按照这个步骤去画也一定能画好! 链接:https://pan.baidu.com/s/1rTbw4WAVcgkbQsqypT5IgQ 提取码:j44s ...

  7. 自学C语言入门教程(上)

    什么是C语言? C语言是一门通用计算机编程语言,广泛应用于底层开发.C语言的设计目标是提供一种能以简易 的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. C语 ...

  8. Pr 入门教程如何个性化“时间轴”面板?

    欢迎观看 Premiere Pro  教程,小编带大家学习  Pr 的基本编辑技巧,了解如何配置"时间轴"面板并显示或隐藏剪辑信息. 在本文中将使用编辑工作区,双击「编辑」面板来重 ...

  9. Pr 入门教程:了解时间轴面板

    欢迎观看 Premiere Pro 教程,小编带大家学习 Pr 的基本编辑技巧,时间轴面板是您构建序列.应用特效.调整音轨和进行其他剪辑操作的主要工作区. 首先,双击打开文件.我们可以在时间轴面板中构 ...

  10. Pr 入门教程如何在时间轴上修剪剪辑?

    欢迎观看 Premiere Pro  教程,小编带大家学习  Pr 的基本编辑技巧,了解如何在  Pr 时间轴上修剪剪辑. 有时可能需要更改已添加到序列中的剪辑某个部分的时间.调整选定剪辑片段开始和结 ...

最新文章

  1. 深度学习(2)基础2 -- 分类:得分函数损失函数(损失、正则化惩罚项、梯度下降、学习率)概率
  2. VMware Workstation Pro 共享文件夾
  3. 学多门计算机语言的好处,多学一门语言的19大好处
  4. MySQL Encryption and Compression Functions(加密)
  5. Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
  6. 手把手教你用Python实现人脸识别,辨别真假!
  7. 计算机信息技术知识点思维导图,思维导图信息技术的学习方法
  8. 夏普Sharp AR-6120N 一体机驱动
  9. 字符串函数-unquote()函数
  10. R语言绘图及检验——正态分布曲线
  11. Rstudio代码自动格式化:styler
  12. SVG不能铺满的问题
  13. 极市直播预告丨阿里达摩院:兼顾速度与精度的高效目标检测框架DAMO-YOLO
  14. 【Java】递归法求n个元素的全排列
  15. 如何做一个简单的XX(学生/图书馆)管理系统(一)
  16. 有五个人坐一起,问第五个多少岁?(java)
  17. startactivity后App出现闪退问题情况分析
  18. [海边的卡夫卡.pdf
  19. 心情日记——20071109(发泄一下)
  20. python百度云盘搜索引擎_2016百度云网盘搜索引擎源码,附带Python爬虫+PHP网站+Xunsearch搜索引擎...

热门文章

  1. 汽车驾驶 - 侧方停车
  2. CUDA学习(四)-整体结构
  3. Roundcube开启用户自助更改密码功能
  4. PWM的占空比、分辨率
  5. 阿里内核月报2014年7月-8月
  6. InfluxDB查询 tag和field列名字重复
  7. 蓝桥杯训练系统 分解质因数
  8. Oracle之同义词
  9. MySQL的相关问题
  10. 磁珠 符号_史上最全面的磁珠知识大全