ZYF

Tag: fluent

Fluent 中的湍流模型

Fluent 提供了多种流动湍流模型, 包括

无粘流动模型
层流流动模型
Spalart-Allmaras (S-A) 模型
k-e 模型
k-w 模型
RSM (Reynold Stress Model) 雷诺应力模型
LES (Large Eddy Simulation) 大涡模拟

其中 S-A,k-w 是低雷诺数模型,k-e,RSM,LES 是高雷诺数模型
而且针对具体问题的特点,Fluent 还对其中的湍流模型作了修正,从而适应不同的流动特性,如k-e 模型提供了标准k-e 模型、RNG k-e 模型以及带旋流修正的k-e 模型。只有充分掌握这些模型的特点,才能正确的选择与所研究问题相适应的湍流模型。

通过Scheme进行Fluent计算结果自动处理

最近用Fluent计算非定常流场,保存了大量的非定常结果,各个时间步分别对应一个cas和一个dat文件。现在希望可以将各个时间步上的某个边 界上的压力分布输出。如果计算之前考虑到所需要的结果,可以在Fluent中设置按需输出结果。但是如果没有考虑周全,而需要事后处理的话,面对大量的 cas/dat文件,就有必要借助于Fluent中内建的scheme解释器来处理了。
下面的这个代码“output.scm“,应存放在当前运行目录下,在Fluent中运行方法: 提示符下输出 (load “output.scm”)
这个代码假设文件名的规律为 “bp10x-un-” + 5位小数(时间),从时刻“0.01147“开始。文件名中的时间以0.0001递增。共处理10组文件。输出ascii格式的边界“wall-bottom“和“wall-top“上的压力分布。
目前,在相应文件名处理上还有一点问题,scheme的 number->string 和 format 函数功能都有限,造成如果时间最后几位为0,这些0会被忽略掉。还在想办法处理。
我是scheme完全新手,写出这个也不容易啊。
—— output.scm ——
(define prefix “bp10-un-”)
(define tstart 0.01147)
(define timestep 0.0001)
(define steps 10)

;; make postfix part of filename
(define postfix
(lambda (n)
(let ((flonum-unparser-cutoff ‘(absolute 6 scientific)))
(number->string (+ tstart (* timestep n))))))

;; loop over all cas/dat [...]

Specify unsteady pressure boundary condition in Fluent with UDF

/* UDF to specify unsteady back pressure at outlet of fluid field. The
frequency and amplitude of pressure oscillation is hardcoded. Remember to
change acccording to your conditioins.

LAST UPDATE: [ZhangYunfeng 2007-06-06 16:47:11]
*/

#include “udf.h”

DEFINE_PROFILE(unsteady_back_pressure, t, i)
{
real x[ND_ND];
real y;
[...]