Difference between revisions of "Gruppo BIM-CAD-CAE-CAM-CNC/CAE"
Mcavallerin (talk | contribs) |
Mcavallerin (talk | contribs) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
Introduzione tratta da WikiPedia https://it.wikipedia.org/wiki/OpenFOAM |
Introduzione tratta da WikiPedia https://it.wikipedia.org/wiki/OpenFOAM |
||
− | OpenFOAM (Open Field Operation and Manipulation) è principalmente un toolbox C++ per customizzare ed estendere soluzioni software per la simulazione. È un finalizzatore (solver) basato sulla teoria della meccanica dei continui che include la |
+ | OpenFOAM (Open Field Operation and Manipulation) è principalmente un toolbox C++ per customizzare ed estendere soluzioni software per la simulazione. È un finalizzatore (solver) basato sulla teoria della meccanica dei continui che include la fluidodinamica computazionale (CFD, Computational Fluid Dynamics). Viene fornito con una estesa libreria di solvers, sempre ampliata, applicabile ad una generalità di problemi. |
OpenFOAM è uno dei primi maggiori pacchetti software scientifici scritti in C++. È prodotto dalla società britannica OpenCFD Ltd. e rilasciato sotto la licenza GPL. |
OpenFOAM è uno dei primi maggiori pacchetti software scientifici scritti in C++. È prodotto dalla società britannica OpenCFD Ltd. e rilasciato sotto la licenza GPL. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
− | Tre principali branch di sviluppo: |
||
⚫ | |||
⚫ | |||
* foamExtended --> https://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0 |
* foamExtended --> https://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0 |
||
* porting per windows --> http://bluecfd.github.io/Core/ |
* porting per windows --> http://bluecfd.github.io/Core/ |
||
+ | |||
+ | '''Guide''' |
||
+ | * https://cfd.direct/openfoam/user-guide/ --> versione OpenCFD Ltd. |
||
+ | * https://www.openfoam.com/documentation/user-guide/ --> ESI Group |
||
+ | * https://cpp.openfoam.org/v5/ --> guida C++ OpenCFD Ltd. |
||
+ | * https://www.openfoam.com/documentation/cpp-guide/html/ --> guida C++ --> ESI Group |
||
+ | |||
+ | == Strumenti == |
||
+ | |||
+ | * ''Salome'' --> https://www.salome-platform.org/downloads/current-version |
||
+ | E' un pre/post processore opensource che si utilizza per la generazione della geometria e della mesh (definizione del dominio di calcolo e delle boundary), o per generare mesh di superficie (stl). |
||
+ | E' possibile configurarlo per postprocessare e visualizzare i risultati di una simulazione. |
||
+ | |||
+ | * ''cfMesh'' (meshatore) |
||
+ | Ottimo meshatore, nella sua versione free, permette di ottenere molto velocemente mesh hex-dominant (esaedriche dominanti) di buona qualità.<br> |
||
+ | Per l'installazione seguire questo thread su CFD-online: |
||
+ | https://www.cfd-online.com/Forums/openfoam-community-contributions/178535-compiling-cfmesh-openfoam-4-x.html#post620834 |
||
+ | |||
+ | * ''editor di testo'' (gedit, xed, VIM, ecc..) |
||
+ | * ''bash scripting'' --> per automatizzare la generazione di un caso <br> |
||
+ | * ''pyFoam'' --> http://openfoamwiki.net/index.php/Contrib/PyFoam |
||
+ | "Una libreria Python per controllare i casi di OpenFOAM e manipolare i dati di OpenFOAM. Viene fornito con un numero di programmi di utilità che dovrebbero semplificarti la vita se non sei spaventato dalle righe di comando" |
||
+ | * ''swak4Foam'' --> http://openfoamwiki.net/index.php/Contrib/swak4Foam |
||
+ | "Una libreria che combina le funzionalità di groovyBC e funkySetFields: offre all'utente la possibilità di specificare espressioni che coinvolgono i campi e li valuta. Questa libreria offre una serie di utilità (ad esempio funkySetFields per impostare campi usando espressioni), condizioni al contorno (groovyBC per specificare condizioni al contorno arbitrarie basate su espressioni) e oggetti funzione che consentono di eseguire molte cose che altrimenti richiederebbero la programmazione." |
||
+ | * CFDOF --> https://opensimsa.github.io/index.html |
||
+ | interfaccia grafica per la generazione di un caso in FreeCAD (limitato) |
||
+ | |||
+ | * ''airFoil_tools'' --> https://github.com/mcavallerin/airFoil_tools |
||
+ | E' un WB per FreeCAD pensato per generare profili alari NACA4. |
||
+ | C'è la volontà di implementare al suo interno la generazione dei profili utilizzando il WB 'Curves' [https://wiki.pnlug.it/index.php?title=Gruppo_BIM-CAD-CAE-CAM-CNC/Curves]. |
Latest revision as of 05:27, 2 March 2019
CFD Main
Introduzione tratta da WikiPedia https://it.wikipedia.org/wiki/OpenFOAM
OpenFOAM (Open Field Operation and Manipulation) è principalmente un toolbox C++ per customizzare ed estendere soluzioni software per la simulazione. È un finalizzatore (solver) basato sulla teoria della meccanica dei continui che include la fluidodinamica computazionale (CFD, Computational Fluid Dynamics). Viene fornito con una estesa libreria di solvers, sempre ampliata, applicabile ad una generalità di problemi. OpenFOAM è uno dei primi maggiori pacchetti software scientifici scritti in C++. È prodotto dalla società britannica OpenCFD Ltd. e rilasciato sotto la licenza GPL.
Installazione del software
- openfoam.org --> https://openfoam.org/download/dev-ubuntu/ --> versione OpenCFD Ltd.
- openfoam.com --> https://www.openfoam.com/download/install-binary-linux.php --> ESI Group
- foamExtended --> https://openfoamwiki.net/index.php/Installation/Linux/foam-extend-4.0
- porting per windows --> http://bluecfd.github.io/Core/
Guide
- https://cfd.direct/openfoam/user-guide/ --> versione OpenCFD Ltd.
- https://www.openfoam.com/documentation/user-guide/ --> ESI Group
- https://cpp.openfoam.org/v5/ --> guida C++ OpenCFD Ltd.
- https://www.openfoam.com/documentation/cpp-guide/html/ --> guida C++ --> ESI Group
Strumenti
E' un pre/post processore opensource che si utilizza per la generazione della geometria e della mesh (definizione del dominio di calcolo e delle boundary), o per generare mesh di superficie (stl). E' possibile configurarlo per postprocessare e visualizzare i risultati di una simulazione.
- cfMesh (meshatore)
Ottimo meshatore, nella sua versione free, permette di ottenere molto velocemente mesh hex-dominant (esaedriche dominanti) di buona qualità.
Per l'installazione seguire questo thread su CFD-online:
https://www.cfd-online.com/Forums/openfoam-community-contributions/178535-compiling-cfmesh-openfoam-4-x.html#post620834
- editor di testo (gedit, xed, VIM, ecc..)
- bash scripting --> per automatizzare la generazione di un caso
- pyFoam --> http://openfoamwiki.net/index.php/Contrib/PyFoam
"Una libreria Python per controllare i casi di OpenFOAM e manipolare i dati di OpenFOAM. Viene fornito con un numero di programmi di utilità che dovrebbero semplificarti la vita se non sei spaventato dalle righe di comando"
- swak4Foam --> http://openfoamwiki.net/index.php/Contrib/swak4Foam
"Una libreria che combina le funzionalità di groovyBC e funkySetFields: offre all'utente la possibilità di specificare espressioni che coinvolgono i campi e li valuta. Questa libreria offre una serie di utilità (ad esempio funkySetFields per impostare campi usando espressioni), condizioni al contorno (groovyBC per specificare condizioni al contorno arbitrarie basate su espressioni) e oggetti funzione che consentono di eseguire molte cose che altrimenti richiederebbero la programmazione."
- CFDOF --> https://opensimsa.github.io/index.html
interfaccia grafica per la generazione di un caso in FreeCAD (limitato)
- airFoil_tools --> https://github.com/mcavallerin/airFoil_tools
E' un WB per FreeCAD pensato per generare profili alari NACA4. C'è la volontà di implementare al suo interno la generazione dei profili utilizzando il WB 'Curves' [1].