找回密码
 注册
查看: 4716|回复: 10

fluent算非稳态后处理dat文件太多

[复制链接]
发表于 2010-5-28 20:28:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在处理非稳态结果的时候,我想把每个dat的压力最大值提取出来做一条曲线,很笨的办法就是把每个dat都读一遍,这样太繁琐了,不知道各位有没有简单的办法,用个什么语句之类的来实现。
 楼主| 发表于 2010-5-28 20:40:33 | 显示全部楼层

从fluent scheme 脚本语言中查到了程序,但是不太会用,请高手指点

Scheme program:  
(let
(
(p (open-output-file "fluxes.txt"))  ;; open output text file
(n 0)  
  (surfaces !(
stahl-bodenplatte
stahl-kokille
stahl-schlacke
haube-schlacke
elektrode-schlacke
schlacke-innen
schlacke-aussen
aufsatz-schlacke
haube-kuehlung
))

)
(For-each
(lambda (filename)
(if (zero? (Modulo n 2));; only take every second datafile
(begin
(ti-menu-load-string
(format # f "file read-data ~ a" filename))  
(ti-menu-load-string "file / start-transcript temp.trn")
(ti-menu-load-string "report / heat-transfer")
(ti-menu-load-string "file / stop-transcript" )  
(define data    ;; transcriptfile in "data" download  
(let ((p (open-input-file "temp.trn")))
(let f ((x (read p)))
(if (eof-object? x)
(begin
(close-input-port p)
'())  
(cons x (f (read p)))
)
)  
)
)
(ti-menu-load-string "! temp.trn rm")

(display (time) p)
(display "  " p)
(for-each
(lambda (zone)
(begin
(display (list-ref (member (list zone) data) 2) p)  ;; fluxwert area identified by (display "" p)  
)
)
surfaces  
)
发表于 2010-5-28 21:22:49 | 显示全部楼层
用monitor。
发表于 2010-5-28 23:12:37 | 显示全部楼层
同楼上斑竹,用monitor窗口监视压力变化,看看压力最大值发生在那个时间段,只读取那个时间段的data找出最大值就ok了
发表于 2010-6-2 09:27:45 | 显示全部楼层
通过monitor检测该点压力,并将其数据保存(选勾write),计算后处理保存的数据就可以了
发表于 2010-6-2 09:36:55 | 显示全部楼层
我觉得写个子程序最方便了,存成一个文本文件,每个时间步长的最大压力平均压力最小压力都可以得到。
发表于 2010-6-2 12:02:35 | 显示全部楼层
还是做一个monitor比较好
 楼主| 发表于 2010-6-9 21:22:03 | 显示全部楼层


这样可以解决,还是这里高手多啊。
谢谢

出差半个月,才回来。所以现在才回帖
发表于 2010-6-9 22:35:03 | 显示全部楼层
以前从网上找到一个某牛人编的批处理生成脚本程序,希望有用

后处理批处理脚本.rar

115 KB, 下载次数: 621

发表于 2012-2-21 17:11:29 | 显示全部楼层

请教

原帖由 飞翔鸟 于 2010-6-2 09:36 发表
我觉得写个子程序最方便了,存成一个文本文件,每个时间步长的最大压力平均压力最小压力都可以得到。

请问你说的子程序是通过什么实现呢?或者你有这个子程序吗
发表于 2012-2-21 17:58:30 | 显示全部楼层
这种场景用 Scheme 脚本处理比较方便

正如 2 楼的代码

按需要做些修改,加上循环读入dat文件就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表