Fluent 支持两种脚本文件:jou ,scm ,前者功能性低于后者
jou是“录制”的GUI命令或TUI命令
scm不仅支持GUI和TUI命令,还支持使用scheme计算机语言
GUI脚本 是图形化命令,点File-Write-Start Journal开始录制,支持Fluent的所有操作,但是jou命令文本非常繁琐,且上下文关联性很大(一句命令有问题下面命令都会出问题)
TUI脚本 可以参阅Fluent帮助手册 Fluent Text Command,里面包含非常全面的TUI指令,但是并不能涵盖Fluent内的所有操作,据我使用经验,Cell Zone Conditions 方面的TUI指令非常欠缺
jou脚本与scm的相通之处之一:
jou脚本的TUI写法 /solve/initialize/hyb-initialization yes
scm脚本的TUI写法 (ti-menu-load-string"/solve/initialize/hyb-initialization yes")
下面给出一个自动更新边界条件并计算保存case和data的例子
里面每个句子的功能可以通过内容很好的理解
(ti-menu-load-string "/file/set-tui-version "19.5"")
(define v 0)
(do ((i 0.5 (+ i 0.5)))
((>= i 5.5))
(set! v (+ i))
(ti-menu-load-string (format #f "/define/boundary-conditions/velocity-inlet inlet no no yes yes no ~a no 0 no 308 no no yes 5 10" v))
(ti-menu-load-string "/solve/initialize/hyb-initialization yes")
(ti-menu-load-string "/solve/iterate 150")
(ti-menu-load-string (format #f "/file/write-case-data https://www.gofarlic.com\test-v~a.cas" v))
(ti-menu-load-string "report/surface-integrals/mass-weighted-avg/ outlet () temperature yes https://www.gofarlic.com\a.txt yes")
(ti-menu-load-string "report/surface-integrals/facet-avg/ inlet outlet () pressure yes https://www.gofarlic.com\a.txt yes")
(ti-menu-load-string "report/fluxes/heat-transfer no 11 13 () yes https://www.gofarlic.com\a.txt yes")
)