Fluent的一些使用经验(关于UDF,还有日志文件以及一些常见错误总结)
一些能够轻易百度到的错误就不讲了。
错误总结和解决方案。这几天的udf使用中,出现了如下一些错误:
问题1:用Fluent解释define_zone_motion出现错误phase error
解决方法:将定义变量的语句改变位置之后问题修复,故可以将定义变量的语句集中在函数开头。
问题2:多线程,用Fluent解释define_zone_motion时出现卡死等情况
解决方法:避免使用begin_f_loop等宏
问题3:用日志文件导出运动壁面作用力时,作用力的大小完全不对。
解决方法:在.jou文件读取.dat之前,必须先读取.cas文件。因此在计算运动壁面的问题时(尤其是含有转动的问题),必须将cas文件和dat文件同时保存而不能仅仅保存dat文件。
这里给出一个.jou文件的示例,该文件循环读取了800个cas和dat文件,并将名称为innerwall壁面上的升力和阻力导出导文本文件中
;Journal file automatically created by Fluent!
/file read-case D:\validation\C1_delay\flap1220-a-90-3c.cas
(do ((i 2 (+ i 2)))((> i 1600))
;read data file
(ti-menu-load-string (format #f "/file read-case D:\validation\C1_delay\flap1220-a-90-3c-1-0~04d.cas" i))
(ti-menu-load-string (format #f "rd D:\validation\C1_delay\flap1220-a-90-3c-1-0~04d.dat" i))
;export options
(ti-menu-load-string(format #f "/report/forces/wall no innerwall () 1 0 yes D:\validation\C1_delay\forceCd-%t.txt"))
(ti-menu-load-string(format #f "/report/forces/wall no innerwall () 0 1 yes D:\validation\C1_delay\forceCl-%t.txt"))
)