常见问题

Q.

【求解器设定】执行 FDTD aXware GPU 加速运算时出现逻辑错误的讯息

A.

错误讯息:

ERROR: A aXware function call failed and reports: Invalid parameter value: One or more logical errors exist in the simulation specification

 

说明:

检查 source 的网格划分是否有错误,再重新设定 source 的位置

Q.

【求解器设定】aXware GPU 加速模拟运行时突然中断并显示未知系统错误

A.

错误讯息:

A aXware function call failed and reports: Other failure.: ERROR: Unknown system failure. 

 

说明:

检查显示适配器的配置是否有问题: 

1. 确认 Sim4Life 安装时的设定选项(一般维持默认的选项) 

2. 在 NVIDIA 控制面板勾选适用的显示适配器 

3. 根据 license 的 token 数量(aXware or CUDA),在 ARES 窗口勾选相对应的 GPU 数量

Q.

【求解器设定】求解器无法运行模拟并出现 HDF5 档案无法关闭的错误讯息

A.

错误讯息: 

ERROR: Can't close HDF5 file. 

ERROR: Fatal log error: conversion of log message to UTF-16 failed. 

ERROR: The solver process returned an error code:

 

说明:

请检查档案所在的硬盘空间是否足够,若空间不足请将档案换到有足够空间的硬盘中。

Q.

【求解器设定】使用两个低频求解器串接做模拟时(MSVP 求解器的结果作为 MQS 求解器的场源),如何处理网格插值错误的问题?

A.

错误讯息: 

Error : Simulation 'LF 1' reports the following failure: 

Error : Interpolation error: Component 2 seems to be outside the interpolation grid: -0.144094 < -0.106346. 

Error : Simulation 'LF 1' failed on 2018-Jul-18 08:02:14 

Error : iSolve framework failed (see previous error messages). 

Error : The solver process returned an error code:

 

说明:

MSVP 的计算域没有完全包含到 MQS 的计算域,导致只有部分的 MQS 计算域可以读取到 MSVP 所生成的场。我们可使用下列两个解决方式: 

1. 增加 vector potential 所涵盖的区域 (e.g. 在 MSVP 的网格设定增加 padding) 

2. 降低需使用 vector potential 做为源的计算区域 (e.g. 在 MQS 的网格设定减少 padding)

 

参考连结: Magneto-QuasiStatic: Interpolation error

Q.

【Python API】Sim4Life scripter 窗口的 python 脚本运行时无法导入更新后的脚本

A.

问题案例说明:


1. 执行 script A,数值 "1" 正常显示在 Console 窗口中


2. 更新 script B (数值更改为 "10")并储存


3. 再次执行 script A,数值 "1" 仍显示在 Console 窗口中,数值未更新成 "10"


4. 关闭 Sim4Life 后再次启动,执行 script A,更新的数值 "10" 可正常显示在 Console 窗口中


说明:

在 python 脚本中添加两行程序代码即可在 scripter 窗口自动使用更新后的脚本,如底下所示:

 

from fntest import xxx 

import sys

 

del sys.modules['fntest']

printnum()

 

参考数据: https://stackoverflow.com/questions/3012473/how-do-i-override-a-python-import

Q.

【Python API】如何使用 python 脚本更改 Multi-port FDTD 模拟中后处理的 Simulation Combiner 算法参数?

A.

参数设定图示

程序代码范例 

i = 0 

for channel in em_multi_port_simulation_combiner.GetChannelWeights():

     power = [1.0, 1.0]

     phase = [0, 90]

     em_multi_port_simulation_combiner.SetChannelWeight(channel, power[i], phase[i])

     i += 1

em_multi_port_simulation_combiner.UpdateAttributes()

em_multi_port_simulation_combiner.Update()

document.AllAlgorithms.Add(em_multi_port_simulation_combiner)

Q.

【Python API】如何透过 Python 脚本获取一个空间点的坐标位置?

A.

请参考下图程序代码范例:

Q.

【Python API】无法在 python 脚本设定 Matrix plot 的选项(VSWR, S_ij, All Mutual Couplings)

A.

选项图标:


说明: 

目前 Sim4Life 的 Python API 没有设定 Matrix plot 选项的功能,程序代码只能生成默认的 Self-Interactions 图形

Q.

【Python API】在如何在 python 脚本上使用 MatlabExporter 后处理工具,将仿真数据导出到 MATLAB?

A.

请参考下图程序代码范例:

Q.

【Python API】如何将仿真设定中自动链接数据库材料参数的功能写进 python 脚本中?

A.

可以使用 linkMaterialWithDatabase() 函式来自动链接数据库的材料参数

 

范例 1:  将数据库参数加入材料设定中


范例 2: 更新现有的材料参数设定


范例 3: 将 ViP 模型的材料参数加入到材料设定中

 

Q.

【Python API】如何从 python 脚本中生成 bounding box 对象?

A.

Sim4Life Python API 中的 CreateWireBlock() 函式可以建立 bounding/wire box 对象。此外,使用 parametrized 参数可以更改 bounding/wire box 模型生成后的尺寸

 

范例: 

Q.

【后处理】如何在 EM LF 低频电磁模拟中设定与归一化特定的电流源大小?

A.

1. 模拟完成后的快速自动归一化(Normalization) 

如果已经完成模拟,最简单的方法是透过 Analysis 接口直接缩放结果

(1) 选择场数据: 在结果列表中点击  "Overall Field"(总体场)

(2) 设定目标值: 在 Controller 窗口中找到 "Normalization" 选项

(3) 输入电流:  直接输入目标电流值(例如: 0.001A)

软件会自动将所有传感器数据按比例缩放至该电流基准

 

2. 透过电压差与通量积分反推电流(Flux Integration) 

若需要透过调整电压来精确控制电流,请参考此方法

(1) 建立监测面: 在单一电极周围创建一个闭合曲面(例如: 球体)

(2) 计算流向: 将 J-Field (电流密度场)内插至该曲面上

(3) 执行积分: 使用 "Flux Integration" (通量积分) 工具计算通过该曲面的净电流

(4) 调整参数: 根据所得电流值,回求解器设定中缩放电极间的电压差(边界条件),直到模拟结果输出的电流大小达到目标值

 

3. 手动提取电流并对电场进行缩放(Field Scaling) 

若需要对特定场量值(如: E-Field)进行手动归一化,请执行以下步骤:

(1) 提取系统电流

  • 在 Analysis 接口选取仿真结果,提取 "Overall Field"
  • 点击工具栏的 "Field Data Tools",选择 "Current Extractor"。这会显示系统目前的总电流(单位:安培)

 

(2) 计算并套用缩放因子 

  • 在 Controller 中选择 "EM E(x,y,z,f0)",然后在 "Field Data Tools" 工具栏选择 "Field Scaling"
  • 根据此公式修改 Scale Factor (以归一化至 1mA 为例): Scale Factor = 1000/Flux
(注: 此处的 Flux 为第一步 Current Extractor 提取出的电流数值) 

 

(3) 更新与查看 

  • 点击 Refresh
  • 选取缩放后的电场,使用 Slice Viewer (切片查看器) 进行显示

Sim4Life 论坛相关讨论
(1) Compute the total current flowing between two electrodes in an Electro Quasistatic LF simulation
(2) Electro Ohmic Quasi-Stat Normalization
(3) Request for Guidance on Current and Impedance Calculation in EPB + Petri Dish Model
(4) Normalization for precise current control via Jupyter
CONTACT US
如果您对我们的产品服务有兴趣,欢迎直接与我们联系 !
产品介绍 学习中心 最新消息 联络我们