FOAM FATAL ERROR: The distance between the centre of patch %1 and the transformed centre of patch %2 is #1

更新:2021/7/22
OpenFOAM 8

エラーメッセージ例

--> FOAM FATAL ERROR:
The distance between the centre of patch buffle0_primary and the transformed centre of patch buffle0_secondary is 6.90564e-05.
This is greater than the match tolerance of 5.27236e-05 for the patch.
Check that the patches are geometrically similar and that any transformations defined between them are correct
It might be possible to fix this problem by increasing the "matchTolerance" setting for this patch in the boundary

定義位置

OpenFOAM-8/src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicTransform.C

概要

cyclicAMI 機能など周期境界条件の使用時にパッチ間の距離が設定しきい値を超え、対応関係がとれなくなったために起きるエラーです。エラーメッセージを日本語訳すると以下のようになります。

--> FOAM FATAL ERROR:
パッチ %1 の中心と変換されたパッチ %2 の中心の間の距離は #1 です。
これはパッチ用の一致のしきい値 #2 より大きいです。
パッチが幾何学的に相似で、パッチ間に定義された変換が正しいかどうかをチェックしてください。
boundary でこのパッチの "matchTolerance" 設定を増やすとこの問題を修正できるかもしれません。

上記メッセージにある通り、constant/polyMesh/boundary ファイル内に定義されている周期境界条件用パッチの matchTolerance の値を大きくすることで回避できる場合があります。