2013-01-04 11 views
5

Ciao, io sono attualmente COMSOL per calcolare il trasferimento di calore nel tempo in 2D e cercavo una libreria per farlo in C++. La combinazione di libMesh e Gmsh è la scelta migliore?Libreria agli elementi finiti per trasferimento di calore 2D

Sarebbe davvero utile, se potessi, per favore, fornire un esempio di tale operazione sulla libreria suggerita? Io uso l'equazione di Fourier.

Grazie in anticipo

risposta

3

penso che ci sono un sacco di tali librerie!

La mia scelta preferita sarebbe Dealii (http://www.dealii.org/) che è molto ben documentata, ha molti esempi ed è molto flessibile. Se il trasferimento di calore 2D è solo ciò di cui hai bisogno, penso che questa sia la libreria giusta.

Altrimenti, è possibile dare un'occhiata a Dune (http://www.dune-project.org/dune.html), LibMesh (http://libmesh.sourceforge.net) come suggerito, GetFem++ e così via e così via. Ci sono anche alcune librerie che ti permettono di scrivere la forma debole del tuo problema, ad esempio Feel ++ (http://www.feelpp.org/) o LifeV (http://www.lifev.org). (Suppongo ci siano altri, ma questi sono quelli che conosco).

A seconda della libreria, è necessario uno strumento esterno per la mesh e Gmsh è su (buono) di essi.

+0

Grazie mille per la tua risposta c'è un altro strumento mesh che suggeriresti per Dealii? E avete qualche esempio di trasferimento termico 2D? –

+1

Ho sempre usato Gmsh, quindi non posso dare molti consigli per questo. DealII fornisce un elenco qui: http://www.dealii.org/7.2.0/doxygen/deal.II/classGridIn.html. Ma DealII è già abbastanza bravo a produrre mesh da solo (per geometrie semplici). A proposito, se hai bisogno di un software di post-elaborazione, consiglio vivamente la paraview! –

+0

Perfetto! Sei molto gentile! Sull'ultima cosa ci sono degli esempi con la conduzione del calore 2d perché non ci sono casi simili nelle fasi di esempio. –

Problemi correlati