[个人笔记]FDTD100

fdtd100教程搬运,感谢B站UP主 Nestor 呐等 的中文字幕支持!!!
链接
笔记仅针对个人使用需要方面记录,有一些(例如模式光源、自定义光源等)内容,没有记录,如果需要会之后添加。

数据结果分析

result view中显示监视器收集的数据
在这里插入图片描述
对于需要进一步进行计算得出结果的数据,右键选择calculate来运行脚本计算
在这里插入图片描述
使用visualize来查看监视器结果
在这里插入图片描述

材料

fdtd支持对线性色散材料及更复杂材料的建模,包括线性,空间变化的折射率和各项异性材料进行建模。
材料模型分为两种:介电常数模型(3D常用)和电导率模型(2D常用)。
在这里插入图片描述
折射率index可以手动设置数值,如果是一个数,它可以表示各向同性介质,三个数就是各向异性介质;也可以写入关于x/y/z的表达式来表征折射率与空间变化的关系。
注意:上面手动输入的方法只适用于折射率不随光频率变化的材料,对于色散材料还是需要选择对应的材料库材料。
2D模型用于表示薄膜等,2D材料包含完美电导体(PEC)、材料库中所有导电材料。
添加材料
在add中可以添加多种类型的材料,deletric表示电介质(在整个波长范围内折射率恒定);n,k material可以设置单品模拟的折射率实部与虚部;Selneier和Drude或Lorent材料是使用方程定义介电常数与频率的关系。(方程见下);也可以使用数据导入来添加材料属性;index perturbation允许折射率随温度和载流子变化。
在这里插入图片描述
在这里插入图片描述

材料资源管理器

用来确保模拟材料与实际的测量数据相匹配。
fit tolerance拟合公差 :指定了模拟材料与实际材料数据的平方根误差(通茶设置为0即可)
max coefficients最大系数:与拟合方程有关,数值越大,拟合曲线拐点越多。(不宜过大)
在这里插入图片描述
高级设置中的imaginary weight虚数权重:表示介电常数或电导率的虚部与实部在拟合中的占比。(默认为1,相当于虚:实=1:1;0.5表示虚:实=1:2)
specify fit range可以改善材料数值稳定性,引入后会导致更小的平方根误差,但可能导致仿真不稳定。下方的min与max用于选择适用的频率范围。(一般为光源波长范围)
在这里插入图片描述

求解区域

每个仿真文件只能有一个仿真区域。
自动不均匀网格(会根据精度,材料等自动划分网格粗细)折射率越高,网格越细,因为有效波长小。
在这里插入图片描述
网格细化
在这里插入图片描述
不均匀网格
至少保证每层要有不少于两层网格的覆盖。在必要的情况下在需要的物体上覆盖更为细密的网格。(三个方向可以自定义选择,不勾选则这个方向上不会细分)
选择set equuivalent index选项则需要填写物体三个方向上的折射率,然后系统来计算它的网格密度。
在这里插入图片描述
在这里设置网格的覆盖跨度,如果细分后网格个数不是整数,系统会自动四舍五入为整数个。如果选择base on a structure,则需要填写网格覆盖的物体名称,如果这个物体是组或者多个物体集合,则包含这些物体。
在这里插入图片描述
边界条件

名称含义作用
PML吸收边界条件吸收所有入射场,不产生任何反射
Metal作用类似于镜子,可以100%反射场而没有吸收,相当于理想电导体
Periodic周期性边界条件,平面波光源是最常用的周期性光源
Symmetric对称边界结构,可以减少对称结构仿真的体积
Anti-Symmetric反对称边界结构,可以减少对称结构仿真的体积
Bloch周期性边界,但入射光是以一定角度入射的
PMC完美磁导体可以100%反射场而没有吸收

PML有三种配置方案

standard最常见使用的方案
stablized仿真发散,且发散主要起源于PML时使用
steep angle磁场以陡斜角度入射(角度超过60°)
custom用户自定义

对称与反对称边界,注意是根据光源偏振选择,这下图的箭头就是光源上的蓝色箭头,在你设置边界的时候,查看平面视图,边界也会以蓝和绿两种颜色显示,对照下图情形相同就设置对了。在这里插入图片描述在这里插入图片描述
边界条件的一些注意事项
1.使用PML边界时,默认会勾选这个选项
在这里插入图片描述
这个选项的作用是防止PML边界上有物体照成反射。(如果你希望经过物体和边界的时候有反射,需要取消)
2.在使用周期性边界条件时,要注意包含的周期性单元的完整性,边界条件具有一定的厚度,不要将边界条件与周期性单元结构发生重叠。

高级选项(大多数情况下,设置默认即可)
在这里插入图片描述
simulation bandwidth用于控制确定材料拟合的默认波长范围宽度。仿真非线性材料时使用(不太确定是不是这个意思,不过大多保持默认即可
mesh setting可以保持某方向网格不变化,在进行扫描而不希望网格变化时使用。
auto shutoff模拟自动关闭 suto shutoff min与max表示达到这一值后仿真自动关闭,这个值是 剩余能量与注入能量的比值 。到达min结束表示仿真收敛,max结束则表示仿真可能存在发散不稳定,这种情况下结束软件会提示警告。
down sample time则是额外设置的仿真时长,不受前面两项的约束。
关于网格精度
mesh accurary为2是默认的比较合理的精度,4或5为高精度,精度越高,仿真时间越长,结果越准确精细。建议先村略仿真,如果趋势正确再进行高精度的仿真。在这里插入图片描述
设置完网格后可以使用
在这里插入图片描述
来检查网格是否是你想要的样子。

光源

Dipole point source偶极子光源
Gaussian and Cauchy/Lorentzian beam source高斯光束
Plane wave source平面波
Total-field scattered-field source全场散射场光源
Mode source模式光源
Import source自定义导入的源

在这里插入图片描述
Global properties全局属性,所有光源都可以设置的属性。
在这里插入图片描述
set frequency/wavelength 用于设置光源的波长范围
或者设置set time domain(不同表达形式,根据自己已知,悬着一种填写就可以)
光源下的通用设置
振幅(ampltitude)和相位(phase),对于线性系统来说,振幅默认为1即可。
在这里插入图片描述
注入轴(injection axixs)规定入射光沿x,y,z哪个方向;方向(direction)指定是沿轴正向或反向;
在这里插入图片描述
angle theta(粉色轴的偏转角度)和angle phi(蓝色周的偏转角度)是指定光源角度的(粉色为注入方向,蓝色为极化方向)
在这里插入图片描述
在这里插入图片描述
极化角度(polarization angle)设置了电场极化的方向
设置光源位置和大小
在这里插入图片描述
在光源的频率设置界面内,override global source setting勾选则所有光源统一设置波长范围,不勾选则可以单独设置。
在这里插入图片描述
注意这个注入光源的信号图,可以帮助你设置自动关闭时间在这里插入图片描述

平面波

平面波有三种类型

bloch/periodic周期性,当光源被近似认为无限宽时
bfast周期性前提下,如果斜入射且光源频带较宽
diffracting衍射,模拟平面光入射小孔后的效果,跨度决定光圈大小

全场散射场

TFSF注入的是有跨度的平面波 ,将计算区域划分为两个区域。源区域内部同时存在入射场和散射场,源区域外部只有散射场。
在不加任何物体的时候,源区域(灰色区域)就是平面波的效果。在灰色区域外注入的平面波会被减去,所以电场为0。
在这里插入图片描述
TFSF适用于吸收材料、各向异性材料和多层基片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

高斯光束

高斯光束是具有高斯场分布或柯西洛伦兹分布光束。
计算光束场分布的方法有两种:标量近似法和透镜法。
在这里插入图片描述
标量近似法假设光束在传播方向上不包含任何场分量,所有场垂直于传播轴的横面偏振。
对于束腰直径更高聚焦光束或小于光源波长时,标量近似法失效,应使用透镜法
在这里插入图片描述
使用高斯光束时u,要注意避免边缘切断光束,防止衍射现象。

模式光源

模式光源用于注入波导或光线的模,该模态源包括一个中和模态求解器。光源应该放置在波导或光纤的横截面上。暂时自己用不上,视频第34P有讲。

偶极子光源

发射偶极辐射模式的点源。分为电偶极源(相当于震荡的点电荷)和磁偶极源(相当于电流环)。由于反射等因素,源发出的会与其相干相消或相长,改变辐射功率。
源实际辐射的功率与注入介质中的功率之比称为purcell因子(这玩意我导师问了我好几遍!!!)
运行模拟之后,源中包含purcell,频谱(源脉冲的傅里叶变换)和时间信号(源脉冲的时域幅值)的结果,dipolepower给出了均匀介质中偶极子注入的解析功率作为频率的函数。在这里插入图片描述

监视器

折射率监视器,时间监视器,频率监视器

通用设置

在全局设置中,可以设置监视器记录数据的波长或频率范围。以及在指定范围内记录的数据点数(frequency points)。
在这里插入图片描述
对于线性仿真,不需要调整采样频率;对于非线性仿真,要想测量高于光源频率的场强数据,就可以提高采样频率来获得准确的频域仿真结果。
在这里插入图片描述
监视器下可以选择仿真类型(simulation typs)二维,三维或二维三维都记录。
在这里插入图片描述
设置监视器的位置
在这里插入图片描述
这是设置监视器的采样范围大小,1就表示不采用空间下采样,设置为2就是使用两个网格宽的数据进行平均作为结果。在这里插入图片描述
这里显示了监视器可以记录的内容,你可以进行选择。
在这里插入图片描述
在高级选项中包含的是采样频率、插值的设置。在这里插入图片描述

折射率监视器

记录整个空间的折射率或表面电导率曲线。
在添加完仿真模拟区域之后,折射率监视器可以在模拟运行前预览折射率分布和表面电导率。

时间监视器

记录场作为时间的函数。
可以更改监视器时间范围。监视器类型可以设置为点。在这里插入图片描述
时间监视器测得的E和H的傅里叶变换称为频谱。

电影监视器

运行后会保存一个电影文件。注意,添加不同电影监视器的时候不要重名,不然保存的文件会发生冲突。
生成视频的分辨率与你添加的网格精细度相关,虽然监视器中也可以设置一个分辨率,但最终还是跟着网格精度走的。
勾选此项会突出显示结构边界。
在这里插入图片描述
scale选项用于缩放视频中场的振幅(相当于条图像的颜色条,使一些不明显的地方适当明显显示)在这里插入图片描述

频域监视器

频域监视器有两个:在这里插入图片描述
两者的差别在于前者使用指定的位置插值方法,后者使用最近的网格单元插值方法。大多数情况下,两者结果近似。教程建议使用后者。
默认情况下。频域监视器返回E和H的场分量还有通过监视器传输的净功率(T)。

分析

这是仿真运行后的状态,如需要回到编辑模式,需要layout才能执行。在这里插入图片描述

数据类型

在这里插入图片描述

string文本
matrix矩阵
cell
struct
dataset(matrix,rectilinear,unstructured)数据集

所有包含数据的对象右下角都有个红色的符号标记
在这里插入图片描述
绘制图像时使用右键-Visualize-元素 来绘制,绘制的元素选择取决于监视器收集了哪些元素。
也可以通过数据列表查看都收集到了哪些数据。在这里插入图片描述

数据后处理

如何将数据发送到脚本中
在这里插入图片描述
script worksplace包含脚本中可用的数据(这些变量不会因为切换脚本而改变,保存仿真文件时不包含这些数据,如需要保存只能导出保存)在这里插入图片描述

savedata("filename",a)

使用上面的语句,就能以filename为名字保存a这一参数的数据了。
worksplace右侧是脚本收藏,可以将常用的脚本语句保存到这里方便调用。添加新的需要右键新建脚本,输入代码。使用时只需要右键运行即可
在这里插入图片描述

分析组

对数据进行后处理,设定自定义结果。
分析组可以包含结构、源和监视器。
分析组在group-analysis添加
在这里插入图片描述
可以在分析组的setup-variables中设置用户自定义的属性
在parameters中可以添加脚本中使用的输入变量
在result中添加脚本计算的结果名
在这里插入图片描述
也可以在script中添加脚本,用于分析任何监视器收集的数据
勾选construction group会使对象在每次运行安装脚本的时候被删除
注意:分析组只能影响组内的参数,外部参数无法影响,但组可以进行嵌套
在这里插入图片描述

结构组

没有分析设置收集结果的能力,结构组用于设置结构的属性,且不能包含监视器或源。

对象库

对象库(object library)包含已设置的结构和分析组,可以在仿真的时候直接插入。
预设的结构组与分析组的选择在下拉列表中来选择在这里插入图片描述
选择好后,点击insert插入在这里插入图片描述

数据导出

图片导出

图像就选JPEG,导出为文本就选Text,选择clipboard会存到剪贴板上面在这里插入图片描述在这里插入图片描述
脚本中可以使用下面代码将数据写入文本文件

write("filename",variable);

导入matlab,两者都会在matlab绘制图像差别在于后者会建立一个.m文件来保存数据。
在这里插入图片描述
使用

matlabsave("filename",variable);##导入到matlab并保存到.m文件中
导入导出为.idf格式的lumerical数据文件

脚本中使用

savedata("filename",variable);##保存
loaddata("filename");##加载
  • 47
    点赞
  • 331
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值