本教程将展示如何使用 Simpleware FLOW 模块设置、运行和解释基于有限元的均质化研究结果。
数据来源:Simpleware 软件数据文件夹 PhysicsModel
设定背景掩膜为水,流体粘度值为1.002 × 10-3 Pa·s,计算球体周围流体区域的渗透率。
创建新的流动分析
设置流动分析
对于比较大的图像数据,可能会由于时间和内存的限制使模拟整个区域的分析变得不可行。在这些情况下,可以使用 Region of interest 工具裁剪较小的区域作为研究对象。本教程这里是为了减少网格划分和求解的时间。
对于某些类别的多孔材料,特定的边界条件可能会更合适,也比其他条件表现得更好,从而使计算的渗透率收敛得更快。有关边界条件的其他信息,请参阅Help中 Predefined types of boundary conditions 部分内容。
4.点击 Fast preview 图标展示裁剪后的感兴趣区域。
通过 Mesh settings 和 Solver settings 按钮打开 Model configuration 对话框中的相关选项卡。建议您使用默认的设置,除非遇到高内存(RAM)使用率问题。
Simpleware 内置的有限元求解器可以计算在试样对立面间施加一系列压降时多孔材料立方体试样中的流体流动,然后根据模拟结果推导材料的绝对渗透率。
1.点击 Physics analysis — FE-based homogenisation — Run solver。
2.点击 Multiple boundary conditions 对话框的 Yes。如果不希望未来运行多重边界条件时出现警告,可以勾选 Don't show this message again。
3.在生成网格对话框点击 Yes 开始体积网格的划分。
在点击 Run solver 求解分析前,可以点击 Mesh model(Physics analysis 选项卡)按钮作为中间步骤检查 Mesh quality。
在 Iterative solver 显示步骤(第 9、14、19 步–分别代表不同边界条件的迭代求解)的页面中,下面两张图片可用于监视迭代求解器的收敛性:
显示的绝对渗透率对应于绝对渗透率张量的各向同性近似值。虽然它不能准确描述各向异性多孔材料的渗透率,但可以合理地预计绝对渗透率张量以相似的速率收敛。
当鼠标放在绝对渗透率图上时,光标的图标将变为放大镜。单击鼠标左键和右键可以分别缩小和放大绝对渗透率值的范围,这样更容易检查收敛性。
该图和实时估值可以确认这个边界条件下绝对渗透率已经收敛至 2.9651 mm2。每个边界条件的收敛图都可以在之后通过点击 Physics analysis — FE-based homogenisation — Convergence plots 查看。
网格划分和求解过程大约需要 6 到 8 分钟,具体取决于所用计算机配置。某些情况下,默认的终止容差对于当前边界条件类型可能过于严格,求解时间就会太长,这时最好在达到终止容差之前接受当前解。
均质化完成后,将显示 Solver finished 对话框,有两个选项可用于快速启动功能区工具:
点击Close,退出求解完成对话框。
Tensors 工具显示由数值均匀化获得的有效性质,在 FLOW 模块的分析中指的是绝对渗透率张量。有效性质通过对在多孔材料感兴趣区域表面施加特定边界条件诱发的场进行后处理获得。有限元求解器计算得到的场可以采用 Fields 工具可视化。
点击 Physics analysis — FE-based homogenisation — Tensors,打开 Tensors 窗口。
绝对渗透率张量根据特定边界条件下的流体流动计算得到,并在某些体积上取平均值。默认情况下,此体积为覆盖整个的感兴趣区域(100%),但适当减小尺寸使体积不接触感兴趣区域的边界可能是有利的。这样边界效应会减少,计算的有效性质对所应用边界条件类型的依赖性也会降低。Simpleware 可以比较感兴趣区域的不同子体积和不同边界条件下获取场平均值得出的有效性质。
在 Tensors 窗口,点击 graphs 按钮打开 Effective properties vs. subvolume over which fields are averaged 对话框。
上图显示计算的有效渗透率与取平均值的子体积的关系,横坐标为所占感兴趣区域体积的百分比。勾选不同的边界条件可以获得叠加后的结果。
点击 Show values obtained with all boundary condition types 显示所有边界条件类型。
下图标注展示了有效性质与子体积关系图中的三个区域 A、B 和 C。
从上述信息中得出结论,通过对 40% 子体积获得的场取平均为最可靠的结果。该例中子体积为边长约 66 像素的立方体,仍是可以代表材料的大体积。然而,为验证所选感兴趣区域是否足够大到具有代表性,建议可以比较不同尺寸或覆盖材料不同位置的一些感兴趣区域的结果。
1. 点击 Close 退出 effective properties against subvolume 对话框。
2. 从 Tensors 窗口上方 Boundary conditions 的下拉菜单选择 Impermeable side walls。
3. 选择平均超过分析体积 40% 的场。
4. 默认情况,将在原始笛卡尔坐标系显示渗透率张量。此例从下拉菜单选择 Representation in principal coordinates。在 3D 视图的左上角显示主轴 x'、y' 和 z',右下角为笛卡尔轴。Simpleware 还可以自动计算最佳各向同性和单轴近似值及其相关误差。
5. 从单位的下拉列表中选择 mm2,其他选项还有m2、cm2、μm2、D 和 mD。
6. 根据需要,可以通过 Tensors 窗口上方的 Show more decimal places 和 Show fewer decimal places 按钮修改小数位数。
Fields 工具显示基于有限元的均质化过程中在测试考虑的设置生成的场如速度或压力,可以帮助更好地理解所研究流体流动的行为。
场图显示沿 z 轴运行的流体流线,不同颜色表征流体速度。色标有助于轻松识别流体速度较高的路径,即具有更高的渗透性。
网格裁剪工具(View — 3D clipping)可用于查看感兴趣区域内部的场。
设置和运行模拟的常规工作流程:
在求解均质化研究中,如果内存(RAM)使用率较高或求解时间较长,将网格划分算法更改为 +FE Free 会很实用。这个算法可以更好地控制网格粗糙度,从而控制运行均质化所需的 RAM 和时间。
更改网格划分算法:
请注意,在使用 +FE Free 算法时,建议设置不同的粗糙度运行多个模拟,检验有效性质是否在所选网格粗糙度下收敛。