首页/文章/ 详情

数值仿真为什么需要生成网格?

8天前浏览298

1.什么是网格?


     

   

网格是CFD、FEA、FDM等模拟过程的基本元素之一。它是由单元格和点(或节点)形成的网络。网格可以有几乎任何形状或大小,并用于求解偏微分方程。网格的每个单元格代表方程的单独解,当与整个网络结合时,可以得到整个网格的解。

如果不将对象划分为更小的部分,可能无法求解整个对象,因为对象内部的复杂性。孔洞、角落和角度可能使求解器极难获得解。另一方面,小单元格相对容易求解,因此是首选策略。


2.什么是网格化(网格生成)?


     

   

网格化是在几何体上生成2D或3D网格的方法,以便将其离散化并用模拟进行分析。网格的定义基于几何体的复杂性。

网格和网格技术的历史与数值方法的历史密切相关。Courant、Friedrichs和Lewy的论文可能是有限差分法(FDM)的基本起点,其中引入了如CFL(Courant-Friedrichs-Lewy)稳定性条件等概念。

历史上,矩形和笛卡尔网格与有限差分法相关,因为它依赖于相邻单元格和节点来近似变量的行为。然而,有限元法(FEM)允许混合类型的网格单元,使得非结构化网格成为可能。用于数值求解问题的变分公式可以追溯到19世纪末到20世纪初Lord Rayleigh和Ritz的工作。


3.仿真为何需要网格离散化?


     

   

在CFD、FEA、FDM仿真计算中,求解问题通常涉及到求解描述流体流动的偏微分方程(PDEs),例如纳维-斯托克斯方程。这些方程是连续的,意味着它们在整个求解域内定义。然而,计算机无法直接求解连续的方程,因为它们只能处理离散的数据。因此,需要将连续的求解域转换为离散的形式,这个过程称为网格离散化或网格化。以下是网格离散化的几个关键原因:

  1. 数值求解:通过将连续的PDEs转换为离散的代数方程组,CFD软件可以数值求解这些方程。

  2. 复杂几何和边界条件的处理:实际的流体流动问题往往涉及复杂的几何形状和边界条件。网格化允许在这些复杂几何上应用边界条件,并在数值方法中考虑这些条件。

  3. 控制计算精度和成本:通过网格细化,可以在流动特性变化剧烈的区域提高精度,而在变化平缓的区域使用较粗的网格来降低计算成本。

  4. 适应性:网格离散化允许使用自适应网格细化技术,根据流动特性动态调整网格密度,以在保持计算效率的同时捕捉重要的流动特征。

  5. 稳定性和收敛性:适当的网格离散化有助于确保数值求解过程的稳定性和收敛性。例如,CFL条件是判断时间步长和空间网格大小的一个重要准则。

  6. 物理现象的模拟:网格离散化还可以帮助模拟物理现象,如湍流、传热和物质传递,这些现象在连续介质中的行为可能难以直接用数值方法模拟。

  7. 计算资源的有效利用:通过网格化,可以更有效地分配计算资源,因为可以根据问题的需求在关键区域使用更细的网格,在其他区域使用较粗的网格。

  8. 多尺度现象的处理:在处理具有多尺度特性的流动问题时,网格化允许在不同尺度上进行适当的离散化,以捕捉从微观到宏观的所有相关现象。

网格离散化是仿真计算中的一个关键步骤,它使得复杂的流体流动问题能够在计算机上数值求解,同时提供了足够的灵活性来处理各种实际问题。


4.网格离散化


     

   

数值求解一组偏微分方程(PDEs)的第一步是方程的离散化和问题域的离散化。如前所述,一次性求解整个问题域是不可能的,而求解问题域的多个小部分是完全可以的。

方程离散化过程与有限差分法、有限体积法(FVM)和有限元法等方法相关,其目的是将连续形式的方程转化为代数差分方程系统。域离散化过程生成一组离散单元格,因此,覆盖连续问题域的点或节点。

网格按定义是形成网络的点和单元格的集 合。这个网络可以有多种几何和拓扑形式。通常,网格也称为网格,通常与网格的内在组织有关/或当这些网格与有限差分问题相关时。

网格的每个单元格或节点将根据是在单元格上还是在节点上离散化的方程,持有方程的局部解。离散化的选择是项目决策。

一般来说,当使用有限差分法近似方程时,会使用点离散化,其中偏微分方程通常通过每个点的邻居处的泰勒级数展开来进行近似。有时,点离散化可以与有限体积法一起使用;然而,必须隐式地使用围绕点的单元格。

当方程以弱形式、积分形式或保守形式考虑时,通常在离散单元格上解决积分。例如,在考虑传输现象时,有限体积法可以被表述为代表小体积的离散单元格。然后,可以在假设单元格内部解是恒定的情况下,通过这些单元格平衡通量。






来源:CFD饭圈
FluentCFX燃烧湍流Polyflow多尺度控制ParaViewParticleWorks
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-08
最近编辑:8天前
CFD饭圈
硕士 分享CFD文章,感谢关注
获赞 9粉丝 4文章 345课程 0
点赞
收藏
作者推荐

Fluent仿真实例-载人舱以超高音速再入大气层的仿真1网格剖分

本教程的目的是计算高超音速速度下绕过再入舱的流动。模拟的速度、轨迹和环境条件代表了这样一种飞行器在大约50 [km]高度通过地球大气层时的情况。本教程演示了如何执行以下操作:使用无缝隙几何工作流创建网格。使用高速数值、双温度模型进行能量建模,以及适用于空气属性的适当模型来模拟高超音速流动。设置外部空气动力学的边界条件。使用k-ω SST湍流模型。使用基于密度的耦合求解器计算解决方案。1. 问题描述 问题考虑了在攻角α=-25°和自由流马赫数17.0下绕过再入舱的流动。几何形状如下图所示,该图还显示了给定情况下的升力和阻力方向。对于本教程,可以假定绕过再入舱的流动是对称的。2.启动Fluent 在文章末尾下载reentry_capsule.zip文件(腾讯微云)。将reentry_capsule.zip解压到您的工作目录。可以在文件夹中找到SpaceClaim CAD文件CapsuleFlow.scdoc。使用Fluent启动器启动ANSYS Fluent。在左上角的选择列表中选择Meshing以启动Fluent的网格模式。在选项下启用双精度。在并行(本地机器)下将网格过程和求解器过程设置为4。3.启动网格工作流 a. 在工作流选项卡中,选择水密几何工作流。b.工作流的面板如下。4.导入CAD几何 a. 选择导入几何任务。b. 对于单位,选择米。c. 对于文件名,输入要导入的CAD几何的路径和文件名(CapsuleFlow.scdoc)。d. 点击导入几何。这将更新任务,在图形窗口中显示几何,并允许您继续进行工作流中的下一个任务。5.添加局部尺寸 使用面尺寸在墙表面添加局部网格尺寸控制,并在再入舱周围的流动体积中使用影响体(BOIs),在流动感兴趣的区域。请注意,所有网格尺寸,局部和全局,都比工业用途典型尺寸更粗糙,以确保网格对于教程目的不会太大。a. 在添加局部尺寸任务中,通过选择是来向面几何添加局部尺寸控制:i. 在添加局部尺寸提示时选择是。ii. 为尺寸控制的名称输入capsule。iii. 指定增长速率为1.1。iv. 保留面尺寸作为尺寸控制类型。v. 指定目标网格尺寸为0.1。vi. 选择区域作为选择方式。vii. 选择origin-capsule。b. 点击添加Add Local Sizing。i. 选择Body Of Influence作为Size Control Type。ii. 保留尺寸控制名称的默认值 "boi_1"。iii. 指定增长速率为1.1。iv. 指定目标网格尺寸为0.2。v. 选择“按标签选择”作为选择方式。vi. 选择 "capsuleflow-boi1"。c.点击Add Local Sizingi. 保留尺寸控制名称的默认值 "boi_2"。ii. 指定增长速率为1.1。iii. 指定目标网格尺寸为0.05。iv. 选择 "capsuleflow-boi2"。v. 点击Add Local Sizing以完成此任务,并继续进行工作流中的下一个任务。6.生成表面网格 按照上述设置的局部尺寸,全局表面网格尺寸仅定义了再入舱远离其他表面、流入、流出和对称表面上的最大元素。a. 在Generate the Surface Mesh任务中,您可以为面几何设置各种表面网格属性。b. 指定最小尺寸为0.1。c. 指定最大尺寸为1。d. 指定增长速率为1.1。e. 点击Generate the Surface Mesh以完成此任务并继续进行工作流中的下一个任务。7.描述几何 当您选择Describe Geometry任务时,系统会提示与导入几何的性质相关的问题。a. 在Geometry Type选择“几何仅由流体区域组成,没有空隙The geometry consists of only fluid regions with no voids”选项,因为此模型仅包含流体区域。b. 保留此任务的其余默认设置。c. 点击Describe Geometry以完成此任务并继续进行工作流中的下一个任务。8.确认并更新边界 a. 选择Update Boundaries任务,您可以在此检查网格边界,并确认并相应更改任何指定的边界。ANSYS Fluent尝试自动确定正确的边界排列。b. 为inflow边界选择pressure-far-field。c. 为outflow边界选择pressure-outlet。d. 为sym边界选择symmetry。e. 所有建议的边界都是正确的,点击Update Boundaries并继续进行下一个任务。9.更新区域 a. 选择Update Regions任务,您可以在此查看并更改从导入的几何生成的各种区域的名称和类型,并根据需要进行更改。我们可以看到,唯一定义的区域是流体区域。b. 建议的区域类型是正确的,因此点击Update Regions以更新您的设置。10.添加边界层 a. 选择Add Boundary Layers任务,您可以在此设置边界层网格的属性。b. 选择last-ratio作为Offset Method Type类型。c. 保留尺寸控制的默认名称last_ratio_1。d. 指定层数为30。为了模拟接近壁面的流动,需要许多边界层。e. 指定过渡比率为1。f. 指定第一高度为0.001。g. 点击Add Boundary Layers。11.生成体积网格 按照上述设置的局部尺寸,包括影响体,全局体积网格尺寸仅定义了流场中的最大元素。在这种情况下,最大值设置为与指定的全局表面网格尺寸一致。a. 选择Generate the Volume Mesh任务,以设置体积网格的属性。b. 选择多面体polyhedra以填充。c. 指定最大单元长度为1。d. 保留启用并行网格的默认选择。e. 点击Generate the Volume Mesh。ANSYS Fluent将应用您的设置,并继续为机翼几何生成体积网格。网格显示在图形窗口中,自动插入一个剪切平面,绘制一层单元,以便您可以快速查看体积网格的细节。12.检查和保存网格 Mesh → Check。保存网格文件(CapsuleFlow.msh.gz)。File → Write → Mesh...13.切换到求解Solution模式 现在,使用ANSYS Fluent在网格模式下生成了网格,您现在可以切换到求解器模式以完成仿真的设置。具体的仿真设置请看下一篇教程文章。来源:CFD饭圈

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈