请选择 进入手机版 | 继续访问电脑版
  今天来探讨一下用pyFoam来完成残差图的。
  pyFoam是控制OF运行的一个python 程序包,也就是将openfoam的运行部分包装了一下。 你可以通过svn下载最新版本的pyfoam,可以通过在控制台上输入下面命令。
  svn co https://openfoam-extend.svn.sour ... r/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
  即可。
  试一试?祝好

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.