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

弹性光顺法的基本特点

弹性光顺法中,网格线类似于弹簧,两端节点(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 发生,即在运动边界运动之前。在一个时间步之中网格连接关系并不改变。

相关推荐
喜欢打篮球的普通人11 小时前
MiniMind 学习笔记(十三):SFT 导言——从“续写文本“到“回答用户“
人工智能·笔记·学习
我命由我1234512 小时前
Photoshop - 将Photoshop图像置入其他应用程序
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
个 人 练 习 生12 小时前
C++-----string基本使用详解
开发语言·c++·学习
千谦阙听13 小时前
【C++篇】:string类——常用接口、底层原理与深浅拷贝
开发语言·c++·学习·visual studio
火山引擎和TA的超级拍档们13 小时前
地上铁×火山引擎:从埋点采集到万物Agent,AI 重构新能源物流全生命周期
人工智能·重构·火山引擎
dadaobusi13 小时前
学习:chiesel,scala
学习·fpga开发·scala
银河技术14 小时前
TB级文本去重实战:从单机 OOM 到 Spark / Ray 分布式架构的工程演进
分布式·微服务·重构·架构·spark·llm·rag
艾莉丝努力练剑14 小时前
【AI大模型接入SDK】ChatSDK 集成测试概述
jvm·c++·人工智能·学习·面试·集成测试·sdk
艾莉丝努力练剑14 小时前
【AI大模型接入SDK】ChatSDK:CMake构建静态库完整实现
java·开发语言·网络·c++·人工智能·学习·sdk
Joe_Wang514 小时前
【从0到1学习JVM · 14】堆内存各区域分工与Xms和Xmx设为一样的真相
java·jvm·学习·垃圾回收