||
想要批处理读取大量jou脚本
之前的做法是在Matlab中循环进入不同的文件夹
调用cmd脚本,打开fluent,读取jou脚本,运行,关闭fluent
但是实际计算时,往往在某个文件夹fluent卡死了(新启动fluent)
原因不详,可能是上一个fluent关闭时,没有清理干净。
根本原因在于不停地打开fluent,关闭fluent。
所以,换个思路:
只打开1次fluent,在Tui环境中,进入不同的文件夹,读取jou脚本计算
进入某一个文件夹:sync-chdir dir1
返回上一级文件夹:sync-chdir ..
读取分Jou脚本文:/file read-journal 0run.jou "" 注意有2个双引号
(define i0 1) (define in 40) (do ((i i0 (+ i 1))) ((> i in )) (ti-menu-load-string (format #f "sync-chdir ~02d" i)) (ti-menu-load-string "/file read-journal 0run.jou "" ") (system "del *deg.dat.gz") (system "del *deg.cas.gz") (ti-menu-load-string "sync-chdir ..") ;;(system "dir") ) exit ok | 定义循环起始值 定义循环终止值 循环开始 更改fluent工作目录,并进入 读取分jou脚本 调用系统bat命令,删除文件 调用系统bat命令,删除文件 返回上一级文件夹 调用系统bat命令,显示目录树 退出不保存 |
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-14 18:55
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社