联合使用 COMSOL Multiphysics® 仿真与 MATLAB® 编程功能
LiveLink™ for MATLAB® 使您能够将 COMSOL Multiphysics® 与 MATLAB® 无缝集成,从而在 MATLAB® 环境中通过编程扩展您的建模功能。您能够通过 MATLAB® 与 COMSOL Multiphysics® 之间的双向接口使用 MATLAB® 作为脚本接口来建立 COMSOL Multiphysics® 模型并进行求解,不仅如此,您还可以从 COMSOL Desktop® 内部和 COMSOL® 仿真 App 中调用 MATLAB® 函数,从而在数据预处理、模型操作和后处理中充分利用 MATLAB® 及其工具箱的所有功能。

LiveLink™ for MATLAB® 的特征和功能
LiveLink™ for MATLAB® 提供了必要的工具来组合使用 COMSOL Multiphysics® 和 MATLAB®,以将各自的优势发挥到极致。
从 MATLAB® 运行多物理场仿真
LiveLink™ for MATLAB® 提供 MATLAB® 脚本语言命令,可以从 MATLAB® 发送到 COMSOL Multiphysics®,从而在 COMSOL Multiphysics® 中启动仿真。这可用于实现建模步骤的自动化,以及将 COMSOL Multiphysics® 模型与 MATLAB® 中执行的计算进行整合。LiveLink™ for MATLAB® 采用 COMSOL 应用程序编程接口(API),它具有从头开始实施模型或更新现有模型中的设置所需的全部功能和方法。
COMSOL Multiphysics® 建模的所有方面都可以通过与 MATLAB® 环境紧密集成的 API 使用 MATLAB® 进行控制。借助 LiveLink™ for MATLAB®,您可以执行几何和网格操作、更改物理场设置、运行参数化研究、控制求解器,以及对结果进行后处理,并可以将结果提取为数值数据和 MATLAB® 图形。
用于从 MATLAB® 管理模型的实用工具
MATLAB® 中的命令行提供所有 COMSOL® 模型设置。为了帮助您熟悉模型数据结构和模型设置,LiveLink™ for MATLAB® 附带了两个用于导航和搜索模型内容的实用工具:Model Navigator 和 Model Search 工具。
Model Navigator 提供模型树中模型结构的概览,同时还提供模型设置以及可以对模型的每个部分执行的命令。利用此工具,您可以轻松提取用于设置和查找模型属性的命令,以便在您自己的脚本中使用。
Model Search 工具将从 MATLAB® 界面搜索 COMSOL Multiphysics® 模型,帮助您查找模型中使用的表达式和变量;其中提供多个过滤器和搜索设置来缩小搜索范围。
此外,您还可以同时从 MATLAB® 和 COMSOL Desktop® 访问同一个模型。这样,您就可以使用最适合手头任务的工作流程。您可能会选择使用命令行和脚本执行某些任务,而其他任务则使用 COMSOL Multiphysics® 用户界面,这样做可能会更加方便。
在 MATLAB® 中管理和创建几何模型和网格
从 MATLAB® 运行 COMSOL Multiphysics® 为您处理几何模型和网格提供了很大的灵活性。您可以从 MATLAB® 程序和 MATLAB® 命令行界面执行以下操作:
使用 MATLAB® 中的输入生成几何对象
以一系列业界领先的文件格式导入和导出 CAD 模型1
基于导入的 CAD 模型运行仿真
以 STL、3MF 和 PLY 文件格式创建、导入和导出曲面
在 MATLAB® 图形中绘制几何对象
获取点、边、曲面和域的几何信息,例如相邻关系、曲率、距离等
将图像转换成二维几何图形
生成网格
在 MATLAB® 图形中绘制网格
检索网格信息,例如,网格统计信息和其他网格数据
导入和导出网格数据
从 COMSOL Desktop® 调用 MATLAB® 函数
当您在运行 COMSOL Multiphysics® 时,可以通过 LiveLink™ for MATLAB® 直接连接到 MATLAB®。您可以从 COMSOL Multiphysics® 用户界面(UI)调用 MATLAB® 函数来定义材料属性、边界条件等,也可以在求解模型时计算这些 MATLAB® 函数。此外,COMSOL 仿真 App 可以包含 MATLAB® 调用,在这种情况下,MATLAB® 将在运行期间被调用时自动启动。
与现有的 MATLAB® 程序集成
对于 MATLAB® 用户来说,COMSOL Multiphysics® 仿真可以轻松地集成到现有的代码库中。您可以将在 COMSOL Multiphysics® 用户界面中建立的模型保存到一个 M 文件,其中包含采用 MATLAB® 语法的 COMSOL® API 调用,用于运行 COMSOL Multiphysics® 功能。这为自动生成 COMSOL® 建模代码提供了一种快速便捷的方法,可以将其作为进一步集成到 MATLAB® 程序的起点。
使用自动代码生成工具为学习用于 MATLAB® 的 COMSOL® API(包含在 LiveLink™ for MATLAB® 中)提供了一种快速的方法。COMSOL® API 非常易于学习,它具有与您在 COMSOL Multiphysics® 用户界面上使用“模型开发器”建立模型时采用的步骤相似的直观结构。
基于 MATLAB® 工具箱的现有代码或您自己的代码可以轻松地与 COMSOL Multiphysics® 仿真相集成,您甚至还可以从使用 MATLAB® 创建的用户界面中调用 COMSOL Multiphysics®,这使得以下操作成为可能:使用 MATLAB® 进行预处理和后处理,以及使用 COMSOL Multiphysics® 进行结构、流体、电磁或其他物理场或多物理场建模,等等。随后,您可以使用通过 MATLAB®、COMSOL Multiphysics®,甚至其他工具创建的混合程序和模型来执行仿真。
在 MATLAB® 中生成绘图并从 COMSOL Multiphysics® 提取数据
用户可以在 MATLAB® 中将所有 COMSOL Multiphysics® 绘图重新创建为常规 MATLAB® 绘图,并可以像任何其他 MATLAB® 绘图一样进行保存、导出等操作。
您可以从 MATLAB® 程序计算 COMSOL Multiphysics® 表达式,既可以在局部的几个点上计算,也可以对模型的较大部分进行计算(例如,沿着边、在表面上或体中计算)。您可以访问原始解数据或基于任意表达式的处理数据,包括最大值、最小值、平均值和积分值。
任何类型的提取数据都完全支持 COMSOL Multiphysics® 单位处理功能,这意味着您可以在自己的程序中使用单位处理进行单位转换。
您可以检索来自 COMSOL Multiphysics® 仿真的任何数值数据,并将其指派给 MATLAB® 变量,以便进一步分析。您可以提取与网格和形函数的数据直接相关的低层次信息,以及灵敏度和时间,以及空间导数。
注意:
1:需要以下附加产品之一:CAD 导入模块、设计模块、LiveLink™ for SOLIDWORKS®、LiveLink™ for Inventor®、LiveLink™ for Solid Edge®、LiveLink™ for PTC Creo Parametric™、LiveLink™ for AutoCAD® 或 LiveLink™ for Revit®