本节是关于参数扫描(Parameter sweep)相关设置的介绍。
参数扫描可确定某些参数对仿真结果的影响,有助于找出满足目标要求的参数最优解或关键结构参数。扫描过程中,软件根据参数扫描目标值建模并运行仿真,最终会保存每次仿真计算的工程文件及结果。用户可以在扫描完成后查看所有结果数据,并根据需要选择最佳值。通过软件的预处理和后处理脚本控制,可以在模型创建中实现更复杂的参数扫描。
将Objects tree切换为Optimizations and sweeps,在该页面右键空白处,点击Create new parameter sweep添加扫描。添加成功后,右键点击添加的扫描,选择Edit可以进入编辑界面进行设置。
General标签页用于自定义扫描属性名称。需要特别注意的是,一个工程中不允许存在名称相同的不同扫描。
Name | Description |
---|---|
Name | 自定义扫描的名称。 |
Simulation method标签页用于显示当前处于激活状态的求解器。
Name | Description |
---|---|
Active solver | 显示当前激活的求解器。 |
Resources标签页用于设置计算资源,用户可以根据计算机属性选择运行扫描所需的最佳计算资源。
Name | Description |
---|---|
Maximum simulation threads of parallel | 并行的最大线程数,设置同时运行的仿真模型个数。 |
Parameters标签页用于设置扫描参数表。注意,设置非嵌套扫描时,如果同时添加多个参数,那么它们的样本点数目必须是相同的。
Name | Description |
---|---|
Parameters type | Ranges:扫描范围为start到stop,扫描范围内所有的扫描值都是线性间隔的;Values:用户自定义每个扫描点,扫描范围内的扫描值可以是非线性的。 |
Number of points | 设置本次扫描中参数的数据点个数。 |
Name | 用户自定义扫描参数的名称。 |
Parameters | 选择需要扫描的参数。 |
Type | 所选参数的类型。 |
Start/Stop | 当Parameters type为Ranges时,需设置参数范围起始值。 |
Value_1,Value_2, ... | 当Parameters type为Values时,需设置每一个参数数值。 |
Units | 带有单位的参数类型可设置单位。 |
Add | 添加参数。 |
Remove | 移除参数。 |
Results标签页用于设置结果属性。
Name | Description |
---|---|
Name | 自定义结果名称。 |
Result | 扫描的结果数据。 |
Vector operation | 后处理结果数据(比如:求和和平均)。 |
Add | 添加结果。 |
Remove | 移除结果。 |
右键点击需要运行的扫描,选择Run运行参数扫描。
扫描运行结束后,右键点击已完成的扫描,选择Data visualizer打开数据可视化窗口,查看扫描结果。
光子晶体(Photonics Crystal, PC)是一种介电常数周期性变化的电介质结构,可以阻止特定频率的光在PC中传播,形成光子带隙。本案例对不同的布洛赫波矢进行扫描,以获得每个波矢下可以稳定存在的模式。具体细节请参阅能带分析。