有没有人知道fluent计算域怎么算运动域或者动网格

原标题:fluent计算域 动网格实例具体操作

在fluent计算域中动网格模型可以用来模拟由于流域边界运动引起流域形状随时间变化的流动情况,动网格在求解过程中计算网格要重构例如汽车发动机中的气缸运动、阀门的开启与关闭、机翼的运动、飞机投弹等等。

CFD中的动网格大体分为两类:

(1)显式规定的网格节点速度配合瞬态时间,即可很方便的得出位移当然一些求解器(如fluent计算域)也支持稳态动网格,这时候可以直接指定节点位移

(2)网格节点速度是通过求解得到的。如6DOF模型基本上都属于此类用户将力换算成加速度,然后将其积分成速度

在fluent计算域中,动网格涉及的内嫆包括:

(1)运动的定义主要是PROFILE文件与UDF中的动网格宏。

(2)网格更新fluent计算域中关于网格更新方法有三种:网格光顺、动态层、网格重構。需要详细了解这些网格更新方法的运作机理每个参数所代表的具体含义及设置方法,每种方法的适用范围

动网格的最在挑战来自於网格更新后的质量,避免负体积是动网格调试的主要目标在避免负网格的同时,努力提高运动更新后的网格质量

拉格朗日网格(固体囿限元计算)

本次实例采用的场景来自于流体中高速飞行的物体。如子弹、火箭、导弹等这里只是为了说明profile在动网格运动定义中的应用,洇此为了计算方便不考虑高速问题问题描述如下图所示:

图 1 (1为运动刚体,2为计算域)

计算说明:由于不考虑也没办法考虑刚体的变形因此在构建面域的时候,将1中的部分通过布尔运算去除计算域总长度300mm,其中固体运动最大位移为:

为了防止固体边界与计算域边界发生重疊我们使运动最大距离为200mm。运动速度v=0.4t这样可能计算运动完200mm需要的时间为1s。采取5个时间数据点分别为:00.25,0.50.75,1s相对应的速度为:0,0.10.2,0.30.4 m/s。

解释:在记事本中按下列格式编写保存为.txt文本即可。其中moveVelocity为profile文件名,transient表示瞬态5为表示所取速度及时间变化点数,这里取5个點;time后所述为所取点的时刻值;x后所述为所取点的x坐标;v_x为所取点的x向速度;所取的五个点组成速度与时间的线性关系如图2所示。

注意:虽然瞬态profile文件可以在一定程度上定义网格运动然而其存在着一些缺陷。最主要的一些缺陷存在于以下一些方面:

(1)PROFILE无法精确的定义連续的运动其使用离散的点值进行插值。如果想获得较为精确的运动定义势必要定义很多点。

(2)一些情况下无法使用profile比如稳态动網格。

在fluent计算域中定义网格运动更多的是采用UDF宏,此处不在详细叙述详细实例可参阅fluent计算域 UDF手册p182-p188。

一、将计算域离散为网格

在ICEM CFD中将计算域离散为网格由于三角形网格非常适合于2D动网格,因此本例使用三角形网格若要使用四边形网格,则需要进行滑移面处理详细的說明将留待以后网格更新的时候进行。同样的也不进行边界层处理。

简化问题描述设定四周为wall壁面,中间区域为rigid wall(如图3所示)在动网格Φ进行设定。全局网格尺寸为2mm运动边界网格尺寸1mm,

网格单元总数为:19698

双击桌面上的fluent计算域图标打开启动对话框,如图4所示选择选择2D求解器,勾选双精度选项点击OK启动fluent计算域 14.5。

找到并选择网格msh文件完成将网格文件输入fluent计算域的操作。检查并修改单位点击General面板中的Scale確保使用的单位为mm,如下图所示点击Check检查网格质量,注意Minimum Volume应大于0

设置求解器,由于在动网格的应用中稳态情况比较少见,所以选择瞬态求解器General中的其它选项采取默认设置,如下图所示

选择Models面板中的标准k-e湍流模型,如下图所示

选择Materials面板中的air,打开材料设置对话框如下图所示,将液体材料改为水具体操作如下。

在属性栏内输入流体的物理属性如下:

密度 1000动力黏度 0.01等压比热 4182导热系数 0.6点击Change/Create在弹出的對话框内点击No;此项操作将使名为water的流体添加到材料选择列表中,可以在材料列表内查看到同时保留系统默认的流体air。

设置工作流体为沝即设定Cell Zone Condition将默认域介质设定为water,具体操作如下

在Zone栏内选择Edit,即编辑默认域设定打开Fluid设置对话框,如下图所示

点击OK,关闭材料选择對话框

由于本例使用全封闭计算域,所有边界类型为wall所以Boundary Condition采用默认设置即可。将编辑好的轮廓文件(profile)导入到fluent计算域中具体操作如下。

點击Read在文件类型中选择All Files,选择profile文件储存成文本文档text的形式

弹簧常数因子:取值范围[0,1]可以通过该值来调整弹簧刚度的大小。该值为0表示弹簧间没有阻尼边界运动会影响到更多的内部节点。该参数的默认值为1在实际应用中,若发现运动边界附近网格堆积严重可适當调小此参数,将位移扩散出去

边界点松弛因子:网格位置更新时使用的参数。取值范围[01]。0表示没有进行网格节点保持不变1表示不使用松弛处理。该参数默认为1调整该参数可以控制每次网格更新的节点位置。通常使用默认值即可

迭代精度:网格节点位移值是通过求解平衡方程得到的。本参数即控制方程的求解精度一般保持默认值。

迭代次数:与迭代精度作用相同用于平衡方程的求解控制。迭玳方程如下通常该参数保持默认即可。

扩散光顺方法在此不作详细叙述只简述其适应的情况:能够应用于任何类型的运动或变形网格;扩散光顺方法比弹簧光顺计算开销要大(隐式求解扩散方程,而弹簧光顺是显式计算节点位移)但是能够得到较好的网格质量(特别昰对于非四面体/非三角形网格及多面体网格);更适合于平移运动;扩散光顺方法与边界层光顺方法及面区域重构方法不兼容。

在Remeshing(重划網格)标签下设置与局部重划模型相关的参数。ANSYS fluent计算域包含有很多种网格重构方法主要有以下几种:局部单元重构、局部区域重构、局部面重构(只用于3D)、面域重构、cutcell域重构(仅3D)以及2.5D面重构(3D中)。网格重构方法适合于以下网格类型:

(1)局部网格及局部面重构方法只对区域中的三角形及四面体网格有效(例如混合网格区域中,非三角形/四面体网格将会被忽略)

(2)区域重构方法会将其它所有类型网格替换为三角形四面体网格(分别在2D及3D区域中)并且在3D边界层中生成楔形、棱柱形网格。

(3)面域重构方法在2D中只用于三角形网格在3D模型中只用于四面体网格。并且在3D边界层中能够产生楔形/棱柱形网格

(4)切割单元区域重构方法能够对所有网格类型有效。

(5)2.5D重構方法只在六面体网格或由三角形拉伸形成的楔形/棱柱型单元上有效

Info用于设定时参考网格内的参数。在缺省设置中如果重新划分的网格优于原网格,则用新网格代替旧网格;否则将保持原网格划分不变。如果无论如何都要采用新网格的话则可以在Options(选项)下面选择Must Improve Skewness(必须改善畸变率)选项。如果Options(选项)下面的Size Function(尺寸函数)被激活则还可以用网格尺寸分布函数标志需要重新划分的网格。

对于3D模型还包括in-cylinder、six-dof、Implicit Update三种选项。其中in-cyliner用于发动机气缸模拟six-dof主要用于流体作用于刚体,预测刚体运动implicit update用于设定网格更新方式。默认采用显式方式勾选此选项可设定网格以隐式方式更新。

此动态网格域用于定义网格运动的区域及运动类型fluent计算域中网格运动类型主要有:静止、剛体运动、变形区域、用户自定义域、耦合域(依次)。

静止域在网格运动过程中区域内节点位置保持不变。虽然说默认情况下不设定区域運动则该区域为静止,但是一些情况下还是需要显式设定某些区域为静止域尤其是在一些与刚体域相连的区域处理上。

刚体运动域:這是fluent计算域动网格中最常见的运动类型通过规定刚体的速度或位移来控制运动。

变形域:由于边界运动导致节点变形变形域通常与刚體域是相连的。

自定义域:用户可以使用UDF定义自己需要的域

耦合域:节点位移由耦合求解器计算在流固耦合计算中,耦合面上通常设定為耦合域类型

点击Preview Mesh Motion可以设置预览网格运动,具体操作如下

设置时间步长和步数,具体设置如下图所示

设置完成后,点击Preview

注意:在這一步中,需要提醒一下使用动网格进行正式计算之前,最好养成预览动网格更新的习惯;就是在正式计算前浏览一下动网格的更新凊况,这样可以避免在计算过程中出现动网格更新本身的问题在预览更新时,很多人都说会出现负体积的警告更新不成功,出现这样嘚问题时最好先把时间步长改的更小点儿试试,一般来讲排除UDF本身的原因,出现更新出错的原因都与时间步长有关这需要结合所使鼡的更新方法多琢磨。在预览动网格前先保存动网格设置预览后将造成不可逆的计算结果。

对于非定常问题推荐使用PISO算法。时间步长設置为0.01计算步数设置为100。Solution面板中的设置此处不在详细叙述

来源:公众号|CAE技术联盟

文章经授权转载,著作权归作者所有

对以下标题內容感兴趣的可点击阅读

关注公众号“技术邻CAE学院“,发送相应关键词可获得;如发送“ansys”

fluent计算域的动网格设置主要是通過dynamic mesh面板进行设置。动网格面板如下图所示

主要包括两部分内容:(1)Mesh Methods (2) Dynamic Mesh Zones。另外还包括网格域运动预览及网格运动预览整个动网格面板通过勾选Dynamic Mesh选项而激活。

该部分主要用于网格或网格域在运动过程中设置计算域中网格节点位置更新方法。fluent计算域中有三种主要网格更噺方法:(1)网格光顺方法(2)动态层方法(3)网格重构对于3D模型,还包括in-cylinder、six-dof、Implicit Update三种选项其中in-cyliner用于发动机气缸模拟,six-dof主要用于流体作鼡于刚体预测刚体运动。implicit update用于设定网格更新方式默认采用显式方式,勾选此选项可设定网格以隐式方式更新

用于定义网格运动的区域及运动类型。fluent计算域中网格运动类型主要有:静止、刚体运动、变形区域、用户自定义域、耦合域

静止域在网格运动过程中,区域内節点位置保持不变虽然说默认情况下不设定区域运动,则该区域为静止但是一些情况下还是需要显式设定某些区域为静止域,尤其是茬一些与刚体域相连的区域处理上

刚体运动域:这是fluent计算域动网格中最常见的运动类型。通过规定刚体的速度或位移来控制运动

变形域:由于边界运动导致节点变形。变形域通常与刚体域是相连的

自定义域:用户可以使用UDF定义自己需要的域

耦合域:节点位移由耦合求解器计算,在流固耦合计算中耦合面上通常设定为耦合域类型。

加载中请稍候......

以上网友发言只代表其个人观点,不代表新浪网的观点戓立场

我要回帖

更多关于 fluent计算域 的文章

 

随机推荐