结构和非结构网格

合集下载

tecplot 数据文件格式

tecplot 数据文件格式

tecplot 数据文件格式引言概述:Tecplot数据文件格式是一种常用的科学数据可视化文件格式。

它被广泛应用于各个领域的科学研究,包括流体力学、天气预报、地质学等。

本文将详细介绍Tecplot数据文件格式的特点、结构以及常见的数据类型。

一、Tecplot数据文件格式的特点1.1 可读性强:Tecplot数据文件采用文本格式存储数据,易于人们阅读和理解。

这种特点使得数据文件的交流和共享变得更加方便。

1.2 灵活性高:Tecplot数据文件支持多种数据类型的存储,包括网格数据、场数据、曲线数据等。

用户可以根据需求选择合适的数据类型进行存储和处理。

1.3 大数据处理能力:Tecplot数据文件格式适用于大规模数据的处理和可视化。

它可以高效地处理包含数百万个数据点的大型数据集,满足科学研究中对大数据处理的需求。

二、Tecplot数据文件格式的结构2.1 文件头部分:Tecplot数据文件的头部包含了文件的基本信息,如文件版本、标题、变量名等。

这些信息对于数据的解释和使用具有重要意义。

2.2 数据描述部分:数据描述部分定义了数据的结构和布局,包括网格的拓扑结构、坐标信息、变量类型等。

这些信息对于数据的可视化和分析起着关键作用。

2.3 数据值部分:数据值部分存储了实际的数据数值。

根据数据类型的不同,数据可以以二维数组、三维数组或一维数组的形式进行存储。

三、常见的数据类型3.1 网格数据:Tecplot数据文件可以存储各种类型的网格数据,包括结构化网格和非结构化网格。

结构化网格由规则的网格单元组成,而非结构化网格则由不规则的网格单元组成。

3.2 场数据:场数据是指在网格上定义的物理量,如速度、温度等。

Tecplot数据文件可以方便地存储和处理各种类型的场数据。

3.3 曲线数据:曲线数据是指在二维坐标系中表示的曲线。

Tecplot数据文件可以存储多个曲线,并支持曲线的可视化和分析。

四、Tecplot数据文件的应用领域4.1 流体力学:Tecplot数据文件在流体力学领域中得到了广泛的应用。

FLUENT知识点解析

FLUENT知识点解析

FLUENT知识点解析
1.网格生成:
在使用FLUENT进行模拟之前,首先需要生成一个合适的网格。

网格
的划分对于模拟结果的准确性和计算效率都有很大的影响。

FLUENT提供
了多种网格生成方法,包括结构化网格和非结构化网格。

结构化网格适用
于简单几何形状,而非结构化网格适用于复杂几何形状。

2.边界条件:
在模拟中,需要设置合适的边界条件来模拟真实物理系统中的边界行为。

常见的边界条件包括:壁面条件、入口条件、出口条件和对称条件。

根据具体情况,可以根据需要自定义边界条件。

3.流动模型:
4.输运方程:
FLUENT使用质量守恒、动量守恒和能量守恒方程来描述流体流动和
传热过程。

质量守恒方程包括连续性方程,动量守恒方程包括Navier-Stokes方程,能量守恒方程包括热传导和对流传热方程。

根据具体问题,可以选择合适的输运方程进行模拟。

5.数值解算方法:
6.辅助模型:
7.后处理:
FLUENT提供了丰富的后处理功能,用于分析和可视化模拟结果。


过后处理,可以绘制流速矢量图、压力分布图、温度分布图等,以及计算
流量、阻力系数、换热系数等物理量。

此外,在后处理过程中,还可以进行轨迹计算、剪切应力计算等。

8.并行计算:
9.耦合求解:
以上是FLUENT的一些重要知识点解析。

FLUENT作为一款强大的CFD 软件,具有广泛的应用前景。

在使用FLUENT进行模拟时,需要了解和掌握以上知识点,以确保模拟结果的准确性和可靠性。

结构化网格和非结构化网格

结构化网格和非结构化网格

结构化网格和非结构化网格1.什么是结构化网格和非结构化网格1.1结构化网格从严格意义上讲,结构化网格是指网格区域内所有的内部点都具有相同的毗邻单元。

它可以很容易地实现区域的边界拟合,适于流体和表面应力集中等方面的计算。

它的主要优点是:网格生成的速度快。

网格生成的质量好。

数据结构简单。

对曲面或空间的拟合大多数采用参数化或样条插值的方法得到,区域光滑,与实际的模型更容易接近。

它的最典型的缺点是适用的范围比较窄,只适用于形状规则的图形。

尤其随着近儿年的计算机和数值方法的快速发展,人们对求解区域的儿何形状的复杂性的要求越来越高,在这种情况下,结构化网格生成技术就显得力不从心了。

1.2非结构化网格同结构化网格的定义相对应,非结构化网格是指网格区域内的内部点不具有相同的毗邻单元。

即与网格剖分区域内的不同内点相连的网格数H不同。

从定义上可以看出,结构化网格和非结构化网格有相互重叠的部分,即非结构化网格中可能会包含结构化网格的部分。

2.如果一个儿何造型中既有结构化网格,也有非结构化网格,分块完成的,分别生成网格后,也可以直接就调入fluent中计算。

3.在fluent中,对同一个儿何造型,如果既可以生成结构化网格,也可生成非结构化网格,当然前者要比后者的生成复杂的多,那么应该选择哪种网格,两者计算结果是否相同,哪个的计算结果更好些呢,一般来说,结构网格的计算结果比非结构网格更容易收敛,也更准确。

但后者容易做。

影响精度主要是网格质量,和你是用那种网格形式关系并不是很大,如果结构话网格的质量很差,结果同样不可靠,相对而言,结构化网格更有利于计算机存储数据和加快讣算速度。

结构化网格据说讣算速度快一些,但是网格划分需要技巧和耐心。

非结构化网格容易生成,但相对来说速度要差一些。

4.在gambit中,只有map和submap生成的是结构化网格,其余均为非结构化网格。

采用分块网格划分的时候,在两个相邻块之间设置了connected,但是这两个块我要用不同尺寸的网格来划分。

结构和非结构网格

结构和非结构网格

CFD网格的分类,如果按照构成形式分,可以分为结构化和非结构化结构化:只能有六面体一种网格单元,六面体顾名思义,也就是有六个面,但这里要区分一下六面体和长方体。

长方体(也就是所有边都是两两正交的六面体)是最理想完美的六面体网格。

但如果边边不是正交,一般就说网格单元有扭曲(skewed). 但绝大多数情况下,是不可能得到完全没有扭曲的六面体网格的。

一般用skewness来评估网格的质量,sknewness=V/(a*b*c). 这里V是网格的体积,a,b,c是六面体长,宽和斜边。

sknewness越接近1,网格质量就越好。

很明显对于长方体,sknewness=1. 那些扭曲很厉害的网格,sknewness很小。

一般说如果所有网格sknewness>0.1也就可以了。

结构化网格是有分区的。

简单说就是每一个六面体单元是有它的坐标的,这些坐标用,分区号码(B),I,J,K四个数字代表的。

区和区之间有数据交换。

比如一个单元,它的属性是B=1, I=2,J=3,K=4。

其实整个结构化单元的概念就是CFD计算从物理空间到计算空间mapping的概念。

I,J,K可以认为是空间x,y,z在结构化网格结构中的变量。

非机构化:可以是多种形状,四面体(也就三角的形状),六面体,棱形。

对任何网格,都是希望网格单元越规则越好,比如六面体希望是长方形,对于四面体,高质量的四面体网格就是正四面体。

sknewness的概念这里同样适用,sknewness越小,网格形状相比正方形或者正四面体就越扭曲。

越接近1就越好。

很明显非结构化网格也可以是六面体,但非结构化六面体网格没有什么B,IJK的概念,他们就是充满整个空间。

对于复杂形状,结构化网格比较难以生成。

主要是生成时候要建立拓扑,拓扑是个外来词,英语是topology,所以不要试图从字面上来理解它的意思。

其实拓扑就是指一种有点和线组成的结构。

工人建房子,需要先搭房粱,立房柱子,然后再砌砖头。

采用结构化网格还是非结构化网格与需要求解的

采用结构化网格还是非结构化网格与需要求解的

结构与非结构网格
采用结构化网格还是非结构化网格与需要求解的具体问题相关。

答案是通过具体的工程问题判断。

请看如下几条:
(1) 复杂几何形状:非结构化网格一般较结构化网格生成速度快。

但是,如果原有几何构形已经有结构化网格,新的几何形状只是稍作改变,则结构化网格生成速度非常快。

除了上述情况:
结构化网格≈几个工作周—一个工作月
非结构化网格≈几个工作时—几天
(2) 精度:对于简单的问题,比如机翼,结构化网格一般比非结构化网格精度高。

但是对于复杂流动,自适应的非结构化网格可能比结构化网格有更好的精度。

(3) 收敛时间:结构化网格比非结构化网格耗时少,因为,迄今为止,已有的算法更加的有效率。

U,数据存于二维数组中)(i
U,数据存于一维数组中i
)
,(j
因此,为了计算残差,需要知道临近单元格的状态。

结构化网格:邻近单元格靠单元格指数增/减1来实现。

非结构化网格:需要存储单元格间的指针。

需要存储空间越多,代码执行的越慢。

ICEM网格拓扑划分

ICEM网格拓扑划分

2D网格1
M1 M2
2D网格2
M1
M2
O-grid
2D网格3
M1
M2
L-grid
2D网格4
M1
M2
2D网格5
初始块
Geometry 块
Blocking
遇折则劈o-grid
网格
实体
Pre_Mesh
多块的索引控制->方便选出特定块进行操作
2D网格6:外O-grid的应用
实体
1、建块: 选中高亮的块,勾选 around block;最后删除中间块 2、关联点线; 3、设置边上节点数
左键 中键
右键
转轮
单击并拖动 旋转 移动
单击
选择
(对某些功能单击并 拖动能框选)
确认
上下移动:缩放 水平移动:2D旋转
取消
缩放 ——
附录2:输出网格的方法
非结构网格: 如果四面体网格,生成网格后选择File——〉Export Mesh,选择求解器, solver选择autodyn ,autodyn patible file输出filename.k 不需要的网格 通过选择none进行屏蔽,比如,不需要壳网格shell elements 选择 none, 在这apply或ok。 如果是六面体网格,生成pre-mesh后,右键在这model tree——〉 Blocking——〉pre-mesh,选择 Convert to unstruct mesh;然后选择 File——〉Export Mesh 。solver选择autodyn ,autodyn patible file输出 filename.k 不需要的网格通过选择none进行屏蔽,比如,不需要壳网格 shell elements 选择 none,在这apply或ok。

结构与非结构网格生成、转化及应用

结构与非结构网格生成、转化及应用

南京理工大学硕士学位论文结构与1F结构刚格的生成、转化及应用(a)(b)图2.4.I(a)GAMBIT生成的网格Co)N格再生成对这一技术的具体实施过程,本文给出了系统结构(见图2.4.2)。

在这一系统中,共分为三个层次:用户界面层、数据处理层、应用层。

图2.4.2系统结构图(1)用户界面层:用户可通过GAMBIT提供的系统菜单和可视化界面,实现用户与系统之间的信息交互,根据用户需要完成计算网格建模,并设定物理边界,最后生成图形数据库。

图2.4.3是GAMBIT的操作界面,图2.4.4是划分网格用到的主要操作命令面板,划分三维非结构化网格时,需要在命令面板中指定参数:Volumes(要划分网格的体)、Scheme(网格划分方案)、Spacing(网格间距)及Options(其他选项)。

网格划分完成后,接着在求解器(Solver,如图2.4.5)FLUENT5/6环境下设定物理边界。

完成以上操作后,点击File/Export/…命令,导tV,(cxport)N格文件。

南京理T大学硕士学位论文结构与非结构嘲格的生成,转化及应用图2.4.3GAMBIT捶作幂而图2.4.4GAMBIT命令面图2.4.5GAMBIT求解器(2)数据处理层;在这一层中,用C++对图形数据库访问,先分析其拓扑结构,然后进行数据遍历,提取必要信息,找出网格划分所需要的类(包括计算区域的边界)。

生成的点、面和体对象,在此称它们为网格类,这种网格类也包括点、面、体之间的相互关系。

对于GAMBIT的不同求解器,输出的文件类型包括:·.Fm姬UT,·.MSH,*.NEU,*.CDB,*.GRD,在这些文件中存储的是所生成非结构化网格的点、面和体信息。

不同类型文件给出的信息各异,这些信息就是本文要利用的图形数据库。

本文主要利用*.NEU和·.MSH这两个文件,其中*.NEU中存储节点和控制体的顶点信息,以及控制面、体类型,*.MSH存储网格节点坐标,控制面信息,物理边界等等。

CFD网格及其生成方法概述

CFD网格及其生成方法概述

CFD网格及其生成方法概述作者:王福军网格是CFD模型的几何表达形式,也是模拟与分析的载体。

网格质量对CFD计算精度和计算效率有重要影响。

对于复杂的CFD问题,网格生成极为耗时,且极易出错,生成网格所需时间常常大于实际CFD计算的时间。

因此,有必要对网格生成方式给以足够的关注。

1 网格类型网格(grid)分为结构网格和非结构网格两大类。

结构网格即网格中节点排列有序、邻点间的关系明确,如图1所示。

对一于复杂的儿何区域,结构网格是分块构造的,这就形成了块结构网格(block-structured grids)。

图2是块结构网格实例。

图1 结构网格实例图2 块结构网格实例与结构网格不同,在非结构网格(unstructured grid)中,节点的位置无法用一个固定的法则予以有序地命名。

图3是非结构网格示例。

这种网格虽然生成过程比较复杂,但却有着极好的适应性,尤其对具有复杂边界的流场计算问题特别有效。

非结构网格一般通过专门的程序或软件来生成。

图3 非结构网格实例2 网格单元的分类单元(cell)是构成网格的基本元素。

在结构网格中,常用的ZD网格单元是四边形单元,3D网格单元是六面体单元。

而在非结构网格中,常用的2D网格单元还有三角形单元,3D 网格单元还有四面体单元和五面体单元,其中五面体单元还可分为棱锥形(或楔形)和金字塔形单元等。

图4和图5分别示出了常用的2D和3D网格单元。

图4 常用的2D网格单元图5 常用的3D网格单元3 单连域与多连域网格网格区域(cell zone)分为单连域和多连域两类。

所谓单连域是指求解区域边界线内不包含有非求解区域的情形。

单连域内的任何封闭曲线都能连续地收缩至点而不越过其边界。

如果在求解区域内包含有非求解区域,则称该求解区域为多连域。

所有的绕流流动,都属于典型的多连域问题,如机翼的绕流,水轮机或水泵内单个叶片或一组叶片的绕流等。

图2及图3均是多连域的例子。

对于绕流问题的多连域内的网格,有O型和C型两种。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CFD网格的分类,如果按照构成形式分,可以分为结构化和非结构化
结构化:只能有六面体一种网格单元,六面体顾名思义,也就是有六个面,但这里要区分一下六
面体和长方体。

长方体(也就是所有边都是两两正交的六面体)是最理想完美的六面体网格。

但如
果边边不是正交,一般就说网格单元有扭曲(skewed). 但绝大多数情况下,是不可能得到完全没有
扭曲的六面体网格的。

一般用skewness来评估网格的质量,sknewness=V/(a*b*c). 这里V是网格
的体积,a,b,c是六面体长,宽和斜边。

sknewness越接近1,网格质量就越好。

很明显对于长
方体,sknewness=1. 那些扭曲很厉害的网格,sknewness很小。

一般说如果所有网格sknewness>0.1也就可以了。

结构化网格是有分区的。

简单说就是每一个六面体单元是有它的坐标的,这些坐标用,分区号码(B),I,J,K四个数字代表的。

区和区之间有数据交换。

比如一个单元,它的属性是B=1, I=2,J=3,K=4。

其实整个结构化单元的概念就是CFD计算从物理空间到计算空间mapping的概念。

I,J,K可以认为是空间x,y,z在结构化网格结构中的变量。

非机构化:可以是多种形状,四面体(也就三角的形状),六面体,棱形。

对任何网格,都是希
望网格单元越规则越好,比如六面体希望是长方形,对于四面体,高质量的四面体网格就是正四
面体。

sknewness的概念这里同样适用,sknewness越小,网格形状相比正方形或者正四面体就越
扭曲。

越接近1就越好。

很明显非结构化网格也可以是六面体,但非结构化六面体网格没有什么B,IJK的概念,他们就是充
满整个空间。

对于复杂形状,结构化网格比较难以生成。

主要是生成时候要建立拓扑,拓扑是个外来词,英语
是topology,所以不要试图从字面上来理解它的意思。

其实拓扑就是指一种有点和线组成的结构。

工人建房子,需要先搭房粱,立房柱子,然后再砌砖头。

拓扑其实就是房子的结构。

这么理解拓
扑比较容易些,以后认识多了,就能彻底通了。

生成结构化网格的软件gridgen,icem等等都是需要你去建立拓扑,也就是结构,然后软件好根据
你的机构来建立网格,或者砌砖头,呵呵。

非结构化网格的生成相对简单,四面体网格基本就是简单的填充。

非结构化六面体网格生成还有
些复杂的。

但仍然比结构化的建立拓扑简单多。

比如 gambit的非结构化六面体网格是建立在从一
个面到另外一个面扫描(sweep)的基础上的。

Numeca公司的hexpress的非结构化六面体网格是用
的一种吸附的方法。

反正你还是要花点功夫。

另外一点就是,结构化网格可以直接应与于各种非结构化网格的CFD软件,比如你在gridgen里
面生成了一个结构化网格,用fluent读入就可以了。

fluent是非结构化网格CFD软件,它会忽略
那些结构化网格的结构信息(也就是B,I,J,K),当成简单的非结构网格读入。

非结构化六面体网格
就不能用在结构化网格的CFD求解器了.
结构化网格仍然是CFD工程师的首选。

非结构化六面体网格也还凑合,四面体网格我就不喜欢了。

数量多,计算慢,后处理难看。

简单说,如果非结构化即快又好,结构化网格早就被淘汰了。


结一下,
结构化六面体:建立拓扑(所有软件gridgen,icem什么的都是一种拓扑概念,界面不一样罢了),生成网格
非结构化六面体:学习软件,gambit用扫描方法,hexpress用吸附方法,按照步骤就行了。

非结
构化四面体:简单,看两页教程,搞定,就是简单填充,没什么技术含量!其他非结构化网格,
棱形等等:学习软件,按照步骤,很容易。

不管用什么网格软件,我们最好有比较扎实的CAD(pro/e, solidworks, UG什么的)基础。

熟练的
CAD技术太重要了。

另外,有的地方sknewness的定义是(a*b*c)/V,所以大家注意数字的变化,但概念是一样的。

相关文档
最新文档