メッシュの一般的なファイル/データ形式(FEM用)とは何ですか?


13

FEMシミュレーションを開発しています。初期のテストでは、簡単な自己記述型のメッシャーとメッシュグラフの視覚化を使用します。ただし、既存のメッシャーによって生成されたデータを使用するようにプログラムを準備し、既存の視覚化ツールに出力したいと思います。

(FEM)メッシュのファイル形式と内部データ形式の推奨(準)標準はありますか?


4
Exodus IIはメッシュを読み取り、VTKは出力を書き込みます。
スタリ

回答:


8

短い答えはノーです。標準フォーマットはありません。ただし、入出力にはGmsh、出力にはVTKなど、一般的なものがいくつかあります。

決定を下す前に、何をしたいかを見つける必要があります。しばらくの間(小さな)プログラムを使いたい場合は、好みやニーズに最適な形式を選択できます。将来「より大きな」プログラムに変更する予定がある場合は、すぐにファイル形式の管理を開始することをお勧めします。市販のプリ/ポストプロセッサを使用する予定がある場合は、新しいバージョンごとに「更新」し、頭痛の種になる可能性があるため、その形式に固執することをお勧めします。

以下に、いくつかの(オープンソース)オプションをリストします。

前処理

後処理

  • Paraview / Mayaviによる可視化。次に、VTKファイル形式を使用します。こちらで Paraviewユーザーガイドを確認できます
  • Gmshで後処理を行うこともできます。
  • Salome-Mecaは後処理の別のオプションであり、VTKで正常に機能します。

VTKは私にとって適切なフォーマットだと思います。1.メッシュの入力として、また後処理の出力として使用できます。2.それを処理するライブラリが存在します。3.よくあるようです。たとえば、gmeshで生成できます。これらの仮定は大丈夫ですか?
マイケル

1
1.材料特性、BC、およびモデルの制約を含めることを考慮する必要があります。これらをVTKに実装する方法は完全にはわかりませんが、おそらく回避策を見つけることができます。2.はい。ただし、選択したプログラミング言語によって異なります。3.はい、それは一般的です。直接vtk(C ++、Java、Pythonで)、Mayavi、Paraview、VisIt、またはChrome:Pを使用できます。そして、はい、物理グループについてはわかりませんが、Gmeshで生成できます。
ニコグアロ


3

実際には、このための標準があります:ISO / TS 10303(部品1380から1386まで)。

ISOに乗っ取られる前は、1980年代に始まったこのイニシアチブはPDES / STEPとして知られていました。https://www.pdesinc.org/index.htmlを参照してください

しかし、必須要件である環境で作業している場合を除き、誰もそれをあまり使用していないと思います。多数の国際委員会が元の善意を覆すのに優れた仕事をし、会社の全体的な経営構造の記述から日付と時間を書くための正しい形式まですべてをカバーしようとする標準を作成しました(そして、いいえ、私は冗談ではありません)。


3

FEMのファイル形式の数はばかげています。これは、一部のソフトウェアパッケージが過去に独自の形式を実装していたこともあります。

ここに画像の説明を入力してください

xkcdから。)

私はmeshioを作成して、フォーマット間の変換の苦痛を軽減しました。したがって、meshioでサポートされているフォーマットを使用すれば、将来簡単に切り替えることができるはずです。

私が知っているすべての形式のうち、VTUとXDMFは私が個人的に最も使用している形式です。



0

次に、ファイル出力にVTKを使用します。非常に汎用的なメッシュ構造を使用したい場合は、コンソーシアム(ボーイングとNASAを含む)によって管理される独自のライブラリを備えたオープンソースメッシュ形式であるCGNSライブラリ(CFD General Notation System)の方向を示します。 。ノード、プロパティ、境界条件などのリストを読み取ることは、このライブラリで非常に役立ち、ライブラリ自体は非常に簡単にコンパイルできます。ライブラリはC ++ですが、Fortranとリンクできます。

社内のコードで使用していますが、非常に効率的な形式であることがわかりました。バイナリファイルの内部でHDF5を使用します。さらに、ANSYS、Salome、GMSHはすべて、この形式へのエクスポートをさまざまな程度でサポートしています。githubは次のとおりです。https//cgns.github.io/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.