App 开发器更新

COMSOL Multiphysics® 5.4 版本针对“App 开发器”的用户,在“模型开发器”中引入了定制的设置 窗口和对话框,新增了命令行变元并更新了表单编辑器。请阅读以下内容,详细了解“App 开发器”的所有更新。

定制设置窗口和对话框

新版本中,通过创建设置表单 或将表单显示为对话框,您便可以在“模型开发器”中调用“App 开发器”表单。这一功能支持您在“模型开发器”中使用自定义的用户界面创建自定义的设置 窗口或对话框,从而对模型执行各种复杂的操作。您可以在同一个模型中创建多个表单实例作为设置表单,以便为每个节点使用单独的设置。之所以能实现这一功能,是因为除了现有的全局方法和声明外,新版本中还新增了为表单创建局部方法和声明的功能。您还可以在 App 中使用这些表单,使 App 的结构更加清晰,且更易于维护。

要使用此功能,请转到“App 开发器”,并在表单设置 窗口中选中在“模型开发器 ”中显示 复选框。由此,您便可以在“模型开发器”的开发工具 选项卡中访问这些表单。

在 COMSOL Multiphysics“模型开发器”中使用“设置表单”的演示示例。

“模型开发器 ”中的 设置表单(下图显示该表单)。设置表单和对话框是从 开发工具功能区选项卡中新增的 表单部分添加的。

“模型开发器 ”中的 设置表单(下图显示该表单)。设置表单和对话框是从 开发工具功能区选项卡中新增的 表单部分添加的。
使用 solve_form 创建设置表单的演示示例。

在前一幅图中,用于创建设置表单的 solve_form 使用表单声明作为其表单对象的源,如左侧的 “App 开发器 ”树所示。

在前一幅图中,用于创建设置表单的 solve_form 使用表单声明作为其表单对象的源,如左侧的 “App 开发器 ”树所示。

命令行参数

新版本支持用户在启动仿真App时调用命令行参数。这些命令行参数会自动写入“App 开发器”中引用的声明中,可用于为仿真App提供运行所需的输入数据或者为其配置设置等。这一功能不仅可用于已编译生成的独立App,还可以用于通过 COMSOL Multiphysics® 或 COMSOL Server™启动运行仿真App的情况。例如,启动已编译的仿真App时,您可以写入:

myapp.exe -appargnames freq -appargvalues 400

即可在启动仿真App时为输入参数 freq 赋值 400(本例中为双精度数值)。

使用 COMSOL Multiphysics® 运行仿真App时相应的命令为:

comsol.exe -run myapp.mph -appargnames freq -appargvalues 400

使用 COMSOL Server™ 时,直接在 URL 中提供参数即可:http:///app/myapp_mph?appargnames=freq&appargvalues=400

使用“App 开发器”设置输入变元的示例。 设置目标频率的输入变元。 设置目标频率的输入变元。
为 App 提供命令行变元的示例。 提供目标频率作为 App 编译版本的输入。 提供目标频率作为 App 编译版本的输入。

表单编辑器更新

新版本对各种表单对象进行了诸多功能改进。图形表单对象中可以显示材料颜色以及新的选择颜色(参见 COMSOL Desktop®)。此版本对按钮新增了“扁平”样式,并支持设置背景颜色(目前不支持 Linux® 和 macOS 操作系统)。此外,还新增了一个选项,用于在 App 启动时使其在屏幕上居中显示。

以下 App 已实现这些更新:

采用扁平按钮的仿真 App 示例。 使用扁平按钮的 “音叉”App。 使用扁平按钮的 “音叉”App。