FOAM FATAL ERROR: cell #1 of level #2 uses more than 8 points of equal or lower level

OpenFOAM 4.x

エラーメッセージ例

--> FOAM FATAL ERROR:
cell 43392 of level 0 uses more than 8 points of equal or lower level
Points so far:8(59077 59078 59095 59096 59336 59337 59354 59355)

定義位置

OpenFOAM-4.x/src/dynamicMesh/polyTopoChange/polyTopoChange/hexRef8/hexRef8.C

概要

snappyHexMesh でのメッシュ再分割中に、対象となるメッシュに同一または低レベルの8点を使用しているメッシュが含まれる場合に発生します。

典型的には snappyHexMesh の対象として使用するベースメッシュで、隣接するメッシュの細かさが1段階を超えて異なる場合(レベル0 にレベル2 のメッシュが隣接するなど)に発生します。例えば以下のような3段階の細かさを持つベースメッシュはレベル0(最も粗いメッシュ)のメッシュとレベル2(レベル0から2段階細分化) のメッシュが隣接しているためこのエラーが起きます。

エラーになるベースメッシュの例 エラーになるベースメッシュの例

この場合、以下の図のように隣接するメッシュの細かさが1段階を超えないように修正することでエラーを回避できます。

エラーにならないベースメッシュの例 エラーにならないベースメッシュの例

エラー時には問題を引き起こしたメッシュが「cell_(メッシュ番号).obj」 という名前の OBJ 形式ファイルとして出力されるので、それを使用して ParaView などで実際のセルの位置を確認することができます。

エラーになるベースメッシュの例 エラーになるベースメッシュの例
エラーになるベースメッシュの例(拡大) エラーになるベースメッシュの例(拡大)