2013-01-04 15 views
5

Witam Obecnie jestem COMSOL do obliczania wymiany ciepła w czasie w 2D i szukałem biblioteki, aby zrobić to w C++. Czy połączenie libMesh i Gmsh jest najlepszym wyborem?Biblioteka elementów skończonych do wymiany ciepła 2D

Byłoby naprawdę pomocne, gdyby mógł Pan podać przykład takiej operacji w sugerowanej bibliotece? Używam równania Fouriera.

góry dziękuję

Odpowiedz

3

Myślę, że istnieje wiele takich bibliotek!

Mój ulubiony wybór to Dealii (http://www.dealii.org/), który jest bardzo dobrze udokumentowany, ma wiele przykładów i jest bardzo elastyczny. Jeśli transfer ciepła 2D jest tylko tym, czego potrzebujesz, myślę, że jest to właściwa biblioteka.

W przeciwnym razie możesz rzucić okiem na Dune (http://www.dune-project.org/dune.html), LibMesh (http://libmesh.sourceforge.net) zgodnie z sugestią, GetFem++ i tak na i tak dalej. Istnieje również kilka bibliotek, które umożliwiają napisanie słabej formy problemu, na przykład Feel ++ (http://www.feelpp.org/) lub LifeV (http://www.lifev.org). (Sądzę, że są inni, ale to są te, które znam).

W zależności od biblioteki potrzebne jest zewnętrzne narzędzie do siatki, a Gmsh jest włączone (dobre) z nich.

+0

Bardzo dziękuję za odpowiedź, czy istnieje inne narzędzie oczekujące na ofertę? Czy masz jakieś przykłady transferu termicznego 2D? –

+1

Zawsze używałem Gmsh, więc nie mogę dać wielu rad na ten temat. DealII zapewnia listę tutaj: http://www.dealii.org/7.2.0/doxygen/deal.II/classGridIn.html. Ale DealII jest już dość dobry w wytwarzaniu siatek (dla prostych geometrii). Przy okazji, jeśli potrzebujesz oprogramowania do przetwarzania końcowego, zdecydowanie doradzam paraview! –

+0

Idealny! Jesteś bardzo miły! Na koniec są przykłady z 2d przewodzeniem ciepła, ponieważ nie ma podobnych przypadków w przykładowych krokach. –