利用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
运行结束后,用下面命令plot残差
pyFoamPlotWatcher.py
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
pyFoam功能很强大,可以试一试。可惜他没有帮助文件,可以通过
如先看看pyFoamRunner.py怎么用,直接
pyFoamRunner.py --help
即可。
试一试?祝好