如何在 COMSOL Multiphysics® 中搜索特定 App

Andrew Griesmer 2018年 5月 10日

在 COMSOL Multiphysics® 软件中,用户可以直接访问“案例库”,从丰富的案例中汲取有价值的知识信息,学习如何模拟特定类型的问题,以及如何使用特定功能与建模技巧,而且案例在不断增加与更新。只要学会充分利用“案例库”,你就可以轻松找到所需要的信息。

在“案例库”中找到所需内容

我们会定期向“案例库”补充更多案例。不过,随着模型和 App 数量增多,查找特定 App 难度也增大。

A screenshot of the Application Libraries in COMSOL Multiphysics.
在 COMSOL Multiphysics“案例库”中选定“热执行器”模型。

为了摆脱这个困境,你可以使用“案例库”中的搜索工具轻易地缩小搜索范围。“案例库”按模块分类,每个模块包含更深一层的子文件夹,你可以利用搜索字段抓取模型描述中的任何自由文本。比如,搜索 automotive,不仅返回“automotive_muffler”,还有“brake_disc”和“snap_hook”模型,因为它们的描述中也都包含“automotive”。

除了搜索自由文本以外,我们还可以利用其他一些简单又快捷的方法(请注意,“案例库”只包括你在安装中或安装后下载的模型和 App,因此本文显示的搜索结果可能与你的搜索结果不完全相同)。

注意:为了充分利用本文讨论的搜索功能,我们建议使用 COMSOL Multiphysics 5.3版本更新 3 或其后的版本。

通过 App 名称搜索

通过 App 名称进行搜索比自由文本的用途更广。为了使搜索功能严格按照名称搜索模型,我们利用了前缀 @name:。此工具可以返回精确匹配的结果,比如输入 @name:electric_sensor,系统将返回名称完全相同的模型。用户也可以输入特定头/尾部字符,进行部分匹配搜索。比如输入 @name:elec*,系统将返回以“elec”开头的所有模型。最后,也可以输入名称中的任意搜索字符串,进行部分匹配搜索,比如 @name:elec*,系统将返回所有名称中包含“elec”的模型。

A collage of three screenshots of the Application Libraries to demonstrate how to search for a tutorial model.
三张图分别通过精确的名称(左)、名称前缀文本(中)或者名称中的任意文本(右)来搜索模型。

有了这项功能,你只需要知道模型名称,就可以精确地找到模型,而不必逐层单击文件夹结构。你还可以利用名称中的关键术语、前缀或后缀——例如 @name:mixer@name:piezo*@name:*metry——分别来搜索模型。

通过特征和标记搜索

基于标题的搜索方法已经足够简单,不过利用模型文件中的文本进行搜索就是另一回事了。下面将介绍,通过搜索 MPH 文件中的术语,我们可以轻松找到某个模型特征。首先,我们介绍如何找到这些搜索项,此例中,搜索词指的是标记。

在“模型开发器”窗口顶部的工具栏中,最右侧是模型树节点文本 按钮。该按钮的作用是在模型树节点的右侧显示出文本。虽然名称标记类型 选项都可以搜索模型文件,不过标记 选项适用于大部分节点,因此是最高效的选项。

A zoomed-in screenshot showing how to view tags in the Model Builder.
单击显示 App 节点标记;{comp1} 是截图唯一显示的标记。

接着,利用 @ 格式创建查询,并删除标记中的数字,借此搜索包含该标记或特征的所有模型。后文将提到,你还可以进一步缩小标记查询的搜索结果。

如果你对某个物理场特征很好奇,想要了解它的用途或者使用方法等,那么可以在“案例库”中搜索使用该特征的模型。例如,“案例库”的多个模块都采用了来自“粒子追踪模块”的从栅格释放 特征。

如果不能搜索到标记,一些特征就很难找到。大部分带标记的特征都可以通过这种方式来查找,包括定义(功能、选择、探针和耦合)、几何(体素和运算)、物理场边界条件、网格节点、研究步骤或结果节点(绘图类型、数据集和派生值)。

A screenshot of the Application Libraries after searching for models containing the Release from Grid feature.
包含 从栅格释放特征的模型列表。只查看右边的模型预览是无法找到该信息的。

通过物理场接口搜索

某些物理场接口可能会出现在你意想不到的模型中。这就导致我们很难找到使用某个接口的所有模型。全局常微分和微分代数方程(ge)接口就是一个例子。如果不逐个浏览模型描述,那么该如何确定哪些模型使用了这个具有广泛应用的接口呢?

辖域语法 @physics: 可以帮助我们在“案例库”中搜索包含特定接口的模型。比如,搜索词 @physics:ge 可以找到所有使用全局常微分和微分代数方程 接口的模型。你只需要知道缩写是什么,而且添加物理场 的“设置”窗口列出了全部缩写。

你也可以利用搜索项 @ge 找到这些模型,不过这也会返回包含全局方程 节点的模型。

A screenshot of the Application Libraries after searching for models containing the Global ODEs and DAEs interface.
搜索 @physics:ge,即可返回所有使用 全局常微分和微分代数方程接口的模型。

缩小特定 COMSOL Multiphysics® App的搜索范围

假设你需要在“案例库”中搜索所有包含几何扫描的模型。这时你可以使用标记搜索,但是扫掠网格和扫描几何运算拥有相同的标记:{swe},而包含扫掠网格的模型数量远远超过几何扫描,所以要学习如何进行几何扫描,利用 @swe 来查找相关的案例基本上是不可能的。那么如何解决这个问题呢?输入 @geom:swe,只在几何 节点中搜索 {swe} 标记。

A screenshot of the Application Libraries after searching for models containing the Sweep geometry operation.
查询 @geom:swe,返回五个包含 扫描几何运算的模型。

方便搜索“案例库”的实用查询列表

利用上述工具,你基本上可以在 COMSOL® 软件的“案例库”内搜索到任何特征。下表中的搜索参数能够帮助你找到某个具体特征:

搜索参数 用途
@axi 返回包含默认的轴对称 物理场节点的模型,主要用于查找轴对称模型
@gr 返回包含重力效应,也就是带重力 特征的模型
@pml 返回包含完美匹配层(PML)的模型
@ie 返回包含无限元 域的模型
@physics:dg 返回包含变形几何 物理场接口的模型
@genext 返回包含广义拉伸 特征的模型
@physics:shell 返回包含跨越五个模块的 接口的模型
@iss 返回包含初始应力和应变 属性的模型
@study:sens 返回包含灵敏度 研究的模型
@dataset:join 返回利用“连接数据集”合并两个解集的模型
@result:str 返回包含流线 图的模型(类似查询还可用于 COMSOL Multiphysics 的任何绘图类型)
@result:hght 返回包含高度表达式(一个二维绘图属性)的模型

如果你认为这个功能很有用,而且发现了一个对其他用户也有帮助的有效搜索参数,欢迎在评论区中留言,我们可以把它添加到列表中!

延伸阅读

浏览“COMSOL 博客”,阅读下列相关的主题文章:


博客分类

加载评论……

博客分类


博客标签