App 开发器功能更新

COMSOL Multiphysics® 5.3 版本改进了“App 开发器”中的“图形”表单对象功能,用户现在可以从正在运行的 App 的绘图结果中选取坐标、采集数据。此外,模型数据访问 功能已重命名为数据访问,并扩展至访问“App 开发器”中的数据,快捷方式 功能也得到扩展,包含了更多选项。请阅读以下内容,进一步了解“App 开发器”的所有更新。

使用鼠标在图形表单对象中选取坐标和采集数据

新版本增加了对图形 表单对象的数据采集支持,使 App 变得更易于交互。如果在创建 App 时启用了数据采集功能,App 的用户便可以选取坐标,或在绘图中单击以计算给定点的表达式。此功能在“图形”表单对象中启用,并可在运行的 App 中实时启用或禁用。

采集操作的结果可以存储在双精度型数组声明中(用于检索坐标)、双精度声明中(用于检索绘图中的计算结果)、点探针节点中(供用户选择探针位置)或新的图形数据 声明中。最后一个选项是用于在绘图和几何中采集数据的定制声明。通过该声明,您可以检索坐标和计算的数据,还可以创建表单对象来帮助 App 用户在三维域中选取点。


支持定义探针位置的 COMSOL App。

在这个 App 中,用户可以在 探针栏定义探针的位置。探针点数据稍后会在计算解时进行存储并显示在底部表格中。本例显示的是一个模拟肿瘤消融的 App 中坏死组织占比随时间的变化情况。

在这个 App 中,用户可以在 探针栏定义探针的位置。探针点数据稍后会在计算解时进行存储并显示在底部表格中。本例显示的是一个模拟肿瘤消融的 App 中坏死组织占比随时间的变化情况。

支持在 App 中使用模型数据访问

模型数据访问 功能已重命名为数据访问,现在不仅在“模型开发器”设置中提供,还出现在“App 开发器”设置中,该功能支持将这些设置用于表单对象。

启用了“数据访问”功能的“App 开发器”屏幕截图。

外观“设置”窗口中的字号和颜色都启用了 数据访问功能。

外观“设置”窗口中的字号和颜色都启用了 数据访问功能。
字号和颜色出现在源树中的“App 开发器”屏幕截图。 使得这两项都出现在表单对象的源树中,表示它们处于可用状态。
使得这两项都出现在表单对象的源树中,表示它们处于可用状态。
用户可以更改字号和颜色的 COMSOL App 屏幕截图。

当用户运行 App 时,可以实时更改字号和颜色。

当用户运行 App 时,可以实时更改字号和颜色。

使用快捷方式按钮创建快捷方式

快捷方式有助于更轻松地引用对象,在之前的版本中,可用于菜单项和表单对象等 App 对象。新版本中对快捷方式进行了扩展,使其包含对整个模型执行的操作。您可以从模型节点的设置中直接创建快捷方式,也可以在“方法编辑器”中进行创建。所选的定制名称随后可以用作方法中的变量。使用快捷方式 按钮位于方法 选项卡功能区的代码 栏中。

演示如何在 COMSOL Multiphysics 中为方法添加快捷方式的屏幕截图。

要为控制网格操作的方法创建快捷方式,首先将光标置于方法代码中的 "mesh1" 定制名称上,然后从功能区选择 使用快捷方式按钮。

要为控制网格操作的方法创建快捷方式,首先将光标置于方法代码中的 "mesh1" 定制名称上,然后从功能区选择 使用快捷方式按钮。
使用快捷方式后相应代码更新的“App 开发器”屏幕截图。

这就为网格节点创建待定的快捷方式。在 使用快捷方式窗口中单击“确定”后,代码会相应地更新,以使用这个新的快捷方式。

这就为网格节点创建待定的快捷方式。在 使用快捷方式窗口中单击“确定”后,代码会相应地更新,以使用这个新的快捷方式。
快捷方式创建完成后,您可以直接在 网格节点的“设置”窗口中进行重命名。

快捷方式创建完成后,您可以直接在 网格节点的“设置”窗口中进行重命名。

快捷方式创建完成后,您可以直接在 网格节点的“设置”窗口中进行重命名。

表单编辑器更新

“表单编辑器”包含以下几项更新:

  • 表单对象不仅可以复制和粘贴,现在还能剪切和粘贴
  • 在“表单编辑器”中,不可见的或禁用的表单对象具有明显不同的显示样式,使您可以更好地创建最终的 App
  • 表格 表单对象在“表单编辑器”中显示数据源的初始值
  • 在处理选择时可以使用全选清除选择 命令,还可以将其加入命令序列和方法中
  • 滑块 表单对象具有方向属性,可供您设置垂直滑块
  • 在使用数据显示 表单对象时,单位可以显示在单独的对象中
两个有关单位的“表单编辑器”示例,分别显示在“数据显示”和“单位”表单对象中。

单位显示在 数据显示表单对象内(左图);单位显示在 单位表单对象中,与 数据显示表单对象隔开(右图)。

单位显示在 数据显示表单对象内(左图);单位显示在 单位表单对象中,与 数据显示表单对象隔开(右图)。

方法编辑器更新

此版本对“方法编辑器”做了多项改进,可帮助您更高效地编写代码。将光标悬停在属性、声明、快捷方式以及代码的内置方法上时,现在会显示包含相关信息的改进工具提示,其中汇总了这些特定命令的数据类型及其他信息。

除此之外,您还可以在声明局部变量或设置局部变量类型时自动获取帮助。例如,可以键入 x = model.geom() 并按创建局部变量 按钮(或按 Ctrl+1),代码即会变成 GeomList x = model.geom()。这项支持与创建快捷方式的功能类似,但并不是创建全局快捷方式,而是创建仅在当前方法中可用的局部变量。


运行 App 时还可以更改以下几项设置:

  • 数据显示 表单对象中的精度符号表示指数 设置
  • 方程 表单对象中的方程 属性
  • 工具栏图形表格 表单对象中用户定义按钮的已启用可见文本图标 设置

一系列新的内置方法可用于检查必需的产品是否可用,还可用于检验许可证。这些方法可用于保留 App 当前不需要但稍后会用到的许可证,还可以提供有关缺少许可证的定制错误消息。

新增了启动时忽略许可证错误 设置,即使缺少必需的许可证,您也可以开始运行 App。在执行计算等特定操作而必须使用缺失的许可证时,此设置首先会发出缺少许可证的通知。有了这项功能,即使您不具有用于创建 App 的所有许可证,仍可以研究该 App 的结构和设置。不仅如此,您还可以运行无需缺失许可证的 App 部分,而不会收到错误消息。