04 结果处理与可视化

📌 COMSOL 多物理场仿真基础强化培训 · 训练营4 · 121 分钟


一、结果处理总览

COMSOL 的结果处理与可视化功能依托于 结果节点(Results) 及其子节点体系:

子节点功能
数据集(Datasets)储存计算结果的仓库,是后处理和可视化的基础数据来源
派生值(Derived Values)对数据集中的结果做进一步计算(平均值、积分、最大/最小值等)
表格(Tables)储存派生值计算结果,支持数据导出
绘图组(Plot Groups)以可视化方式展现结果,分三维/二维/一维
导出(Export)将结果导出为文件(数据、图像、动画等)
报告(Report)自动生成 Word/PPT 报告

💡 数据集是后续所有结果处理和可视化的核心基础,每次操作都需要准确选择数据集


二、数据集(Datasets)

2.1 基本概念

  • 每个研究计算完成后自动生成对应的解数据集(Solution Dataset)
  • 解数据集存储了因变量的结果,以及由因变量派生的各类物理场变量
  • 每个数据集都有一个绘制按钮,点击可预览其对应几何实体的空间分布

⚠️ 数据集的选择贯穿所有后处理操作。绘制结果之前,必须先确认选中的数据集是否正确。

2.2 数据集的提取与变换

在原始解数据集上,可进行多种操作生成新数据集

向下维度提取

操作说明适用维度
表面提取提取几何表面上已有边界的结果3D → 面
边提取提取几何边上已有边的结果3D/2D → 边
截面在几何体内部任意位置截取一个面3D → 截面
三维截线在三维域中截取线(定义起点/终点)3D → 线
二维截线在截面上继续截取线(嵌套操作)2D → 线
截点截取几何上的点任意 → 点

💡 截面/截线/截点 与 表面/边提取 的区别:前者可在几何原本不存在的位置创建新的面/线/点,后者只能提取几何上已有的实体。

截线高级选项

选项功能
通过点界定勾选→线段端点间截取;取消→延伸贯穿整个域
辅助平行线生成一排平行截线,可设间隔距离
捕捉到最近边界将截线自动吸附到最近的几何边界
捕捉到最近边将截线自动吸附到最近的几何边

空间扩增变换

操作用途
三维镜像对称模型还原为完整结构
二维旋转轴对称模型绕轴旋转为三维分布
二维拉伸平面问题在厚度方向拉伸为三维
二维阵列周期性模型单胞复制为阵列展示

数据筛选

操作说明
等值面按某一物理量的等值面提取数据(可设水平数或指定值)
过滤器设定物理量的上界/下界,只提取满足条件的区域

💡 等值面随瞬态分析的时间步自动更新——每个时间步都有对应的一套等值面。

数据合并

在数据集上右击 → 合并,可将两个数据集的同一空间位置上的数据按指定方式组合(差、积、商、求和,或自定义表达式)。

⚠️ 两个数据集仅在空间重叠部分进行合并。

2.3 嵌套操作

数据集操作支持多次嵌套,一层一层得到最终数据集。例如:

原始解数据集 → 截面 → 过滤器(在截面上筛选满足条件的区域)

2.4 特殊物理场的专属数据集

某些特殊物理场计算完成后会自动生成专属数据集:

  • 壳数据集:在数据集层面将等效壳厚度在几何上还原,绘制时可直观看到厚度方向的结果分布
  • 多层材料、粒子追踪等

三、派生值计算(Derived Values)

3.1 概念

派生值是对数据集中计算结果做进一步处理的操作,结果自动存入表格

3.2 常用派生值类型

类型说明
体积分对域内某物理量做体积分,如浓度体积分 → 总摩尔数
表面积分对面上物理量积分
线积分对线上物理量积分
平均值域/面/边/点上的平均值
最大值 / 最小值获取区域内的极值
全局计算计算与空间位置无关的全局变量
点计算提取点上的结果数据
测量测量体积、面积、线段长度等

3.3 派生值的操作要素

  1. 选择正确的数据集(数据来源)
  2. 选择计算的几何区域(域/面/边/点)
  3. 输入变量表达式(可用内置变量,也可组合构建自定义变量)

💡 积分设置中的方法可切换:“积分” = 积分计算,“在节点上求和” = 区域总和计算。


四、表格功能(Tables)

4.1 基本特性

  • 派生值计算结果自动存入表格
  • 多次刷新计算 → 新结果会追加在表格中,不会自动替换

4.2 结果更新策略

方法操作
清除后刷新先点击表格窗口的「清除表格」,再重新计算
新建表格点击计算按钮旁的下三角 → 选择「新表格」,将新结果存入新的表格中

💡 用不同表格储存不同操作/不同参数下的结果,便于对比区分。

4.3 表格工具栏

功能说明
调整小数精度控制数字显示精度
表图(Table Graph)一键将表格数据绘制为 XY 曲线图
导出表格导出为外部文件

五、绘图组(Plot Groups)

5.1 基本概念

  • 绘图组是一系列可视化结果组成的集合
  • 同一绘图组下可包含多个绘图类型,效果相互叠加
  • 按展示空间维度分为:三维绘图组、二维绘图组、一维绘图组
  • 按坐标系类型分为:极坐标绘图组、史密斯绘图组

5.2 数据源

绘图组维度可用数据集
三维3D 模型解 / 二维旋转 / 二维拉伸 等变换得到的三维数据集
二维2D 模型解 / 表面提取 / 截面提取 等数据集
一维线结果 / 点结果 / 全局结果

5.3 绘图类型选择注意

⚠️ 某些物理量只能使用特定的绘图类型。例如:箭头图只能绘制矢量(速度、力等),标量无法用箭头图绘制。表面上的结果画体图会报错。


六、典型绘图类型

6.1 基于几何实体的颜色云图

绘图类型适用说明
体图(Volume)3D在三维体上以颜色显示结果分布
表面图(Surface)2D/3D在表面上以颜色显示结果分布
线图(Line)1D边在边上以颜色显示结果分布(可将线渲染为管道样式)

颜色控制

控制项效果
颜色表切换颜色方案(彩虹、灰度等)
手动控制颜色范围限制颜色图例的上下限,超出部分用单一颜色显示
手动控制数据范围限制显示的数据范围,超出部分不显示(挖掉)
数据缩放样式线性 / 线性对称 / 对数

💡 颜色范围 vs 数据范围:前者让超出部分用同一颜色显示(仍可见);后者让超出部分完全不可见。

颜色图例设置

在绘图组节点下找到「颜色图例控制」,可显示:

  • 数据最小值 / 最大值
  • 数据单位
  • 调整图例位置(左/右/上/下/底部)

区域控制

  • 在绘图类型下添加**「选择」子节点**,指定只在某些域/边界上绘制
  • 添加**「过滤器」子节点**,通过逻辑表达式筛选数据

6.2 等值面图 / 等值线图

绘图类型维度说明
等值面图3D显示某一物理量水平值对应的面,不同面用颜色区分
等值线图2D显示某一物理量水平值对应的线

水平定义方式

  • 水平数:在数据范围内均匀切分 N 个等值面/线
  • :用 Range 函数指定具体水平值序列,如 range(0.001, 0.0001, 0.0016)

6.3 等值面系列 / 等值线系列

  • 与普通等值面/线不同:显示同一水平值在不同时刻/参数下的演化过程
  • 将所有时刻该水平的等值面叠加在一张图上
  • 典型用途:观测浓度扩散、污染物扩散范围随时间的变化

6.4 切面图 / 多切面图

绘图类型说明
切面图(Slice)单个切面,支持点+法向、三点定面等精确定义
多切面图(Multiple Slice)多个平行切面,可设置平面数和方向

切面定义方式

  • 快速对齐:与全局坐标面(XY/XZ/YZ)平行
  • 坐标:输入具体坐标值
  • 常规:三点定面 / 一点+法矢
  • 辅助平行面:生成一系列平行切面

6.5 流线图(Streamline)

反映空间上流体的速度信息。流线上每点与该点速度矢量相切。

流线定位方式

方式特点
均匀密度生成空间上均匀分布的流线;间距过近时流线停止
在所选边界上指定入口边界为起点,适合追溯入口流体走向
起点控制手动输入坐标指定起点,可对感兴趣区域局部加密
大小受控相邻流线间流量相等(流速快处更密),仅适用于不可压缩流体

流线显示选项

  • 线样式:线 / 管
  • 箭头样式:无 / 等弧长 / 等时间
  • 添加颜色表达式子节点:在流线上叠加颜色图例显示速度大小

6.6 表面上的流线图

  • 在指定表面上绘制依附于该表面的流线
  • 适用于展示几何实体轮廓面上的流体运动信息
  • 位于「更多表面图」→「表面上的流线」

6.7 箭头图(Arrow)

反映空间上矢量的方向与大小。

子类型适用
面上箭头2D面 / 3D表面上绘制
线上箭头边上绘制
体箭头3D体中绘制

箭头定位方式

方式说明
网格点在虚拟网格的格点上布置箭头(可调 X/Y 格点数)
单元中心每个网格单元中心一个箭头
节点每个网格节点上一个箭头

箭头样式

参数说明
箭头位置头部 / 尾部 / 中心
比例因子控制箭头整体大小
箭头长度正比 / 对数 / 归一化
颜色表达式添加颜色图例显示矢量大小

💡 对数模式可放大低速区的箭头使其可见;归一化模式所有箭头等长,只显示方向信息。

6.8 一维绘图组

XY 坐标系曲线图方式展示结果(不基于几何实体绘制)。

绘图类型说明
线结果图选中一条边,横轴为弧长,纵轴为物理量,显示沿边分布
点结果图选一个点,横轴为时间/参数,纵轴为物理量,显示时间演变
全局图绘制与空间位置无关的全局变量(最大值/平均值/积分等)

常用操作

操作方法
选取特定时刻时间选择 → 来自列表 → 点击时刻;Ctrl+点击多选
X/Y轴对数刻度工具栏按钮切换
X轴变量替换将 X 轴参数改为「表达式」,替换为其他变量
工具提示启用后鼠标悬停曲线可读取坐标点数值
红色方形=真实计算点,十字=插值点

双Y轴图

当两条曲线数值量级差异大(如浓度 ~100 vs 应力 ~10⁶),可:

  1. 在绘图组上勾选「双Y轴」
  2. 指定哪个结果放在副Y轴
  3. 两侧Y轴独立调整刻度范围(轴的设置 → Y轴 / 副Y轴)

6.9 标注图(Annotation)

  • 在图上指定位置标注文字信息
  • 使用 eval() 函数提取该点的变量数值:如 eval(P) Pa → 显示 “-76.6626 Pa”
  • 适用于三维、二维、一维绘图组

七、绘图增强子节点

在绘图类型下右击添加子节点,使可视化效果更丰富:

子节点功能
变形(Deformation)将力学分析的位移结果以变形效果呈现,可调节比例因子
标记(Marker)在图上标注最大/最小值位置及其数值,可调背景色
材料外观(Material Appearance)添加材质渲染效果(如塑料光泽等),可与云图颜色融合
透明(Transparency)设置区域透明效果
选择(Selection)指定只在某些域/边界上绘图
过滤器(Filter)按表达式条件筛选显示的数据
颜色表达式(Color Expression)在流线/箭头上叠加颜色信息

💡 变形中的比例因子会放大微小变形以便观察,显示的变形与真实结构变形有差异。

继承样式

当同一绘图组下有多个相同类型的绘图时,可设置继承样式,快捷复用颜色表、数据范围、变形比例因子等设置。


八、结果导出

导出节点(Export) 右击,选择导出类型:

8.1 导出图像

选项说明
导出图像选择绘图组作为源,设置像素/分辨率/格式(JPG/PNG/TIFF)
快照(Snapshot)图形窗口上方的相机按钮,抓拍当前窗口内容
图像内容可选择是否包含标题、图例、网格等;背景可设为透明
输出目标文件 / 剪贴板(Ctrl+V 可直接粘贴到 Word/PPT)

8.2 导出数据

方式说明
直接导出数据按表达式导出所有空间点的结果数据(文本文件)
导出绘图只导出绘图中所展示区域的数据(特定面/边上的结果)

💡 直接导出会包含模型中所有点(无数据的区域为 NAN);导出绘图只输出绘制区域的数据。

8.3 导出动画

选项说明
播放器在 COMSOL 图形窗口内播放动画
文件导出导出为 GIF / AVI 等格式文件
序列类型储存的解(瞬态/参数扫描)/ 动态数据扩展(频域转时域)
帧控制选择全帧或指定帧数,设置循环播放方式

九、报告创建

9.1 功能概述

  • 自动将仿真全流程(建模→求解→结果)汇总为报告
  • 支持格式:Word 文档 / PowerPoint 演示文件
  • 报告逻辑结构与模型树中的节点一一对应
  • 提供报告等级模板:简要 / 中级 / 完整

9.2 使用流程

  1. 报告节点 → 右击 → 选择报告等级
  2. 选择输出格式(Word/PPT)
  3. 可先点击「全部预览」查看效果
  4. 点击「写」生成报告文件
  5. 以生成的报告为起点,自行补充完善

💡 紧急需要报告展示时,可先用报告创建功能快速生成初稿,再在此基础上修改格式。


十、操作要点汇总

要点说明
数据集是核心所有后处理操作前必须先确认选中正确数据集
嵌套操作数据集支持截面→过滤器等多层嵌套
表格不自动更新刷新派生值后需清除旧数据或新建表格
颜色vs数据范围颜色范围=同色显示超限区;数据范围=超限区不显示
双Y轴量级差异大的变量分别用左右Y轴
快照导出最快导出图片方式——调整好窗口直接点相机按钮
继承样式同组多个同类绘图可快速复用设置

🔗 返回:[COMSOL 基础培训_总索引](COMSOL 基础培训_总索引) | 上一部分:[03 网格划分](03 网格划分)