动网格-网格重构之弹性光顺&局部重构法(四)

弹性光顺法的基本特点

弹性光顺法中,网格线类似于弹簧,两端节点(node)作弹性移动

弹性光顺法有如下特点。

(1)节点的数量和节点之间的连接关系均不变,即节点之间的连接属性不变。

(2)单独使用时,仅限于变形非常小的情况,变形过大时网格会极度扭曲或奇异如:压力化引起的血管变形;膜变形。

(3)适用于三角形和四面体网格。实际上,弹性光顺也可用于四边形、六面体和三棱柱网格,但需特别命令激活。

局部重构法

主要特点:

(1)当局部网格(体网格和面网格)的扭曲率或尺寸超过用户规定的范围时,此处网格将被重构。

(2)网格之间的连接属性发生改变,即节点的数量和连接关系都在改变。

(3)适用于三角形和四面体网格。

(4)局部重构算法一般和光顺算法结合使用。

(5)适合于大变形或大位移情况。

某些情况下,只需要重构内部体网格,如存储分离,只有内部体网格需要重构。对于某些特别的情况,边界的面网格和内部体网格都需要被重构。

面网格重构的算法不同于体网格的重构算法。

局部体网格重构(Localvolumeremeshing),简称为局部重构(localremeshing)。

FLUENT中有三种面网格重构方法:

(1)区域面网格重构(Region face remeshing);

(2)局部面网格重构(Local face remeshing);

(3)二点五维度面网格重构(2.5D face remeshing)。

局部体网格重构算法

Define------Dynamic Mesh------Parameters如图所示,

局部重构算法工作过程如下。

(1)标记网格。

标记出扭曲率超过"Maximum CellSkewness"的所有网格。三维情况下,Maximum Cell Skewness 默认值为0.85,二维情况下其默认值为0.6,对一般问题是合适的。

@当物理时间t=("Size Remesh Interval")x△t,标记出尺度低于"Minimum Length Scale"或大于"Maximum Length Scale"的所有网格。

为了提高计算精度,并不希望网格每步都在变化,因此一般情况下设定 Size Remesh Interval值大于0,默认值为 10。"Minimum Length Scale"和"Maximum Length Scale"的取值可参考已有(初始)网格的值来合理确定,点击"Mesh ScaleInfo"将显示已有网格的尺度。3如果尺寸函数 (Sizing Function)被激活,在尺寸函数的基础上标记出其他网格

(2)标记的网格被删除形成空穴。

(3)求解器使用一系列的重构方法生成最好的网格填充此区域。

(4)"Must Improve Skewness"(3D 情况下一般都选中该项)。只有生成的网格质量强于之前的,网格才会被重构。

(5)重构后物理量结果进行插值。插值的原则是保证流动物理量(如质量、动量、能量等)在标记的"空穴"内与插值前保

相同。

上述局部重构算法工作过程有几点需要注意。

(1)最大网格扭曲率(Maximum Cell Skewness)仅仅被用来标记网格。一旦边界发生移动网格的扭曲率一般都要增加。对重构后的网格并无直接的影响。所以,用户只能通过间接的方来控制重构网格质量。

(2)局部重构的算法和TGrid 的网格生成办法相同。

(3)在每个时间步开始之前 Remeshing 发生,即在运动边界运动之前。在一个时间步之中网格连接关系并不改变。

相关推荐
YJlio19 分钟前
Active Directory 工具学习笔记(10.8):AdInsight——保存与导出(证据留存、共享与二次分析)
数据库·笔记·学习
噗噗夹的TA之旅3 小时前
Unity Shader 学习20:URP LitForwardPass PBR 解析
学习·unity·游戏引擎·图形渲染·技术美术
2401_834517073 小时前
AD学习笔记-36 gerber文件输出
笔记·学习
气π4 小时前
【JavaWeb】——(若依 + AI)-基础学习笔记
java·spring boot·笔记·学习·java-ee·mybatis·ruoyi
深蓝海拓4 小时前
PySide6从0开始学习的笔记(三) 布局管理器与尺寸策略
笔记·python·qt·学习·pyqt
暗然而日章4 小时前
C++基础:Stanford CS106L学习笔记 8 继承
c++·笔记·学习
2401_834517074 小时前
AD学习笔记-34 PCBlogo的添加
笔记·学习
被考核重击4 小时前
浏览器原理
前端·笔记·学习
Lynnxiaowen4 小时前
今天我们继续学习kubernetes内容Helm
linux·学习·容器·kubernetes·云计算
charlie1145141914 小时前
编写INI Parser 测试完整指南 - 从零开始
开发语言·c++·笔记·学习·算法·单元测试·测试