有关时间监视器的问题


#1

请问在波导的不同位置放置时间监视器,这个监视器是记录的光源从端口开始激励到仿真时间结束这段时间这个位置的场强,还是光波到这个位置开始记录,这个时间监视器的时间计算是怎么回事


#2

如果没有设置时间监视器的起始时间,它记录的是光源开始激励,即t=0,dt,2dt,3dt,…,Ndt时间点的场。当然,如果光场还没有传播到此位置,它记录的信号是0。
dt就是计算时的时间步长,等于这个数值

可以用dt=getnamed(“FDTD”,“dt”); 得到。
不过,上面的说明是在时间监视器高级设置中down sample time为一的情况。一般来说,为了减少时间监视器的记录点数,时间监视器每个down sample time才记录一次,因此,如果用
dtt=getdata(“time_monitor”,“t”);得到时间监视器的时间点,那么
?dtt(2)-dtt(1);不是 dt。
它们的关系是
dtt(2)-dtt(1)= dt*(down sample time)


#3

关于 dt(为何是Ndt)、dt stability factor(为何小于 1 ) 的具体含义,推荐一本关于FDTD算法的书籍《MATLAB模拟的电磁学时域有限差分法》 ,对于理解和深入学习FDTD及软件的使用有一定的帮助。:grinning:


#4

非常感谢孙老师您的回答,谢谢您


#5

谢谢同学的分享,谢谢你,希望以后还可以请教你


#6

希望花几秒钟将此帖标记为已解决。


#7

:grinning:不客气