PyFoamでのエラーについて

222 views
Skip to first unread message

Sakuma

unread,
Jul 6, 2016, 10:00:11 AM7/6/16
to OpenFOAM

OpenFOAMを利用しているsakumaです。

 

 OpenFOAMの計算時にpyFoamPlotRunner.pyで収束グラフを表示させ,
計算の状況を見ています。

 

 今回,OpenFOAM 4.0OpenFOAM v1606+がリリースされたため,
それぞれコンパイして今までのように使おうとしましたが,OpenFOAM v1606+
を動かす時にpyFoamPlotRunner.pyで収束グラフを描かせようとすると
次のエラーが出ます。

 なお,コンパイル自体は,OpenFOAM 4.0OpenFOAM v1606+ともに
正常に出来ていると思います。pyFoamPlotRunner.pyを使わないと問題なく
動きます。

 

 下記のコマンドを打つと

pyFoamPlotRunner.py mpirun -np 4 rhoCentralDyMFoam –parallel

 

 このようなエラーが出ます。

Error in /usr/local/bin/pyFoamPlotRunner.py : FatalError in PyFoam: 'PyFoam FATAL ERROR on line 546 of file /usr/local/lib/python2.7/dist-packages/PyFoam-0.6.5-py2.7.egg/PyFoam/Applications/PyFoamApplication.py: Case -np/4 does not exist' in Application-class: PlotRunner

 

 利用しているPyFoamのバージョンは0.65OpenFOAM 3.0.xまでは
問題なく使えていました。

 

 PyFoamのどの部分を修正すれば良いのでしょうか。
また,修正が出来た場合,OpenFOAM 3.0.x4.0.xでも問題なく使えるのでしょうか。

E.Mogura

unread,
Jul 6, 2016, 6:13:13 PM7/6/16
to open...@googlegroups.com
E.Mogura です。

拙宅のテスト環境(for DEXCS2016)

OS:Linux mint 18 ( ubuntu 16.04 相当)
OpenFOAM-4.0
PyFoam-0.6.5

では問題なく使えています。



2016年7月6日 23:00 Sakuma <sakura....@gmail.com>:

--
このメールは Google グループのグループ「OpenFOAM」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには openfoam+u...@googlegroups.com にメールを送信してください。
このグループに投稿するには open...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/openfoam からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Sakuma

unread,
Jul 7, 2016, 7:12:19 AM7/7/16
to OpenFOAM

  情報をありがとうございます。

 こで書かれているOpenFOAM-4.0とは,http://openfoam.org/からリリースされているOpenFOAMでしょうか。
こちらであれば自分の環境でもPyFoamは動きました。

 

 一方,http://www.openfoam.com/からリリースされているv1606+で作動させると,自分の環境ではPyFoam
エラーが出ます。DEXCS2016v1606+を入れた場合はどのような結果でしたでしょうか。

 よろしくお願いします。

E.Mogura

unread,
Jul 8, 2016, 6:18:04 AM7/8/16
to open...@googlegroups.com
DEXCS2016 for OpenFOAM では、v1606+の搭載は論外としていましたが、念の為調べてみました。

⇒駄目でした。


pyFoamVersion.py で調べてみると、

OF-4.0 で使用した場合

$ pyFoamVersion.py 
(途中省略)
Version 4.0 Fork openfoam of the installed 2 versions:
openfoam-3.0.1 : /home/dexcs/OpenFOAM/OpenFOAM-3.0.1
  openfoam-4.0 : /home/dexcs/OpenFOAM/OpenFOAM-4.0

OF-v1606+ で使用した場合

$ pyFoamVersion.py 
(途中省略)
Version v1606+ Fork openfoam of the installed 2 versions:
openfoam-3.0.1 : /home/dexcs/OpenFOAM/OpenFOAM-3.0.1
  openfoam-4.0 : /home/dexcs/OpenFOAM/OpenFOAM-4.0
  This version of OpenFOAM uses the old calling convention

ということで、v1606+が installed version として認識されていないようです。

ちなみに、別マシンですが、OpenFOAM-v3.0+でも同様でした。
(OpenFOAM+系には対応していないということかもしれません)

以上、ご参考まで。


PS

DEXCS2016 for OpenFOAM プロトタイプ版は、OF-3.0.1か、OF-4.0とするかで思案中です。


2016年7月7日 20:12 Sakuma <sakura....@gmail.com>:

--

Sakuma

unread,
Jul 9, 2016, 12:17:06 AM7/9/16
to OpenFOAM
 更なる情報をありがとうございます。

 

OpenFOAM 3.0.xで作成したファイルをOpenFOAM 4.0.xで使うと

function objectのキーワードが色々変わっているようで修正しない

と動かないようで,エラーするたびに修正しています。

 

http://openfoam.org/OpenFOAMhttp://www.openfoam.com/OpenFOAM

http://www.extend-project.de/OpenFOAMとそれらのバージョン違いと,色々

あって迷ってしまいます。


1つに統合してくれるとユーザーとしてはありがたいですか。。。

nakagawa

unread,
Jul 13, 2016, 8:13:36 AM7/13/16
to OpenFOAM
sakumaさま

なかがわです。最新版の動作に関する報告,ありがとうございます。

4.0系のユーザーガイドには,標準機能foamMonitor を使って残差モニタグラフをライブ表示する方法の説明がありました。
6.3.4 Live monitoring of data

ご参考まで。

2016年7月9日土曜日 13時17分06秒 UTC+9 Sakuma:
Reply all
Reply to author
Forward
0 new messages