PDA

View Full Version : OpenFoam: qualcuno lo usa?


xwang
17-06-2009, 18:47
Ciao a tutti,
ho visto questo software cfd e vorrei sapere se qualcuno lo usa a livello lavorativo. Vorrei usarlo per calcoli subsonici e supersonici di database aerodinamici di velivoli nonchè per studio di aerodinamica di automezzi (vetture sport e prototipi). Come iniziare? Ci sono guide passo passo da seguire per imparare ad usarlo?
Grazie,
Xwang

PS ci sono alternative open source e gratuite migliori?

D.O.S.
17-06-2009, 19:19
piacerebbe pure a me imparare ad usarlo ,ho provato a installarlo dentro a ubunta ma non ci sono riuscito.
dovrebbe esistere una versione che è stata integrata con Salome e sfrutta l'interfaccia grafica come IDE ma il problema è che non riesco a installare neppure quella :fagiano:

se cerchi delle alternative prova qui --> http://scubuntu.meraka.org.za/wiki/Scientific_Software/AppliedSciences

loris1974
25-06-2009, 17:09
Ciao,

io lo uso da un po'. Se volete e se riesco, potrei darvi una mano.

tulifaiv
25-06-2009, 20:29
Ciao a tutti,
ho visto questo software cfd e vorrei sapere se qualcuno lo usa a livello lavorativo.
A livello lavorativo no, ma l'ho usato per la tesi triennale (ing. meccanica) :)

Vorrei usarlo per calcoli subsonici e supersonici di database aerodinamici di velivoli nonchè per studio di aerodinamica di automezzi (vetture sport e prototipi). Come iniziare? Ci sono guide passo passo da seguire per imparare ad usarlo?
Grazie,
Xwang
Io lo usai per una simulazione stazionaria con flusso incomprimibile, decisamente più semplice rispetto agli studi di aerodinamica esterna e comprimibile che vuoi fare tu.
Ciò premesso, la curva di apprendimento iniziale è un po' ripida perché devi prendere familiarità con la struttura del caso e l'assenza dei menu. E poi ParaView (opinione personale) è quanto di più lontano ci sia dal comune senso umano... tutto il postprocessing della tesi l'ho fatto con FLUENT :fagiano:
Per gestire la simulazione, ad esempio, io usavo gedit, tenendo aperti contemporaneamente tutti i file di interesse (i vari p, U, k, epsilon, controlDict, fvSchemes, fvSolution) in modo da avere un controllo 'diretto' sulla simulazione.
Per imparare non puoi fare altro che farti i (pochi) tutorial che stanno sul sito (e sui manuali User Guide/Programmer's Guide) e cominciare da lì...

Comunque per semplificarti la vita ti consiglio assolutamente di compilare il velocissimo modulo nativo ParaView che trovi qui (http://openfoamwiki.net/index.php/Contrib_Parallelized_Native_OpenFOAM_Reader_for_ParaView) (l'installazione è un po' complicata) e che supporta pure la visualizzazione dei risultati "in tempo reale" (utilissima) e la suite di utility PyFoam (che sta qui (http://openfoamwiki.net/index.php/Contrib_PyFoam)) di semplicissima installazione.

Io ho risolto tutti i (tanti) problemi che ho incontrato semplicemente con ricerche sul forum ufficiale di discussione, è una vera miniera di informazioni.

Buona fortuna ;)

PS ci sono alternative open source e gratuite migliori?
Credo di no, nè gratuite, nè open source, nè tantomeno tutte e due insieme.

xwang
25-06-2009, 23:10
Ciao,

io lo uso da un po'. Se volete e se riesco, potrei darvi una mano.

E' meglio creare un utente appositamente per openfoam?
Xwang

tulifaiv
25-06-2009, 23:31
Ho provato anche la soluzione dell'utente dedicato, ma non ho trovato benefici, io ho fatto tutto il lavoro con il mio utente.

loris1974
26-06-2009, 10:33
Ciao xwang, sei friulano?! Perche' io lavoro a PN e comunque sono della bassa. Cmq non serve fare un utente dedicato, fai come ha detto tulifaiv, installati anche pyFoam. io non ho avuto grossi problemi con paraview, anche se dalla 1.4 alla 1.5 sono cambiate molte cose anche per paraview e l'installazione potrebbe essere problematica perche' devi installarti le librerie giuste. Io fai conto che ho tutte le versioni partendo dalla 1.2 ... Poi c'e' la *-dev e*-extend versione, e' un po' un casino ..
Il forum e' utilissimo anche se ho notato che da quando non lo gestisce piu' Gshaider (uno degli storici che ha scritto di suo pugno la libreria pyFoam) ed e' stato messo in cfd online certe informazioni non sono piu' reperibili.
Cmq nel forum dovresti trovare tutto quello che ti serve.

In bocca al lupo, in caso fai un fischio.

xwang
26-06-2009, 18:56
Ciao xwang, sei friulano?! Perche' io lavoro a PN e comunque sono della bassa. Cmq non serve fare un utente dedicato, fai come ha detto tulifaiv, installati anche pyFoam. io non ho avuto grossi problemi con paraview, anche se dalla 1.4 alla 1.5 sono cambiate molte cose anche per paraview e l'installazione potrebbe essere problematica perche' devi installarti le librerie giuste. Io fai conto che ho tutte le versioni partendo dalla 1.2 ... Poi c'e' la *-dev e*-extend versione, e' un po' un casino ..
Il forum e' utilissimo anche se ho notato che da quando non lo gestisce piu' Gshaider (uno degli storici che ha scritto di suo pugno la libreria pyFoam) ed e' stato messo in cfd online certe informazioni non sono piu' reperibili.
Cmq nel forum dovresti trovare tutto quello che ti serve.

In bocca al lupo, in caso fai un fischio.

Non sono friulano, mi ci trovo solo per lavoro.
Il fatto dell'utente separato è per evitare che il compilatore venga settato di default allaversione di open foam al posto di quella della distro.
Xwang

loris1974
29-06-2009, 08:27
Per il compilatore: quando installi OpenFOAM su .bashrc del tuo utente andrai a richiamare quello di OpenFOAm tipo:

. /home/loris/OpenFOAM/OpenFOAM-1.5/etc/bashrc

e li poi imposta le variabili ambiente per foam, quindi il compilatore utilizzato sara' quello che ti danno nel pacchetto d'installazione. Se invece vuoi usare quello di linux/unix basta che apri una shell dopo che hai commentato su .bashrc del tuo utente il sourcing di quello di openfoam, cosi' a seconda della finesta grafica che hai, lavori con impostazioni differenti.

xwang
29-06-2009, 17:10
Per il compilatore: quando installi OpenFOAM su .bashrc del tuo utente andrai a richiamare quello di OpenFOAm tipo:

. /home/loris/OpenFOAM/OpenFOAM-1.5/etc/bashrc

e li poi imposta le variabili ambiente per foam, quindi il compilatore utilizzato sara' quello che ti danno nel pacchetto d'installazione. Se invece vuoi usare quello di linux/unix basta che apri una shell dopo che hai commentato su .bashrc del tuo utente il sourcing di quello di openfoam, cosi' a seconda della finesta grafica che hai, lavori con impostazioni differenti.

Grazie ho risolto impostando OpenFOAM in modo che usi il compilatore di sistema.
Xwang

socrates666
24-10-2012, 11:18
Salve a tutti sono riuscito a installare anch'io openFoam, ma non riesco invece a installare pyFoam seguendo questa (http://openfoamwiki.net/index.php/Contrib_PyFoam) guida.
In sostanza l'installazione è avvenuta anche ma la questione è che non riesco a lanciare l'utility Plotwatcher.
Eseguo le operazioni in questo modo:
Da terminale entro nella directory dove è impostato il mio problema e lancio il calcolo col comando foamJob -screen buoyantBoussinesqSimpleFoam. Di conseguenza vorrei vedere in tempo reale l'andamento dei residui e inserisco il comando pyFoamPlotWatcher.py log ma mi questo da errore:
Traceback (most recent call last):
File "/usr/local/bin/pyFoamPlotWatcher.py", line 3, in <module>
from PyFoam.Applications.PlotWatcher import PlotWatcher
File "/usr/local/lib/python2.7/dist-packages/PyFoam/Applications/PlotWatcher.py", line 6, in <module>
from PyFoam.Execution.GnuplotRunner import GnuplotWatcher
File "/usr/local/lib/python2.7/dist-packages/PyFoam/Execution/GnuplotRunner.py", line 4, in <module>
from StepAnalyzedCommon import StepAnalyzedCommon
File "/usr/local/lib/python2.7/dist-packages/PyFoam/Execution/StepAnalyzedCommon.py", line 4, in <module>
from AnalyzedCommon import AnalyzedCommon
File "/usr/local/lib/python2.7/dist-packages/PyFoam/Execution/AnalyzedCommon.py", line 7, in <module>
from PyFoam.Basics.PlotTimelinesFactory import createPlotTimelines,createPlotTimelinesDirect
File "/usr/local/lib/python2.7/dist-packages/PyFoam/Basics/PlotTimelinesFactory.py", line 4, in <module>
from GnuplotTimelines import GnuplotTimelines
File "/usr/local/lib/python2.7/dist-packages/PyFoam/Basics/GnuplotTimelines.py", line 4, in <module>
from PyFoam.ThirdParty.Gnuplot import Gnuplot,Data
File "/usr/local/lib/python2.7/dist-packages/PyFoam/ThirdParty/Gnuplot/__init__.py", line 166, in <module>
from PlotItems import PlotItem, Func, File, Data, GridData
File "/usr/local/lib/python2.7/dist-packages/PyFoam/ThirdParty/Gnuplot/PlotItems.py", line 24, in <module>
import numpy
ImportError: No module named numpy

Non so che fare :(

Ziosilvio
24-10-2012, 14:23
Beh, per esempio, visto che il report dice chiaro e tondo "ImportError: No module named numpy", potresti installare NumPy, che è un modulo molto usato, ma sviluppato da terze parti, e che non fa parte della distribuzione ufficiale.

Però non è il caso di riesumare una discussione molto vecchia per un problema nuovo.