2013-01-04 31 views
5

こんにちは、私は現在、2Dで時間の経過とともに熱伝達を計算するためのCOMSOLです。私はC++でそれを行うライブラリを探していました。 libMeshとGmshの組み合わせが最善の選択ですか?有限要素ライブラリー2D

提案されたライブラリでこのような操作の例を提供していただけたら本当に役立つでしょうか?私はフーリエ方程式を使う。

ありがとうございました

答えて

3

このようなライブラリがたくさんあると思います!

好きな選択肢はDealii(http://www.dealii.org/)です。これは非常によく書かれており、多くの例があり、非常に柔軟です。 2D熱伝達が必要なものだけであれば、これは正しいライブラリだと思います。

それ以外の場合は、Dune(http://www.dune-project.org/dune.html)、LibMesh(http://libmesh.sourceforge.net)をお勧めします。GetFem++などですオンのように。 Feel ++(http://www.feelpp.org/)やLifeV(http://www.lifev.org)など、問題の弱い形を書くことを可能にするライブラリもいくつかあります。 (他にもあると思いますが、これは私が知っているものです)。

ライブラリに応じて、メッシュ用の外部ツールが必要であり、Gmshはその上にあります(良い)。

+0

本当にありがとうございます。あなたがdealiiのために提案してくれる別のメッシュツールがありますか? 2D熱伝達の例はありますか? –

+1

私はいつもGmshを使用してきたので、それについて多くのアドバイスはできません。 DealIIは、ここにリストを提供しています:http://www.dealii.org/7.2.0/doxygen/deal.II/classGridIn.html。しかし、DealIIはすでに(単純な形状のために)それ自体でメッシュを作成するのにはかなり良いです。ところで、後処理ソフトウェアが必要な場合は、パラビューを強くお勧めします。 –

+0

パーフェクト!ご親切に!最後の例では、2d熱伝導の例があります。これは、例の手順では似たようなケースがないためです。 –

関連する問題