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.
Bardzo dziękuję za odpowiedź, czy istnieje inne narzędzie oczekujące na ofertę? Czy masz jakieś przykłady transferu termicznego 2D? –
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! –
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. –