Fluent动网格通关秘籍.ppt
fluent 动网格
Remeshing方法中的一些参数设定:Remeshing中的参数Minimum length scale和Maximum Length Scale,这两个参数你可以参考mesh scale info中的值,仅是参考,因为mesh scale info中的值是整个网格的评价值,设置的时候看一下动网格附近的网格和整个网格区域的大小比较,然后确定这两个参数,一般来讲,动网格附近的网格较密,这些值都比整体的小,所以在设置时通常设置为比mesh scale info中的Minimum length scale大一点,比Maximum Length Scale小一点。
以上是一般来讲的设置思路。
下面是我在NACA0012翼型动网格例子中的设置:Remeshing中的参数设定:为了得到较好的网格更新,本例在使用局部网格重新划分方法时,使用尺寸函数,也就是Remeshing+Must Improve Skewness+Size Function的策略。
将Minimum Length Scale及Maximum Length Scale均设置为0,为了使所有的区域都被标记重新划分;Maximum Cell Skewness(最大单元畸变),参考Mesh Scale Info…中的参考值0.51,将其设定为0。
4,以保证更新后的单元质量;Size Remesh Interval(依照尺寸标准重新划分的间隔),将这个值设定为1,在FLUENT,不满足最大网格畸变的网格在每个时间步都会被标记,而后重新划分,而不满足最小,最大及尺寸函数的网格,只有在Current Time=(Size Remesh Interval)*delta t的时候,才根据这些尺寸的标准标记不合格的单元进行重新划分,为了保证每步的更新质量,将其修改为1,就是每个时间都根据尺寸的标准标记及更新网格.Size Function Resolution(尺寸函数分辨率),保持默认的3;Size Function Variation(尺寸函数变量):建议使用一个小值,在0.1到0。
FLUENT_6_动网格技巧
FLUENT 6 动网格技巧一、动网格简介CFD动网格大致分为两类:第一类为显式规定网格节点速度,配合瞬态时间,即可很方便的得出位移,当然一些求解器(如FLUENT)也支持稳态动网格,这时候可以直接指定网格节点的位移。
第二类为网格节点速度是通过求解得到的,如6DOF模型基本上都属于此类,用户将力换算成加速度,然后将其积分成速度。
对于第一类动网格问题,在FLUENT中通常可以使用Profile与UDF进行网格设置,通过规定节点或区域的速度、角速度或位移等方式来显式确定网格的运动,通常大部分的动网格问题都归于此类。
而对于第二类问题,通常涉及到力的计算,力在流体中通常是对压力进行积分而来。
将力转换为速度或位移,一般涉及到加速度、转动惯量等物理量的计算。
在FLUENT中,可以使用6DOF模型进行处理,在CFX中,可以使用刚体模型(13.0以上版本才有)。
在FLUENT中,动网格涉及的内容包括:1)运动的定义。
主要是PROFILE文件与UDF中的动网格宏。
2)网格更新。
FLUENT中关于网格更新方法有三种:网格光顺、动态层、网格重构。
需要详细了解这些网格更新方法的运作机理,每个参数所代表的具体含义及设置方法,每种方法的适用范围。
动网格的最在挑战来自于网格更新后的质量,避免负体积是动网格调试的主要目标。
在避免负网格的同时,努力提高运动更新后的网格质量。
二、第一类动网格操作0打开FLUENT双击桌面快捷方式→ 选择2D或3D模式(FLUENT和GAMBIT默认单位为米)1导入网格文件File → Read → Case → 选择mesh文件2检查网格文件Grid > Check(可以查看网格的大致情况,如有无负体积等)3定义求解器Define → Models → Solver → 在Time项里点选Unsteady(非稳态求解器)4编译UDF文件Define → User-Defined → Functions → Compiled → 单击Add添加UDF文件(*.C)→点击Build按钮→ 点击Load按钮→ 点击Close按钮(如果不关闭编译对话框,在调试程序时可随时对程序进行编译)5设定动网格参数Define → Dynamic Mesh → Parameters→ 勾选Dynamic Mesh> Models(模型)Dynamic Mesh(动网格,默认勾选)In-Cylinder(气缸)2.5DSix DOF Solver(六自由度)> Mesh Methods(网格方法)Smoothing(网格光顺,默认勾选)Layering(动态分层)Remeshing(网格重构)> Smoothing(网格方法)Spring Constant Factor(弹簧常数因子,默认为1)Boundary Node Relaxation(边界节点松弛,默认为1)Convergence Tolerance(收敛容差,默认为0.001)Number of Iterations(迭代次数,默认为20)> Layering(网格方法)Constant Height(固定高度)Constant Ratio(固定比例)Split Factor(分割因子)Collapse Factor(收缩因子)> Remeshing(网格方法)Size Function(尺寸函数)Must Improve Skewness(必须提高扭曲度)Face Remeshing(面网格重构)Minimum Length Scale(最小长度缩放,默认为0)Maximum Length Scale(最大长度缩放,默认为1000)Maximum Cell Skewness(最大单元扭曲度,默认为0.6)Maximum Face Skewness(最大面扭曲度,默认为0.7)Size Remeshing Interval(尺寸重构间隔,默认为10)Size Function Resolution(尺寸函数分辨率,默认为3)Size Function V ariation(尺寸函数变异,默认为1.581787)Size Function Rate(尺寸函数比率,默认为0.3)6设定动网格区域Define → Dynamic Mesh → Zones> Zone Names(在下拉列表里选择要运动的区域或边界)> Type(点选区域或移动边界的类型)Stationary(静止的)Rigid Body(刚体,默认勾选)Deforming(变形)User-Defined(用户自定义)> Motion Attributes(运动属性)Motion UDF/Profile(运动自定义文件,一般UDF文件编译后,会在下拉列表中显示)Center of Gravity Location(全部设置为0)Center of Gravity Orientation(全部设置为0)> Geometry Definition(几何定义,一般不设置)> Meshing Options(网格划分选项)Adjacent Zone(毗邻区域,默认为fluid)Cell Height(单元高度,一般设定为网格单元最小尺寸)→ 单击Create按钮→ 单击Draw按钮→ 单击Update按钮→ 单击Close按钮(这一步非常关键,否则无法预览动态网格)7显示网格Display → Grid(弹出网格显示窗口)8预览动网格Solve → Mesh Motion> Time(时间设置)Current Mesh Times(当前时间,即瞬态运动的时间)Time Step Sizes(时间步长,每个子步的时间)Number of Time Steps(时间步,即总的时间步数)> Display Options(显示选项)Display Grid(显示网格,默认勾选)Save Hardcopy(保存硬拷贝)Enable Autosave(启动自动保存)Display Frequency(显示频率,默认为1)三、第二类动网格操作Number of Iterations(最大迭代步数,在每个时间子步内迭代的次数,即在一个时间步内计算稳态的过程)。
动网格课件
11
© Fluent Inc. 2013-8-7
Fluent User Services Center
FLUENT Software Training UGM 2002
Global Controls
Define > Dynamic Mesh > Parameters
FLUENT Software Training UGM 2002
Global Controls
Smoothing (spring) parameters
Layering parameters
„stiffness‟ boundary node relaxation convergence tolerance (max) number of iterations
6
© Fluent Inc. 2013-8-7
Fluent User Services Center
FLUENT Software Training UGM 2002
Spring Analogy-Example
7
© Fluent Inc. 2013-8-7
Fluent User Services Center
14
© Fluent Inc. 2013-8-7
Fluent User Services Center
FLUENT Software Training UGM 2002
Volume Deformation
Spring/remeshing example:
Fluid Zone
Side walls
fluent教程案例PPT课件
膨胀算法
• 前处理
– TGrid 算法 – 所有物理类型的默认设置。首先表面网格膨胀, 然后生成体网格 – 不支持邻近面设置不同的层数 – 可应用于扫掠和 2D 网格划分
• 后处理
– ICEM CFD 算法 – 使用一种在四面体网格生成后作用的后处理技术 – 只对 patching conforming和patch independent 四面体网格有效.
– 过渡比
• 膨胀层最后单元层和四面体区域第一单元层间的体尺寸改变
• 当求解器设置为 CFX时, 默认的 Transition Ratio是 0.77. 对其它物理选项, 包括Solver Preference 设置为 Fluent的CFD,
默认值是 0.272. • 因为Fluent 求解器是单元为中心的,其网格单元等于求解器单元, 而CFX 求解器是顶点为中心的 ,求解器单元是双重节点
5. 注意这里有5 部件和 5个实体。 4个 Solid项 包含三通管的 固体部分而命名为 Fluid的体是流体区域
6. 因为首先关注的是流体区域, 右击并抑制Outline 中几何下的 4个固体
7. 右击 Mesh 插入方法。 选择流体体并将 Method 设置为 Tetrahedrons,将 Algorithm 设置为 Patch Conforming
23. 保存项目并退出 Workbench.
作业 5.2
汽车集流管的流 体和结构网格
5-33
目标
这个作业示范对耦合传热 (CHT) 流分析或流固耦合(FSI)分析创建合适的网格, . 然而, 几何呈现潜在困难.
• 几何包含两部分. 一部分是固体集流管,另一部分是流体区 域.
• 流体网格将是CFD 性质, 具有膨胀,ckness 并输入值0.001 m. Maximum Layers设为5
fluent动网格
题记:在学习使用Fluent的时候,有不少朋友需要使用动网格模型(Dynamic Mesh Model),因此,本版推出这个专题,进行大讨论,使大家在使用动网格时尽量少走弯路,更快更好地掌握;也欢迎使用过的版友积极参与讨论指导,谢谢!该专题主要包括以下的主要内容:##1.动网格的相关知识介绍;##2.以NACA0012翼型俯仰振荡实例进行讲解动网格的应用过程;##3. 与动网格应用有关的参考文献;##4. 使用动网格进行计算的一些例子。
##1.动网格的相关知识介绍有关动网格基础方面的东西,请具体参考FLUENT User’s Guide或FLUENT全攻略的相关章节,这里只给出一些提要性的知识要点。
1、简介动网格模型可以用来模拟流场形状由于边界运动而随时间改变的问题。
边界的运动形式可以是预先定义的运动,即可以在计算前指定其速度或角速度;也可以是预先未做定义的运动,即边界的运动要由前一步的计算结果决定。
网格的更新过程由FLUENT 根据每个迭代步中边界的变化情况自动完成。
在使用动网格模型时,必须首先定义初始网格、边界运动的方式并指定参予运动的区域。
可以用边界型函数或者UDF 定义边界的运动方式。
FLUENT 要求将运动的描述定义在网格面或网格区域上。
如果流场中包含运动与不运动两种区域,则需要将它们组合在初始网格中以对它们进行识别。
那些由于周围区域运动而发生变形的区域必须被组合到各自的初始网格区域中。
不同区域之间的网格不必是正则的,可以在模型设置中用FLUENT软件提供的非正则或者滑动界面功能将各区域连接起来。
注:一般来讲,在Fluent中使用动网格,基本上都要使用到UDF,所以你最好具备一定的C 语言编程基础。
2、动网格更新方法动网格计算中网格的动态变化过程可以用三种模型进行计算,即弹簧近似光滑模型(spring-based smoothing)、动态分层模型(dynamic layering)和局部重划模型(local remeshing)。
fluent 动网格
Remeshing方法中的一些参数设定:Remeshing中的参数Minimum length scale和Maximum Length Scale,这两个参数你可以参考mesh scale info中的值,仅是参考,因为mesh scale info中的值是整个网格的评价值,设置的时候看一下动网格附近的网格和整个网格区域的大小比较,然后确定这两个参数,一般来讲,动网格附近的网格较密,这些值都比整体的小,所以在设置时通常设置为比mesh scale info中的Minimum length scale大一点,比Maximum Length Scale小一点。
以上是一般来讲的设置思路。
下面是我在NACA0012翼型动网格例子中的设置:Remeshing中的参数设定:为了得到较好的网格更新,本例在使用局部网格重新划分方法时,使用尺寸函数,也就是Remeshing+Must Improve Skewness+Size Function的策略。
将Minimum Length Scale及Maximum Length Scale均设置为0,为了使所有的区域都被标记重新划分;Maximum Cell Skewness(最大单元畸变),参考Mesh Scale Info…中的参考值0.51,将其设定为0。
4,以保证更新后的单元质量;Size Remesh Interval(依照尺寸标准重新划分的间隔),将这个值设定为1,在FLUENT,不满足最大网格畸变的网格在每个时间步都会被标记,而后重新划分,而不满足最小,最大及尺寸函数的网格,只有在Current Time=(Size Remesh Interval)*delta t的时候,才根据这些尺寸的标准标记不合格的单元进行重新划分,为了保证每步的更新质量,将其修改为1,就是每个时间都根据尺寸的标准标记及更新网格.Size Function Resolution(尺寸函数分辨率),保持默认的3;Size Function Variation(尺寸函数变量):建议使用一个小值,在0.1到0。
FLUENT官方培训教材完整版幻灯片
100%
简化模型
在保证计算精度的前提下,合理 简化模型以降低计算量。
80%
设定边界条件
根据实际问题,设定模型的边界 条件,如入口、出口、壁面等。
网格划分策略及技巧
选择合适的网格类型
根据模型特点选择合适的网格 类型,如结构化网格、非结构 化网格等。
求解策略
采用有限体积法进行数值求解,结合适当的 湍流模型和热传导方程进行迭代计算。
结果分析
展示温度场、热流量和努塞尔数等关键结果 ,评估热设计方案的合理性。
07
总结回顾与拓展学习资源推荐
本次培训内容总结回顾
FLUENT软件基础操作
介绍了FLUENT软件界面、基本功能 、操作流程等。
前处理与网格划分
演示技巧
分享动画演示的实用技巧,如选择合适的帧率、添加背景音乐和解 说等。
输出格式
支持多种动画输出格式,如AVI、MP4等,方便在不同场合进行演 示和分享。
数据提取、导出及报告编写
数据提取
从计算结果中提取关键数据,如某点的速度、压力值等。
数据导出
将提取的数据导出为Excel、CSV等格式,便于进一步分析 和处理。
求解策略
采用有限体积法进行数值求解 ,结合湍流模型捕捉流动细节 ,提高计算精度。
结果分析
展示管道内的速度场、压力场 和流量分布等关键结果,评估
管道设计的合理性。
案例三:多相流混合过程模拟
问题描述
多相流体(如气液、气 固等)在混合过程中的 相互作用和流动特性。
建模方法
在FLUENT中建立多相 流模型,定义各相的物 理属性和相互作用机制
FLUENT动网格教程
FLUENT动网格教程摘自/dvbbs/dispbbs.asp?boardid=61&id=1396 题记:在学习使用Fluent的时候,有不少朋友需要使用动网格模型(Dynamic Me sh Model),因此,本版推出这个专题,进行大讨论,使大家在使用动网格时尽量少走弯路,更快更好地掌握;也欢迎使用过的版友积极参与讨论指导,谢谢!。
该专题主要包括以下的主要内容:§一、动网格的相关知识介绍;§二、以NACA0012翼型俯仰振荡实例进行讲解动网格的应用过程;§三、与动网格应用有关的参考文献;§四、使用动网格进行计算的一些例子。
§一、动网格的相关知识介绍有关动网格基础方面的东西,请具体参考FLUENT User’s Guide或FLUENT全攻略的相关章节,这里只给出一些提要性的知识要点。
1、简介动网格模型可以用来模拟流场形状由于边界运动而随时间改变的问题。
边界的运动形式可以是预先定义的运动,即可以在计算前指定其速度或角速度;也可以是预先未做定义的运动,即边界的运动要由前一步的计算结果决定。
网格的更新过程由FLUE NT 根据每个迭代步中边界的变化情况自动完成。
在使用动网格模型时,必须首先定义初始网格、边界运动的方式并指定参予运动的区域。
可以用边界型函数或者UDF定义边界的运动方式。
FLUENT 要求将运动的描述定义在网格面或网格区域上。
如果流场中包含运动与不运动两种区域,则需要将它们组合在初始网格中以对它们进行识别。
那些由于周围区域运动而发生变形的区域必须被组合到各自的初始网格区域中。
不同区域之间的网格不必是正则的,可以在模型设置中用FLUENT软件提供的非正则或者滑动界面功能将各区域连接起来。
注:一般来讲,在Fluent中使用动网格,基本上都要使用到UDF,所以你最好具备一定的C语言编程基础。
2、动网格更新方法动网格计算中网格的动态变化过程可以用三种模型进行计算,即弹簧近似光滑模型(spring-based smoothing)、动态分层模型(dynamic layering)局部重划模型(local remeshing)1)弹簧近似光滑模型原则上弹簧光顺模型可以用于任何一种网格体系,但是在非四面体网格区域(二维非三角形),最好在满足下列条件时使用弹簧光顺方法:(1)移动为单方向。
CFD-FLUENT-动网格-UDF仿真实例3PPT幻灯片课件
(4)Thread*t:定义一个边界条件
UDF的循环工具
(1)begin_c_loop(c,t){}
end_c_loop(c,t)循环某个边界上 的所有体网格
(2)begin_f_loop(f,t){}
end_f_loop(f,t)循环某个边界上
的所有面网格
7
(3)f_node_loop(f,t,n){} 循环某个面上的所有节点
28
29
30
31
32
FLUENT
• 动网格 (1体网格的再生2边界运动或
变形指定) • UDF(user-defined-function)
1
体网格的再生方法
• 铺层(Layering)根据计算域的收缩和扩 张来相应的生成网格或合并(消除)网格。
• 弹性光顺(Spring Smoothing)根据计算 域的收缩和扩张,计算域中的网格像弹簧 一样被压缩或拉伸。
和区域 • (5)在迭代面板(Iterate)设置UDF更新的
频率 • (6)计算
9
三维建模
10
网格模型
11导出FLUENT文件
14
改变单位
15
检查网格
16
模型显示
17
设置材料
18
设置入口边界条件
19
出口边界条件
20
21
22
23
24
25
26
27
• 局部重构(Local Remenshing)根据计算 域的收缩和扩张,网格被压缩/拉伸,当扭 曲率/尺寸变化过大时,网格会自动的消失/ 重构
• 混合使用。可以根据网格生成特点结合具 体模型的结构,混合使用
2
一:铺层
FLUENT中被动型动网格问题求解方案:6DOF教学提纲
CAE联盟论坛精品讲座系列FLUENT中被动型动网格问题求解方案:6DOF主讲人:流沙 CAE联盟论坛—总版主利用CFD软件解决动网格问题,通常可分为以下两类:(1)主动型动网格主动型动网格问题通常指的是边界运动规律及运动状态已知,通常可由软件使用者通过函数或程序进行描述。
在程序计算过程中,求解器调用边界运动轨迹描述程序实现边界运动。
这类动网格例子很多,如各类泵、风扇等。
(2)被动型动网格还有一类动网格问题,其边界运动规律往往是未知的,常常需要通过计算边界上的力或力矩,以此来求取边界的运动。
在这类动网格计算设置中,网格变化规律难以预料,导致网格参数经常需要进行多次调整才能达到目的。
这类例子在现实中其实也很多,比如风力发电机的叶轮、水轮机等。
解决主动型动网格问题比较容易,利用CFD软件提供的动网格模拟能力很容易解决。
需要关注的地方是边界运动后,网格节点如何重新布置和生成。
如在FLUENT软件中,其动网格主要包括三种网格功能:弹簧光顺、动态层及网格重构。
利用网格重构功能几乎可以解决所有主动型动网格问题。
那被动型动网格问题怎么处理呢?一般来说,这类边界的运动都是由于内部流体对其压力所造成的,那么就涉及到力和力矩计算的问题。
对于这类问题,在FLUENT软件中可以采用6DOF 模型进行计算。
需要注意的是,以上所有类型动网格计算均建立在边界为刚性的情况下。
即不会计算由于流动产生的力的作用导致的边界变形。
若要计算边界变形,则需要采用流固耦合方法,利用固体求解器计算。
被动型动网格中的力和力矩均是压力对面的积分计算而来。
1、6DOF UDF宏在FLUENT中利用6DOF是需要定义UDF宏的。
该宏的定义形式如下:DEFINE_SDOF_PROPERTIES(name, properties, dt ,time ,dtime)函数中:Name:宏名称Real *properties:存储6DOF属性的数组Dynamic_Thread *dt:存储制定的动网格属性Real time:当前时间Real dtime:时间步长该UDF宏没有返回值。
15-Fluent_movingzones动网格全解
非定常的流域当放在旋转坐标系下来看时,可以认为是定常的情况 。 定常问题比较容易求解…
边界条件简单 低的计算机资源占用 易于进行后处理和分析
壁面条件必须符合下列标准:
随着流域动的壁面可以是任意形状。 固定(至于确定的坐标)的壁面必须是旋转表面。
选择旋转周期性边界条件可以提高效率 (减少网格数量)
11-6
ANSYS, Inc. Proprietary
Introductory FLUENT Notes FLUENT v6.3 Aug 2008
建立SRF模型介绍
SRF一般针对单流域,只能是绕着某个特定的坐标点,以恒定的 速度进行旋转。 为什么使用旋转坐标系?
两种动域模型建立方法:如果域在移动时并没有形状上的改变 (刚性运动), 我们可以在运动坐 标系下解算流体流动方程。
动量方程中可以添加附加的加速度项 动坐标系下,解算的问题变成了定常问题 可以和固定域穿过分界面相结合
如果域在移动的同时还会有形状的改变 (变形), 我们可以用动网格 (DM) 技术解算方程
baffle
rotor
Correct
Wrong!
Wall with baffles not a surface of revolution!
© 2007 ANSYS, Inc. All rights reserved.
11-8
ANSYS, Inc. Proprietary
Introductory FLUENT Notes FLUENT v6.3 Aug 2008
域的位置和形状的改变都可以用时间函数来表示 非定常问题
FLUENT官方培训教材完整版幻灯片
of control volumes.
Unsteady
Convection
Diffusion
Generation
偏微分方程组离散化为代数方程组
用数值方法求解代数方程组以获取流场 解
* FLUENT control volumes are cell-centered (i.e. they correspond directly with the mesh) while CFX control volumes are node-centered
四边形/六面体还是三角形/四面体网格
对复杂几何,四边形/六面体网格没有 数值优势,你可以使用三角形/四面体 网格或混合网格来节省划分网格的工 作量 生成网格快速 流动一般不沿着网格方向
混合网格一般使用三角形/四面体网格, 并在特定的域里使用其他类型的单元 例如,用棱柱型网格捕捉边界层 比单独使用三角形/四面体网格更 有效
你需要切分模型以获得边界条件或者创建域吗?
Solid model of a Headlight Assembly
4. 设计和划分网格
Pre-Processing
3.
Geometry
4.
Meshing
5.
Physics
6.Βιβλιοθήκη Solver Settings
Triangle
Tetrahedron
Pyramid
Equation Variable Continuity 1 X momentum u Y momentum v Z momentum w
Energy h
Fluent动网格全攻略
FLUENT6.1全攻略图10-16 转子定子模型的静压等值线图在显示速度矢量时,同样有绝对速度和相对速度两种形式。
另外需要注意的是,后处理过程不能在交界区中的壁面、内部、周期等类型的边界上建立数据显示面(surface),但是可以在交界面上建立数据显示面,但结果将是单边的,就是只显示交界面一侧的结果。
而且在跨越交接面时,等值线中可能会有细微的不连续。
在画三维填充等值线时,图形中可能会出现一些小缝,但是这些缝只是图形显示问题,与解的连续性无关。
10.6 动网格模型10.6.1 简介动网格模型可以用来模拟流场形状由于边界运动而随时间改变的问题。
边界的运动形式可以是预先定义的运动,即可以在计算前指定其速度或角速度;也可以是预先未做定义的运动,即边界的运动要由前一步的计算结果决定。
网格的更新过程由FLUENT根据每个迭代步中边界的变化情况自动完成。
在使用移动网格模型时,必须首先定义初始网格、边界运动的方式并指定参予运动的区域。
可以用边界型函数或者UDF定义边界的运动方式。
FLUENT要求将运动的描述定义在网格面或网格区域上。
如果流场中包含运动与不运动两种区域,则需要将它们组合在初始网格中以对它们进行识别。
那些由于周围区域运动而发生变形的区域必须被组合到各自的初始网格区域中。
不同区域之间的网格不必是正则21FLUENT6.1全攻略22的,可以在模型设置中用FLUENT 软件提供的非正则或者滑动界面功能将各区域连接起来。
10.6.2 动网格守恒方程在任意一个控制体中,广义标量Φ的积分守恒方程为:()∫∫∫∫∂∂+⋅∇=⋅−+V V Φg V VdV S A d ΦΓA d u u ρΦV ρΦd dt d G G G G (10-7) 式中ρ为流体密度,u G 为速度向量,g u G 移动网格的网格速度,Γ为扩散系数,ΦS 为源项,V ∂代表控制体V 的边界。
方程(10-7)中的时间导数项,可以用一阶后向差分格式写成:()()t V V dV dt d nn V ΔΦ−Φ=Φ+∫ρρρ1 (10-8) 式中n 和n+1代表不同的时间层。
FLUENT中被动型动网格问题求解方案:6DOF
FLUENT中被动型动⽹格问题求解⽅案:6DOFCAE联盟论坛精品讲座系列FLUENT中被动型动⽹格问题求解⽅案:6DOF主讲⼈:流沙CAE联盟论坛—总版主利⽤CFD软件解决动⽹格问题,通常可分为以下两类:(1)主动型动⽹格主动型动⽹格问题通常指的是边界运动规律及运动状态已知,通常可由软件使⽤者通过函数或程序进⾏描述。
在程序计算过程中,求解器调⽤边界运动轨迹描述程序实现边界运动。
这类动⽹格例⼦很多,如各类泵、风扇等。
(2)被动型动⽹格还有⼀类动⽹格问题,其边界运动规律往往是未知的,常常需要通过计算边界上的⼒或⼒矩,以此来求取边界的运动。
在这类动⽹格计算设置中,⽹格变化规律难以预料,导致⽹格参数经常需要进⾏多次调整才能达到⽬的。
这类例⼦在现实中其实也很多,⽐如风⼒发电机的叶轮、⽔轮机等。
解决主动型动⽹格问题⽐较容易,利⽤CFD软件提供的动⽹格模拟能⼒很容易解决。
需要关注的地⽅是边界运动后,⽹格节点如何重新布置和⽣成。
如在FLUENT软件中,其动⽹格主要包括三种⽹格功能:弹簧光顺、动态层及⽹格重构。
利⽤⽹格重构功能⼏乎可以解决所有主动型动⽹格问题。
那被动型动⽹格问题怎么处理呢?⼀般来说,这类边界的运动都是由于内部流体对其压⼒所造成的,那么就涉及到⼒和⼒矩计算的问题。
对于这类问题,在FLUENT软件中可以采⽤6DOF模型进⾏计算。
需要注意的是,以上所有类型动⽹格计算均建⽴在边界为刚性的情况下。
即不会计算由于流动产⽣的⼒的作⽤导致的边界变形。
若要计算边界变形,则需要采⽤流固耦合⽅法,利⽤固体求解器计算。
被动型动⽹格中的⼒和⼒矩均是压⼒对⾯的积分计算⽽来。
1、6DOF UDF宏在FLUENT中利⽤6DOF是需要定义UDF宏的。
该宏的定义形式如下:DEFINE_SDOF_PROPERTIES(name, properties, dt ,time ,dtime)函数中:Name:宏名称Real *properties:存储6DOF属性的数组Dynamic_Thread *dt:存储制定的动⽹格属性Real time:当前时间Real dtime:时间步长该UDF宏没有返回值。
FLUENT动网格知识汇总
题记:在学习使用Fluent的时候,有不少朋友需要使用动网格模型(Dynamic Mesh Model),因此,本版推出这个专题,进行大讨论,使大家在使用动网格时尽量少走弯路,更快更好地掌握;也欢迎使用过的版友积极参与讨论指导,谢谢!该专题主要包括以下的主要内容:##1.动网格的相关知识介绍;##2.以NACA0012翼型俯仰振荡实例进行讲解动网格的应用过程;##3. 与动网格应用有关的参考文献;##4. 使用动网格进行计算的一些例子。
##1.动网格的相关知识介绍有关动网格基础方面的东西,请具体参考FLUENT User’s Guide或FLUENT全攻略的相关章节,这里只给出一些提要性的知识要点。
1、简介动网格模型可以用来模拟流场形状由于边界运动而随时间改变的问题。
边界的运动形式可以是预先定义的运动,即可以在计算前指定其速度或角速度;也可以是预先未做定义的运动,即边界的运动要由前一步的计算结果决定。
网格的更新过程由FLUENT 根据每个迭代步中边界的变化情况自动完成。
在使用动网格模型时,必须首先定义初始网格、边界运动的方式并指定参予运动的区域。
可以用边界型函数或者UDF 定义边界的运动方式。
FLUENT 要求将运动的描述定义在网格面或网格区域上。
如果流场中包含运动与不运动两种区域,则需要将它们组合在初始网格中以对它们进行识别。
那些由于周围区域运动而发生变形的区域必须被组合到各自的初始网格区域中。
不同区域之间的网格不必是正则的,可以在模型设置中用FLUENT软件提供的非正则或者滑动界面功能将各区域连接起来。
注:一般来讲,在Fluent中使用动网格,基本上都要使用到UDF,所以你最好具备一定的C 语言编程基础。
2、动网格更新方法动网格计算中网格的动态变化过程可以用三种模型进行计算,即弹簧近似光滑模型(spring-based smoothing)、动态分层模型(dynamic layering)和局部重划模型(local remeshing)。
15-Fluent_动网格讲解
Introductory FLUENT Training
© 2007 ANSYS, Inc. All rights reserved.
ANSYS, Inc. Proprietary
Introductory FLUENT Notes FLUENT v6.3 Aug 2008
11-6
ANSYS, Inc. Proprietary
Introductory FLUENT Notes FLUENT v6.3 Aug 2008
建立SRF模型介绍
SRF一般针对单流域,只能是绕着某个特定的坐标点,以恒定的 速度进行旋转。 为什么使用旋转坐标系?
两种动域模型建立方法:
如果域在移动时并没有形状上的改变 (刚性运动), 我们可以在运动坐 标系下解算流体流动方程。
动量方程中可以添加附加的加速度项 动坐标系下,解算的问题变成了定常问题 可以和固定域穿过分界面相结合
如果域在移动的同时还会有形状的改变 (变形), 我们可以用动网格 (DM) 技术解算方程
baffle
rotor
Correct
Wrong!
Wall with baffles not a surface of revolution!
© 2007 ANSYS, Inc. All rights reserved.
11-8
ANSYS, Inc. Proprietary
Introductory FLUENT Notes FLUENT v6.3 Aug 2008
© 2007 ANSYS, Inc. All rights reserved.
11-7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在Fluent中使用动网格,为什么要具备一定的C语言编程基础? /Bida_Q_qv_id_11798.html 因为一般来讲,在Fluent中使用动网格,基本上都要使用到UDF,所以你最 好具备一定的C语言编程基础。
在Fluent中,动网格计算中网格的动态变化过程可以用哪三种模型进行计算? /Bida_Q_qv_id_11799.html 弹簧近似光滑模型(spring-based smoothing)、动态分层模型(dynamiclayering) 和局部重划模型(localremeshing)。 在Fluent中,弹簧近似光滑模型的使用范围是什么? /Bida_Q_qv_id_11800.html 原则上弹簧光顺模型可以用于任何一种网格体系,但是在非四面体网格区域 (二维非三角形),最好在满足下列条件时使用弹簧光顺方法: (1)移动为单方向。 (2)移动方向垂直于边界。 如果两个条件不满足,可能使网格畸变率增大。另外,在系统缺省设置中, 只有四面体网格(三维)和三角形网格(二维)可以使用弹簧光顺法, 如果想在其他网格类型中激活该模型,需要在dynamic-mesh-menu下使用 文字命令spring-on-all-shapes?,然后激活该选项即可。
在Fluent中,动态分层模型的应用有什么限制? /Bida_Q_qv_id_11804.html (1)与运动边界相邻的网格必须为楔形或者六面体(二维四边形)网格。 (2)在滑动网格交界面以外的区域,网格必须被单面网格区域包围。 (3)如果网格周围区域中有双侧壁面区域,则必须首先将壁面和阴影区分割开 ,再用滑动交界面将二者耦合起来。 (4)如果动态网格附近包含周期性区域,则只能用FLUENT 的串行版求解,但 是如果周期性区域被设置为周期性非正则交界面,则可以用FLUENT的并行 版求解。
在Fluent中,动网格模型可以用来模拟什么问题?边界的运动形式有哪两种? /Bida_Q_qv_id_11796.html 动网格模型可以用来模拟流场形状由于边界运动而随时间改变的问题。边界 的运动形式可以是预先定义的运动,即可以在计算前指定其速度或角速 度;也可以是预先未做定义的运动,即边界的运动要由前一步的计算结 果决定。
在Fluent中,动网格的更新过程是怎样的? /Bida_Q_qv_id_11797.html 网格的更新过程由FLUENT 根据每个迭代步中边界的变化情况自动完成。在 使用动网格模型时,必须首先定义初始网格、边界运动的方式并指定参 予运动的区域。可以用边界型函数或者UDF定义边界的运动方式。 FLUENT 要求将运动的描述定义在网格面或网格区域上。如果流场中包 含运动与不运动两种区域,则需要将它们组合在初始网格中以对它们进 行识别。那些由于周围区域运动而发生变形的区域必须被组合到各自的 初始网格区域中。不同区域之间的网格不必是正则的,可以在模型设置 中用FLUENT软件提供的非正则或者滑动界面功能将各区域连接起来。
在Fluent中,应用局部网格重划模型应注意什么事项? /Bida_Q_qv_id_11808.html 局部网格重划模型仅能用于四面体网格和三角形网格。在定义了动边界面以后 ,如果在动边界面附近同时定义了局部重划模型,则动边界上的表面网格必 须满足下列条件: (1)需要进行局部调整的表面网格是三角形(三维)或直线(二维)。 (2)将被重新划分的面网格单元必须紧邻动网格节点。 (3)表面网格单元必须处于同一个面上并构成一个循环。 (4)被调整单元不能是对称面(线)或正则周期性边界的一部分。
在Fluent中,如何定义动网格的运动方式 ? /Bida_Q_qv_id_11825.html 在计算动网格问题时,必须定义动网格区的运动方式。在动网格区为刚体运动时, 可以用型函数和UDF 来定义其运动;在动网格区为变形区域时,则需要定义其几 何特征及局部网格重划参数;如果动网格区既做刚体运动又有变形发生,则只能 用UDF 来定义其几何形状的变化和运动过程。
在Fluent中,动网格更新方法 应该根据什么来选择? /Bida_Q_qv_id_11809.html 通常来讲,在一个case中,我们使用的更新方法都是根据网格类型以及和要 实现的运动来选择的,很多时候都是几种更新方法搭配起来使用的。使 用弹簧近似光滑法网格拓扑始终不变,无需插值,保证了计算精度。但 弹簧近似光滑法不适用于大变形情况,当计算区域变形较大时,变形后 的网格会产生较大的倾斜变形,从而使网格质量变差,严重影响计算精 度。动态分层法在生成网格方面具有快速的优势,同时它的应用也受到 了一些限制。它要求运动边界附近的网格为六面体或楔形,这对于复杂 外形的流场区域是不适合的。使用局部网格重划法要求网格为三角形 (二维)或四面体(三维),这对于适应复杂外形是有好处的,局部网 格重划法只会对运动边界附近区域的网格起作用。
Fluent动网格通关秘籍
更新时间:2013-12-27
资讯: FLUENT动网格系列:公转&自转 主流CFD仿真软件概述与比较--CAEem Coupling流固耦合
FLUENT动网格系列:区域运动
《精通CFD动网格工程仿真与案例实践》读书笔记
被动型动网格解决方案: 6DOF模型
手把手教你fluent动网格算例设置
FLUENT动网格系列:复合动网格
《精通CFD动网格工程仿真与案例实战》
问答: 有关Fluent动网格基础方面的知识,有哪些书可以参考? /Bida_Q_qv_id_11795.html FLUENTUser’s Guide或FLUENT全攻略等.