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

2024-02-19 12:44

本文主要是介绍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”,大大高于原始质量,并且也高于建议值。

 【总结】

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

这篇关于FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/724697

相关文章

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Java中的xxl-job调度器线程池工作机制

《Java中的xxl-job调度器线程池工作机制》xxl-job通过快慢线程池分离短时与长时任务,动态降级超时任务至慢池,结合异步触发和资源隔离机制,提升高频调度的性能与稳定性,支撑高并发场景下的可靠... 目录⚙️ 一、调度器线程池的核心设计 二、线程池的工作流程 三、线程池配置参数与优化 四、总结:线程

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2