H-Tsubotaさん
kominamiです。
御教示いただき、ありがとうございます。
meshio を使ってみました。
1)Salomeを使って、テトラとピラミッドが混在したメッシュを作成しました。このときOpenFOAM用メッシュに変換後の面パッチとなるよう、Groupe of Facesも作成しました。
2)Salomeで、cgns ,medの各型式でエクスポートしました。
エクスポートしたファイルを、再度インポートした結果、問題ありません。
3)meshioでの変換の結果は下記です。
cgns からの変換は失敗しました(Expected "Base" in file. Malformed CGNS? Error: Couldn't read file Mesh_1.cgns as cgns)
med からの変換は成功しました。
vtk形式へは成功。しかしmsh形式へは失敗(ansys形式に変換しようとして、何かエラーが出ています。)
4) vtkUnstructuredToFoam で、vtk形式のファイルからOpenFOAMのメッシュへの変換に成功しました。
ただし、出発しているmedファイルがバイナリのため、3)の直後ではvtkファイルがバイナリーになっています。事前にvtkをバイナリーからアスキーに変換しておかないと、 vtkUnstructuredToFoamがエラーを出力します。
5) 変換後、paraFoamで読み込んで、メッシュが表示されました。
ただし、面パッチの情報が欠落しています。(polyMesh/boundaryファイルにも無し)
※ Meshiがサポートしているファイル形式とOpenFOAMのユーティリティから、Salome作成したメッシュをOpenFOAMに持ってくるには、上記の経路しかなさそうです。
===========
Meshoは 5.3.5
python は 3.10.12(Meshioがサポートしているバージョンです)
Salome は、windows版の9_6_0
===========
以上、現時点での状況です。