Elmer FEM solver

Da Wikipedia, l'enciclopedia libera.
Elmer FEM solver
Logo di Elmer FEM solver
Elmer FEM software.
Sviluppatore Finnish universities ecc.
Ultima versione 4.4.40 (15 aprile 2010)
Sistema operativo Linux
Mac OS X
Microsoft Windows
Linguaggio Fortran
C
C++
Genere Computer-aided engineering
Computer-aided process planning
Licenza GPL
(Licenza libera)
Lingua Inglese
Sito web http://www.csc.fi/elmer

Elmer è un software open source rilasciato sotto licenza (GPL) per l'analisi e la simulazione degli elementi finiti o FEM- finite element method, (metodo agli elementi finiti). È stato sviluppato in collaborazione tra le Università della Finlandia assieme a laboratori di ricerca e industrie.

È principalmente un finalizzatore (solver) basato sulla teoria della meccanica dei continui, che usa il metodo degli elementi finiti per risolvere diversi tipi di problemi meccanici, termici, acustici, fluidodinamici, ecc., sia lineari che non lineari. Questi sono descritti da equazioni alle derivate parziali che Elmer risolve col metodo FEM.

Elmer si compone di più parti diverse: Le rappresentazioni dei vertici e dei contorni e modelli fisici sono definiti da ElmerGUI, a sua volta basato sulle librerie CAD di Open CASCADE. La definizione del problema dell'elaborazione è risolto da ElmerSolver. Infine, i risultati sono visualizzati da ElmerPost. Inoltre, il programma di utilità ElmerGrid può essere utilizzato per la manipolazione di semplici griglie poligonali.

Le varie parti del software Elmer possono essere utilizzate anche in modo indipendente. Il più avanzato dei componenti è ElmerSolver che comprende molte caratteristiche sofisticate. Per il pre- e post-processing gli utenti possono trovare anche altre alternative.

Il software gira su piattaforme Unix, Mac OS e Windows e può essere compilato da una grande varietà di compilatori. L'eseguibile binario è disponibile solo per Windows, per gli altri sistemi occorre compilarlo. Il solver può anche essere utilizzato in parallelo su piattaforme che lo supportano col protocollo Message Passing Interface (MPI).

Storia[modifica | modifica sorgente]

Lo sviluppo di Elmer è iniziato nel 1995 come parte della national CFD technology program, finanziati dall'agenzia di sviluppo finlandese per la tecnologia e l'innovazione Tekes. Il consorzio di sviluppo originario includeva partner di CSC – IT Center for Science (formalmente noto come CSC – Scientific Computing), Helsinki University of Technology TKK, il VTT Technical Research Centre of Finland, l'University of Jyväskylä, e Okmetic Ltd. Dopo i cinque anni iniziali il progetto è terminato e lo sviluppo è stato continuato da CSC in diversi campi di applicazione.
In settembre del 2005 Elmer è stato reso disponibile sotto licenza GNU General Public License (GPL).

Componenti integrabili[modifica | modifica sorgente]

Elmer può essere compilato e/o integrato ai seguenti software o librerie:[1]

Librerie di calcolo matematiche:

  • METIS - Famiglia di algoritmi di partizionamento Multilevel (usati da ElmerGrid nelle mesh partitioning)
  • HYPRE, algoritmi e software scalabili per risolvere grandi, rari sistemi di equazioni lineari su computer in parallelo
  • UMFPACK, pacchetti compilati LU per sistemi lineari sparsi asimmetrici

Preprocessori:

  • GiD - personal pre- e post-processor
  • Gmsh - mesh generator (generatore di griglie poligonali) 3D per metodo agli elementi finiti con incorporato un pre- e post-processing
  • NETGEN - mesh generator automatico con output Elmer
  • Triangle, mesh generator (generatore di griglie poligonali) 2D e delaunay triangulator
  • SALOME: Piattaforma open source per simulazioni numeriche

Post-processori:

  • ParaView - visualizzazione applicazioni in parallelo
  • VisIt - tool (strumento) di visualizzazione
  • Mayavi - strumento per la visualizzazione interattiva dei dati

Compilatori e strumenti di generazione:

  • qt-Nokia - framework multipiattaforma (per ElmerGUI interfaccia grafica)
  • Microsoft Visual C++ 2008 Express Edition
  • gnu fortran compiler (compilatore Fortran per GNU)
  • G95 compilatore Fortran

Collegamenti esterni[modifica | modifica sorgente]

Voci correlate[modifica | modifica sorgente]

Note[modifica | modifica sorgente]

  1. ^ Links — CSC