OpenFOAMのエラーメッセージ
OpenFOAMのエラーメッセージはわかりやすいものもあれば、わかりにくいものもある。
今回は「attempt to read beyond EOF」についてメモする。
attempt to read beyond EOF
このメッセージは0ディレクトリのファイルをいじっていた後、計算を実行した際に発生した。
ソルバ―ログでは計算イタレーション開始前に発生していた。
log~Foam
--> FOAM FATAL IO ERROR:
attempt to read beyond EOF
file: /User/sample/0/U.boundaryField.wall.value at line 32.
# 原因と対処方法
今回出したエラーの場合はファイル内での「}」の閉じ忘れが原因。
エラーメッセージで指定されたライン近くの括弧を調べて修正する。
まとめ
括弧の閉じ忘れは、括弧の中に括弧が入るdictファイルではよく発生する。計算が開始されず、よくわからないエラーメッセージが出たと思ったら、記述ミスも疑ったほうがいい。