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

本视频中学到的内容:

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

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


视频链接: 

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.mzph.cn/news/688558.shtml

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

相关文章

跨境云手机如何简化tiktok运营流程

如今,tiktok已经成为世界范围内都非常流行的社交媒体平台。然而在大多数情况下,由于网络原因,tiktok无法在国内使用,但依然有越来越多的人注册tiktok号码、建立tiktok矩阵。原因是tiktok仍然有大量的流量可供商业使用,…

java面试题基础篇

1.java面向对象三大特性 ​ 封装(Encapsulation):是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 ​ 继承:就是…

php 函数(方法)、日期函数、static关键字

php 函数、日期函数 1. php函数2. 日期函数3. static 1. php函数 函数是一段可重复使用的代码块&#xff0c;可以将一系列操作封装起来&#xff0c;使代码更加模块化、可维护和可重用&#xff0c;来大大节省我们的开发时间和代码量&#xff0c;提高编程效率。 <?php// …

Sora OpenAI 101教程(一):从文本生成令人兴奋的视频的 AI 模型

想象一下&#xff0c;您可以通过简单的文本提示创建令人惊叹的视频&#xff0c;例如“一个人带着狗在月球上行走”。听起来不可能&#xff0c;对吧&#xff1f;好吧&#xff0c;现在不再这样了&#xff0c;感谢 OpenAI 的最新人工智能模型 Sora&#xff0c;它可以从文本生成令人…

情人节官宣频发,白敬亭宋轶等多对情侣陷情风。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 情人节甜蜜满溢&#xff0c;娱乐圈情侣们争相晒幸福。2024年&…

《苍穹外卖》知识梳理P11-Apache POI导出报表

一.Apache POI 可以通过Apache POI处理excel文件&#xff0c;核心操作是读和写 应用场景 银行网银交易明细各种业务系统导出Excel报表批量导入业务数据 使用步骤 1.导入maven坐标 <dependency><groupId>org.apache.poi</groupId><artifactId>poi&…

安装ts-node有感

起因&#xff1a;想要在vsCode上运行ts脚本 解决方案&#xff1a; 1.安装vsCode插件 code runner 2.全局安装ts-node 这一步遇到三个问题&#xff1a; ①.node版本问题&#xff1a;需安装版本18以上node&#xff0c;可使用nvm去控制不同的node版本 ②.certificate has exp…

NHANES数据库使用(1)

官网&#xff1a;NHANES - National Health and Nutrition Examination Survey Homepagehttps://www.cdc.gov/nchs/nhanes/index.htm 1、打开数据库 2、 选择数据集 B区检索方法和变量。C区检索数据集。A区含有B区和C区的功能。选择 NHANES 2017-March 2020打开。 3、打开数据…

flowpilot Pxiel 6 redmi K30 Pro

Installation flowdriveai/flowpilot Wiki GitHub Flowpilot can be installed on: Android phone Non-rooted running Android 10Android 11Android 12Rooted running Android 13 requires rootDesktop pc with Ubuntu > 20.04. 安装Termux https://f-droid.org/repo…

【Kuiperinfer】笔记01 项目预览与环境配置

学习目标 实现一个深度学习推理框架设计、编写一个计算图实现常见的算子&#xff0c;例如卷积、池化、全连接学会如何进行算子的优化加速使用自己的推理框架推理常见模型&#xff0c;检查结果是否能够和torch对齐 什么是推理框架&#xff1f; 推理框架用于对已经训练完成的模…

【完全二叉树节点数!】【深度优先】【广度优先】Leetcode 222 完全二叉树的节点个数

【完全二叉树】【深度优先】【广度优先】Leetcode 222 完全二叉树的节点个数 :star:解法1 按照完全二叉树解法2 按照普通二叉树&#xff1a;深度优先遍历 后序 左右中解法3 按照普通二叉树&#xff1a;广度优先遍历 层序遍历 ---------------&#x1f388;&#x1f388;题目链接…

Linux进程概念 (下) 地址空间

前言 中篇讲了进程为什么要有优先级&#xff0c;以及环境变量和通过代码获得环境变量 本篇主要讲解什么是地址空间 &#xff0c; 地址空间是怎么设计的&#xff1f;为什么要有地址空间&#xff1f; 程序地址空间 先看下图 验证上图的正文代码至堆的地址是不是从低地址向高地…

python-自动化篇-运维-网络-IP

文章目录 IP自我介绍IPy安装模块windowsLinux IPy介绍支持大多数 IP 地址格式IPv4 地址IPv6 地址网络掩码和前缀 派生网络地址将地址转换为字符串使用多个网络多网络计算方法 IP自我介绍 IP地址规划是网络设计中非常重要的一个环节&#xff0c;规划的好坏会直接影响路由协议算…

红队攻防之office文件钓鱼制作ppt钓鱼

为众人抱薪者&#xff0c;不可使其冻毙于风雪&#xff1b;为自由开路者&#xff0c;不可使其困顿于荆棘。 PPT手势触发 这种攻击则利用的是鼠标轨迹来进行操作&#xff0c;比如鼠标点击、鼠标移动等。 首先&#xff0c;创建一个普通的PPTX文件&#xff0c;随便填入一些内容&…

Shell脚本条件语句

1.条件测试 文件测试与整数测试 test命令 测试表达式是否成立&#xff0c;若成立返回0&#xff0c;不成立返回其他数值 格式1&#xff1a;test 条件表达式 格式2&#xff1a;[ 条件表达式 ] 测试 是否成功使用 $? 操作符&#xff1a; -d&#xff1a;测试是否为目…

【计算机网络】P2P应用

将会在两个例子中得出结果 1&#xff0c;对等文件分发 &#xff1b;2&#xff0c;大型对等方社区中的服务器 P2P文件分发 自拓展性 直接成因是&#xff1a;对等方除了是比特的消费者外还是它们的重新分发者BitTorrent 一个用于文件分发的P2P协议洪流 torrent 参与一个特定文件…

Python——列表

一、列表的特性介绍 列表和字符串⼀样也是序列类型的数据 列表内的元素直接⽤英⽂的逗号隔开&#xff0c;元素是可变的&#xff0c;所以列表是可变的数据类型&#xff0c;⽽字符串不是。 列表的元素可以是 Python 中的任何类型的数据对象。如&#xff1a;字符串、…

VQ35 评论替换和去除(char_length()和replace函数的使用)

代码 select id ,replace(comment,&#xff0c;,) as comment from comment_detail where char_length(comment)>3知识点 要注意替换的是中文逗号 由于题目说的是汉字长度大于3&#xff0c;所以这里就要使用char_length()而不是length() char_length()&#xff1a;单位为字…

Windows10使用u盘制作linux启动盘踩坑记

双系统方法有三种&#xff1a;1.虚拟机2.windows提供了ubuntu虚拟软件3.制作启动盘 本篇提供Windows10为基础使用u盘做启动盘可以使用linux双系统。 步骤一、 在Ubuntu官网下载镜像&#xff0c;很简单找到对应版本和机器型号&#xff0c;注意区分64位和x86&#xff0c;基本上…

day1 2/18

1> 使用fgets统计给定文件的行数 #include<myhead.h> int main(int argc, const char *argv[]) {if(argc!2){printf("enter error\n");return -1;}FILE*fpNULL;if((fpfopen(argv[1],"r"))NULL){perror("fopen error");return -1;}i…