ERROR-Expected a ')' while reading binaryBlockについて教えてください.

375 views
Skip to first unread message

Mas

unread,
Dec 2, 2017, 9:50:49 AM12/2/17
to OpenFOAM
こんばんは
前のPCがGUIやHDDに不具合があったので,HDDを一新しOSからすべてインストールしなおすことになり,
OpenFOAMもインストールしなおしたら,前状態の解析ディレクトリをparaFoamで確認しようとするとから次のようなエラーが出ました.

--> FOAM FATAL IO ERROR: 
Expected a ')' while reading binaryBlock

file: /○(case directory)○/constant/polyMesh/faces at line 20.

    From function Istream::readEnd(const char*)
    in file db/IOstreams/IOstreams/Istream.C at line 111.

FOAM exiting

今の状態で新たにチュートリアルをのものを解析したデータは見ることが出来ます.

前回のインストールしたのが私ではなく,当時の正確なインストール手順が知りませんでした.
を参考にインストールを進めました.
上記のエラーはどこに原因があるのかわかりますか.

環境は
OS : Ubuntu16.04
OpenFOAM : 3.01

Mas

unread,
Dec 2, 2017, 9:53:06 AM12/2/17
to OpenFOAM
前回の環境は
OS : Ubuntu15.10
OpenFOAM : 3.0.1

です.OSに原因があるのでしょうか


2017年12月2日土曜日 23時50分49秒 UTC+9 Mas:

Mas

unread,
Dec 3, 2017, 11:49:46 AM12/3/17
to OpenFOAM
サイトを見直して
OpenFOAM-3.0.1/etc/bashrc WM_LABEL_SIZE=64
であることがわかりました.
WM_LABEL_SIZE=32でインストールすることで解決しました.
数字は32bitと64bitを表すのはわかるのですが,WM_LABEL_SIZEがどこに効いてくるのかわかりますか?


2017年12月2日土曜日 23時53分06秒 UTC+9 Mas:

Youhei Takagi

unread,
Dec 4, 2017, 4:36:19 AM12/4/17
to open...@googlegroups.com
Mas様

高木と申します。

メッシュの情報が入っているpolyMesh以下では
格子点(point)やセル界面(face)の情報が作成されて
おり、それぞれのインデックスは整数型で出力
されています。総格子点数が少ない場合は32bitで
十分ですが、大規模な解析になると32bitでは足りず、
64bitでインデックスを出力する必要があります。
32bitで出力されたものを64bitで読み込むともちろん
エラーになります。

以上ご参考までに。

2017年12月4日 1:49 Mas <mjzxc...@gmail.com>:

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

Reply all
Reply to author
Forward
0 new messages