FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格

news2025/3/11 10:59:55

本视频中学到的内容:

讨论体网格的重要性,并了解生成体网格的不同方法

了解体网格质量,以及如何改进


视频链接: 

FLUENT Meshing入门教程-9生成体网格_哔哩哔哩_bilibili


        体网格生成是使用大量离散体积或单元来离散化/表示计算模型的过程,在这些单元内求解控制方程。在此过程中需要特别注意,因为体网格不仅对解的准确性和收敛性有显著影响,而且对总的模拟时间也有影响。要生成体网格,Watertight 工作流程中有一个专门的任务,即“Generate Volume Mesh”,可以用来定义特定的网格要求。


【Import Geometry】

       使用一个演示模型来了解这个任务。Watertight 几何工作流程已经自动设置到“添加边界层”任务。这里的模型是一个通用的两组件后翼,通常在方程系列类型赛车上发现的,它被包含在一个虚拟风洞内。除了进口和出口外,风洞的所有其他边和翼几何都被视为墙壁。该模型仅包含流体域。


Generate the Volume Mesh

        在“生成体网格”任务中,第一个选项是“填充方式”。有 4 种不同的方法可用,即 polyhedra、tetrahedral、hex-core 和 poly-hexcore。基本上,这些方法的名称表示了在生成体积网格时使用的单元的几何形状。根据选择,下面会列出一系列输入。


【Tetrahedral】

        现在让我们来看看 tetrahedral 的填充方法。当“填充方式”选项设置为 tetrahedral 时,用户会被提示输入“增长率”和“最大单元长度”。

        正如名称所示,“增长率”只是从边界或边界层向域内部看下一个单元相对于前一个单元的长度比率。默认值为 1.2。

        下一个输入是“最大单元长度”,它定义了域中最大单元的大小。默认情况下,Fluent 根据计算模型的现有表面网格自动计算此值。然而,用户可以根据需要更改该值。

        对于这个案例,我们保留这些用户输入的默认值。单击“生成体积网格”按钮。

        一旦生成了体积网格,我们可以打开剪切平面并可视化网格的 y截面。流体内部填充了四面体单元,并且棱柱层是从三角形表面网格沿壁面创建的,如图所示。这个网格大约有 250 万个单元,最小正交质量为 0.05。四面体网格的主要优点是它对复杂几何体的灵活性和适应性。通常建议使用棱柱层来避免在壁边界处产生高度歪斜的四面体单元,并减少总体高歪斜度单元数。


【Polyhedra】

        现在让我们来看看 polyhedra 的填充方法。当“填充方式”选项设置为 polyhedra,即默认选项时,用户将被提示输入与四面体填充方法相同的基本用户输入。

        使用默认设置和相同的表面网格,让我们为我们的演示问题生成体积网格。

        请注意,除了流体域被填充了polyhedra 单元外,三角形表面网格也已被修改为多面体表面网格,并向计算域生长棱柱层。网格有约 56 万个单元,大约是四面体网格的五分之一,这正是该种方法的主要优势单元数的减少是将多个四面体单元组合成较少多面体单元的结果。网格的最小正交质量为 0.21,也比四面体网格好。

        此外,每个单元周围都有许多相邻的邻近单元,从而更好地近似梯度,并减小数值扩散效应。


【Hex-core】

        下面我们来看看 hexcore 的填充方法。更换为此类型时,在任务中会出现新的用户输入。

        正如名称所示,Min Cell LengthMax Cell Length 参数控制在体网格生成过程中创建的单元的最小和最大值。

        默认情况下,Fluent 根据计算模型的现有表面网格自动计算这些值。然而,用户可以根据需要更改这些值。

hexcore 和 poly-hexcore 方法遵循八叉树网格方法。

        在该方法中,会产生多级各向同性的笛卡尔六面体网格。网格的每个相邻级别的单元大小相差因子 2。

        下一个输入是Buffer Layers。其是在过渡位置创建的额外的笛卡尔单元。默认情况下,缓冲层的数量设置为 2。

Buffer Layers 左1 右3

        上述图像很容易看到此参数的影响。左侧图像Buffer Layers设置为 1 ,右侧图像设置为 3。在第一种情况下,笛卡尔网格的两个级别之间的过渡相对较快,而在第二种情况下则平滑得多。对于大多数情况,默认值 2 通常足够了。

        接下来是 Peel  Layers,它们控制笛卡尔网格和几何体或边界层网格的最后一层之间的间隙,当它们包含在计算模型中时。Peel 层数量越小,笛卡尔网格就越接近边界表面或边界层网格,反之亦然,可以从这两个图像中看出。

Peel Layers 左1 右2
Peel Layers 左1 右2

        间隙填充有四面体元素,它们充当三角形表面网格或边界层棱柱网格与核心笛卡尔网格之间的过渡单元。


【Poly-Hexcore】

        在几乎所有方面,Poly-hexcore 填充方法与 hex-core 方法相同,唯一的区别是创建多面体元素而不是四面体元素。Poly-hexcore 填充方法的主要输入与 hexcore 方法相同。

        下面是两个网格方法的比较。请注意,除了单元类型的差异,即 hexcore 的四面体和 poly-hexcore 的多面体外,总单元数和最小质量也有差异,poly-hexcore 网格数量较少但质量较高。核心笛卡尔网格在两种情况下几乎看起来相似。

由于多边形单元的存在,poly-hexcore 网格具有一些额外的优势,例如更好地近似梯度和更低的数值扩散效应

poly-hexcore
hexcore

【 Improve Volume Mesh】

        现在我们了解如何生成体积网格了,我们谈谈体积网格质量的重要性以及如何改进它。体积网格对仿真的准确性和稳定性有重要影响。Watertight Geometry Workflow 中报告的默认网格质量度量是正交质量

        这是细胞面法线与连接细胞重心和面重心的向量之间的向量的度量,这是通过以下方程确定的。

        所有面的这两个方程产生的最小值是细胞的正交质量,它的范围从 0(差)到 1(完美)。

强烈建议将正交质量保持在 0.1 以上。

        现在让我们了解如何检查和改进网格质量。再次读取提供的网格文件。使用此演示的默认设置生成体积网格。网格生成后,Fluent 在控制台窗口中显示网格质量值,如此处所示。

        正交网格质量为“0.05”。由于建议保持质量在 0.1 以上,我们需要改进网格质量,这可以通过工作流程中的附加任务来完成。

        右键单击“生成体积网格”任务,选择“插入新任务”,然后单击“改进体积网格”。

        在改进体积网格任务中,所需的基本用户输入是“单元质量限制”。在这里,用户可以指定网格的最小可接受正交质量。默认值为 0.15。

        对于这个演示,让我们保持此默认值。单击“改进体积网格”按钮。改进操作完成后,最小正交质量为“0.151”,大大高于原始质量,并且也高于建议值。

 【总结】

        总结一下我们学到的东西。讨论体积网格的重要性,并了解生成体积网格的不同方法。还了解体积网格质量的重要性,并学习如何改进它。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1455223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络模型及传输基本流程

1.OSI 七层模型 OSI ( Open System Interconnection ,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范; 把网络从逻辑上分为了 7 层 . 每一层都有相关、相对应的物理设备,比如路由器…

单片机学习笔记---AD模数转换DA数模转换

目录 AD模数转换 XPT2046.c XPT2046.h main.c DA数模转换 main.c 上一篇博客讲了AD/DA转换的工作原理,也介绍了运算放大器的工作原理,这节开始代码演示! AD模数转换 新创建一个工程:AD模数转换 第一个工程将用到LCD1602和…

入门者拿捏 Java 的必备小秘诀

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 我会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能…

将python flask项目打包成可以用运行的软件(包含报错解决)

将python flask项目打包成可以用运行的软件(包含报错解决) 准备好要打包的flask项目,如下图run.py文件的代码 导入打包函数库pyinstaller pip install pyinstaller执行打包指令,参数如下表所示 命令解释pyinstaller -F run.py…

安装部署k8s集群

系统: CentOS Linux release 7.9.2009 (Core) 准备3台主机 192.168.44.148k8s-master92.168.44.154k8s-worker01192.168.44.155k8s-worker02 3台主机准备工作 关闭防火墙和selinux systemctl disable firewalld --nowsetenforce 0sed -i s/SELINUXenforcing/SELI…

C++模板进阶操作 —— 非类型模板参数、模板的特化

C模板进阶 非类型模板参数模板的特化概念 函数模板特化类模板特化全特化 偏特化模板总结 非类型模板参数 模板参数可分为类型形参和非类型形参。 类型形参: 出现在模板参数列表中,跟在class或typename关键字之后的参数类型名称。 非类型形参&#xff1a…

基于springboot智慧外贸平台源码和论文

网络的广泛应用给生活带来了十分的便利。所以把智慧外贸管理与现在网络相结合,利用java技术建设智慧外贸平台,实现智慧外贸的信息化。则对于进一步提高智慧外贸管理发展,丰富智慧外贸管理经验能起到不少的促进作用。 智慧外贸平台能够通过互…

第三百五十三回

文章目录 1. 概念介绍2. 使用方法2.1 获取所有时区2.2 转换时区时间 3. 示例代码4. 内容总结 我们在上一章回中介绍了"分享一些好的Flutter站点"相关的内容,本章回中将介绍timezone包.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在…

基于Robei EDA--实现串口数据包接收

一、定义串口传输协议帧 控制字的数据大小为一字节,定义帧头为(0xFE 0xDF)帧尾为(0xEF) 模块框图 内模块:串口接收,output:8位data 串口命令:对单字节数据接收进行缓存…

问界M7卖爆了,只因这三点做得好!

文 | AUTO芯球 作者 | 雷歌 理想真是懵了个大圈! 2月第一周的新能源汽车销量榜单已经出来:理想7200台的销量,被华为问界9000辆的销量远远甩在身后。 要知道,1月第四周,理想还以8500辆领先问界的8300辆。 更绝的是&…

算法学习——LeetCode力扣二叉树篇4

算法学习——LeetCode力扣二叉树篇4 222. 完全二叉树的节点个数 222. 完全二叉树的节点个数 - 力扣(LeetCode) 描述 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中&#xf…

深入浅出熟悉OpenAI最新大作Sora文生视频大模型

蠢蠢欲动,惴惴不安,朋友们我又来了,这个春节真的过的是像过山车,Gemini1.5 PRO还没过劲,OpenAI又放大招,人类真的要认输了吗,让我忍不住想要再探究竟,到底是什么让文生视频发生了质的…

C语言—字符数组(3)

可能不是那么的完整,先凑合看吧,如果我学会如何修改以后,我慢慢回来修改的 1.编写程序实现对两个字符串的连接功能; 法一:不使用strcat函数,写程序直接实现,记得添加结束符,不然程序访问数组时候将变得不…

算法基础——单调栈,单调队列

目录 1.单调栈 例题:【模板】单调栈 例题:求和 2.单调队列 例题:滑动窗口 1.单调栈 例题:【模板】单调栈 可以想象出一个柱状图,值越大,这个柱子越高 以此题的样例为例: 第一个数为7,想…

.ma1x0勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复

尊敬的读者: 数据安全问题备受关注。而勒索病毒是其中一种最为恶劣的威胁之一。其中,.ma1x0勒索病毒备受人们担忧,因其可将用户的数据文件加密,并要求支付赎金以解密文件。本文将介绍.ma1x0勒索病毒的特征、预防方法以及如何恢复…

GIS分析和摄影测量进行屋顶太阳能潜力评估

目前,不可再生的能源资源有限,而减少全球变暖的想法使可再生能源的利用成为当务之急。其中,太阳能作为最清洁、最丰富的可再生能源备受关注。此外,成本的日益降低也使太阳能成为一种极具吸引力的能源。然而,为了从太阳能中获得最大利益,必须考虑各种标准,并选择合适的区…

SG3225EAN规格书

SG3225EAN 晶体振荡器利用先进的锁相环技术和AT切割晶体单元,提供了宽频率范围和高性能LV-PECL输出,73.5 MHz至700 MHz的宽频率范围,能够保证高稳定性和宽频率调整的能力,适应于多样化的应用需求。2.5V和3.3V两种供电电压&#xf…

Spring 用法学习总结(四)之 JdbcTemplate 连接数据库

🐉目录 9 JdbcTemplate 9 JdbcTemplate Spring 框架对 JDBC 进行了封装,使用 JdbcTemplate 方便实现对数据库操作 相关包: 百度网盘链接https://pan.baidu.com/s/1Gw1l6VKc-p4gdqDyD626cg?pwd6666 创建properties配置文件 💥注意…

Stackoverflow(1)-根据RequestBody的内容来区分使用哪个资源

如果使用Spring,可以通过RequestBody将请求体的json转换为Java对象,但如果URI相同,而请求体的内容不同,应该怎么办?问题来源(stackoverflow):Spring RequestBody without using a pojo?稍微研究了一下&…

vue-router 实现路由懒加载

在现代的Web开发中,前端技术的发展日新月异。在构建大规模单页应用(Single Page Application)时,路由管理是一个非常重要的环节。随着用户对网页速度和性能的要求越来越高,有效的路由管理能够显著提升用户体验。本篇博…