仿真操作类QA

Q.

【后处理】使用 GPU 执行热模拟,温度模拟结果无法显示在 3D 视窗中

A.

后处理视窗中的图像:


说明: 请检查并更新 GPU 驱动程式,后处理的图像应可正常显示

 

Q.

【后处理】使用 EXCEL (R) Exporter 导出数据时出现 UnicodeDecodeError 错误讯息

A.

 

错误讯息:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa4 in position 24: invalid start byte 

Analysis: [Error] EXCEL(R) Exporter was unable to write 'C:\Users\canto\OneDrive\..... 

Analysis: [Error] Unable to update 'EXCEL(R) Exporter' 

 

说明:

请检查路径名称是否含有中文字。若有中文字,请换成英文字后再导出数据。

Q.

【后处理】若要汇出电磁模拟结果中的 S 参数数据,如何设定汇出的数据点数量?

A.

Edge sensor 内建可以记录的 S 参数数据点数量固定为 5001 个,彼此皆等间距分布,两频率点之间隔会根据 source 的频宽而定。若要导出特定数量的数据,需使用 Python 程式码做进阶处理。

Q.

【后处理】如何从 Sim4Life Analysis 视窗中导出模拟结果图像?

A.

后处理视窗只能输出模拟数据,不能输出图片。若要保存图片,需要用 python 脚本对输出的数据进行处理或是直接用 Windows 截图工具截取图形。

 

论坛讨论: https://forum.zmt.swiss/topic/252/how-to-export-images-from-sim4life-analysis-results

Q.

【后处理】Sim4Life 汇出的 .mat 档的数值精度是单精度,数据汇出器(Exporter)可以支援双精度导出吗?

A.

Sim4Life 中大多数栏位资料物件是单精确度的,因此与汇出器(Exporter)本身无关。如果要使用资料的原始数据型态,资料快取汇出器(Data Cache Exporter)会保留栏位资料的类型

Q.

【后处理】使用 Slice Viewer 显示模拟数据时没有出现任何的结果,且在 Log 视窗出现错误与警告讯息

A.

错误与警告讯息:

Warning : The system has no used degrees of freedom (dofs). Therefore, nothing is assembled. This may be related to the simulation not containing any lossy dielectrics, e.g., a requirement for the magneto-quasi-static and stationary current model. Check your model and solid region settings.

 

说明:

Voxel 设定中的物件可能有遗失,检查其他设定(Materials, Sources, …)中物件的总数量是否有和 Voxel 设定中的物件数量一致。

 

Q.

【后处理】Sim4Life V6.2 版本中,神经模拟结果的数值单位显示错误

A.

说明:

在 Sim4Life v6.2 版本中,神经动力学模拟的 i_membrane 输出单位应为安培,然而它实际的单位为 "安培/cm2",因此缺少因子 104。该错误已进行了故障排除并修复,在最新的 Sim4Life 桌机和网页版中显示了正确且相同的结果。而初始网页版 S4L-lite 是在上述错误检测和修复之前发布的,它会显示错误的结果。S4L-lite 后续版本也进行了错误修正。 

 

此外,Sim4Life v7.0 中神经组织进行了重构,有存在着额外的 10-1 因子差异。因此,建议将模拟结果放大 104 (S4L-lite) 或 103 (v6.2),使其与最新 Sim4Life 桌机/网页版结果保持同步。 

 

PS. 对于 NEURO 相关的应用程序,强烈建议旧版用户迁移到 v7.0 或更高版本,因为新版本对 T-NEURON 模组进行了重大重构、加速和改进。因此,v6.x 与 v7+ 必然会出现分歧。v7.0 使所有 NEURON 模组功能连贯且更加准确,因此,旧版用户必须进行版本升级以提高准确性、速度以及保持与网页版本和当前/未来 Sim4Life 桌机版本的兼容性。

Q.

【档案启动问题】启动 Sim4Life 时 Console 视窗出现 PdhCollectQueryData 错误讯息

A.

错误讯息:

Error: PdhCollectQueryData failed 

Error: PdhAddCounter for processor total failed

 

说明:

这是与 Windows 配置相关的问题,使用者无权存取日志计数器数据。请以管理员身分登入,将使用者新增至 Performance Logs User Group 

 

设定流程:

(1) 按「开始」>「控制台」>「系统管理工具」>「电脑管理」 

(2) 在「电脑管理(本机)」中,转到「系统工具」>「本地使用者和群组」>「群组」

(3) 按两下 Performance Monitor Users 

(4) 按两下 ”新增(D)…” 

(5) 在 ”输入物件名称来选取(E):” 输入用户名称,然后按下 ”确定” 

(6) 按两下 ”套用”,然后按两下 ”确定”

 

参考连结: https://learn.microsoft.com/en-us/windows/win32/perfctrs/limited-user-access-support

Q.

【求解器设定】为什么 MQS (Magneto-Quasi-Static) 模拟有时会无法收敛,并出现 diverged (indefinite matrix) 错误?

A.

在某些经颅磁刺激(TMS)或其他 MQS 应用的模拟中,Sim4Life 可能会出现以下错误讯息:   

 

Solver returns: 'diverged (indefinite matrix)'. 

ERROR: Linear system solver could not determine the solution.   

 

可能原因与解决方法

 

A. 数值方法上的限制


(1) 原因:   

  • 这种收敛失败通常不是模型错误,而是来自预设数值方法在该类问题上的限制。虽然预设方法在一般情况下效率高,但在某些 TMS/MQS 例子中可能导致不定矩阵(indefinite matrix)而无法收敛。   

 

 (2) 解决方式: 切换成 GMRES 预条件器(preconditioner)   

  • 从 Sim4Life v3.4.3 版本起,使用者可在 Solver 设定中调整额外求解器参数,以避免上述问题
  • 在 Additional Solver Options 输入框内输入此参数: -ksp_type gmres
  • 这会指示求解器改用 GMRES 方法,可避免不定矩阵造成的收敛问题
MQS Solver Setting Example

B. 计算域边界(boundaries)过于接近或切入模型物件


(1) 原因: 

  • 如果计算域的边界接触到模型物件,或切入模型的一部分,容易造成求解器不稳定,进而导致 preconditioner 发散。 

 

(2) 解决方式: 在边界与模型之间加入空气块(Air Block) 

  • 建立额外的 Air block (空气块),将其放置于模型外侧、不需要模拟的区域
  • 在 voxel 设定中,将 air block 设定为 比模型更高的优先级 (priority)
  • 将计算域边界稍微外移(仅需增加数格 cell),使边界不再碰到模型本体,而是碰到空气块 
  • 空气方块可放到与背景材料相同的群组中(或单独归类成一个 Manual Folder 并提高其优先度)

 

这样可以有效避免边界直接干涉模型而造成不稳定。

 

C.电流源(current sources)未正确离散化


(1) 原因: 

  • MQS 求解需要电流源是封闭电流回路(closed current loops),且方向一致。如果电流源结构不完整,或方向错误,就会造成电流场非散度自由(non–divergence-free),导致求解器失败。 

 

(2) 解决方式: 确保电流源形成正确的封闭回路

  • 电流来源必须构成完整的 closed loop
  • 若使用 spiral、复杂线圈或需额外线段来闭合电路时: 
    • 必须确认所有线段的方向一致
    • 电流流向需构成无散度(divergence-free)的场
  • 检查是否存在反向线段或未封闭的线段

 

只要电流源离散化正确,求解器通常能正常收敛。

CONTACT US
如果您对我们的产品服务有兴趣,欢迎直接与我们联系 !
产品介绍 学习中心 最新消息 联络我们