加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

利用pyFOAM残差的输出

(2009-12-01 16:47:54)
标签:

openfoam研究

教育

分类: 其他

蓝色流体社区有兄弟发表关于如何使用gnuplot来输出残差图,今天来探讨一下用pyFoam来完成残差图的。

pyFoam是控制OF运行的一个python 程序包,也就是将openfoam的运行部分包装了一下。 你可以通过svn下载最新版本的pyfoam,可以通过在控制台上输入下面命令。

svn co https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Breeder/other/scripting/PyFoam/
下载了pyFoam以后,进入pyfoam文件夹,利用下面的命令安装

sudo python setup.py install

能够安装成功的前提是你的系统需要装有python.同时需要有gnuplot的支持。 如果你用的是ubuntu。可以直接通过下面命令下来gnuplot并安装

sudo apt-get install gnuplot。

安装过程比较简单,下面看看如果输出残差图

与openfoam残差有关的命令有

pyFoamRunner.py 他是对of运行控制命令,如果用这个命令运行of的程序,输出结果中就会有残差,但是并不能像fluent一下边运行边显示残差图。 但是可以通过pyFoamPlotWatcher来查看of的残差log文件,并显示残差图形。

1)这就产生了第一种方法

pyFoamRunner.py  --clear icoFoam -case cavity

运行结束后,用下面命令plot残差

pyFoamPlotWatcher.py  *.log(*为case文件夹中,pyFoamRuner输出的残差图)

2)如果想实时显示残差,也可以直接通过pyFoamPlotRunner.py来完成。

pyFoamPlotRunner.py --clear icoFoam -case cavity

3)当然你也可以通过下面方法显示残差图

到你的case文件夹中输入求解器名字,并将残差输出到一个文件中。如到cavity中输入下面命令

icoFoam > cavity.log

然后通过pyFoamPlotWatch.py cavity.log显示残差。

4)你不想用gnuplot画残差图,而是想用origin残差图。

可以通过PyFoamRunner.py或者PyFoamPlotRunner.py来运行程序,运行结果在你的case文件夹中就会有所有的变量的残差,时间点和值一一对应,用origin画图很方便

也可以直接用普通方式运行求解器,将残差输出到一个文件中。并通过下面的命令对残差进行分析,得到残差值和时间点的对应文件。

pyFoamStandarLogAnalyzer.py + 残差文件名字。

 

pyFoam功能很强大,可以试一试。可惜他没有帮助文件,可以通过  命令  --help来查看简要帮助。

如先看看pyFoamRunner.py怎么用,直接

pyFoamRunner.py --help

即可。

试一试?祝好

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有