Dimensione: 2212
Commento:
|
Dimensione: 9395
Commento: Revisione
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 7: | Linea 7: |
= Installare Open Foam 1.5 dev e Paraview 3.8.0 = Questa Guida è pensata e realizzata per coloro che, pur essendo completamente digiuni di Linux, debbono installare questi software. Per chi non lo sapesse la versione 1.5 dev di Open Foam è la versione '''developer''' necessaria per creare e implementare nuove librerie necessarie per l'elaborazione di simulazioni su casi con proprietà chimiche, fisiche e dinamiche attualmente non presenti nelle librerie del Programma. = Operazioni preliminari = Prima dell'installazione vera e propria è necessario installare (se non già installati) '''gc++''' e '''cmake'''. 0. Digitare i seguenti comandi in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ sudo apt-get install gcc flex binutils-dev sudo apt-get install cmake g++ flex++ bison python qt4-designer binutils-dev zlib1g-dev}}} {{{ }}} 0. Creare la cartella '''/HOME/OpenFOAM''' dove eseguire il download del codice sorgente dei programmi{{{ |
= Introduzione = '''Open Foam''' è uno strumento di sviluppo nell'ambito delle simulazioni che permette di creare e implementare nuove librerie o modificare quelle già esistenti.<<BR>> La seguente pagina mostra la procedura di installazione testata sulla versione '''10.10''' di Ubuntu. = Installazione e configurazione = 0. Assicurarsi di avere installato i pacchetti necessari digitando in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]] il seguente comando:{{{ sudo apt-get install gcc flex binutils-dev cmake g++ bison qt4-designer zlib1g-dev python-matplotlib python-numpy python-scipy }}} 0. Nella propria home dovrà essere creata la directory `OpenFOAM` nella quale verranno scaricati due file compressi `.gtgz`. Procedere con i seguenti comandi:{{{ mkdir OpenFOAM |
Linea 25: | Linea 26: |
wget http://downloads.sourceforge.net/project/foam/foam/1.5/ThirdParty.linuxGcc.gtgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Ffoam%2Ffiles%2Ffoam%2F&ts=1281702862&mirror=switch}}} 0. Rinominare i due file scaricati rimuovendo qualsiasi carattere che viene dopo l'estensione '''''.gtgz''''' , quindi procedere all'estrazione dei file compressi{{{ |
wget http://downloads.sourceforge.net/project/foam/foam/1.5/ThirdParty.linuxGcc.gtgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Ffoam%2Ffiles%2Ffoam%2F&ts=1281702862&mirror=switch }}} 0. Rinominare i due file scaricati rimuovendo qualsiasi carattere che viene dopo l'estensione ''.gtgz'', quindi procedere all'estrazione dei file compressi:{{{ |
Linea 30: | Linea 33: |
0. Cancellare i file compressi '''''.gtgz'''''{{{ | 0. Cancellare i file compressi:{{{ |
Linea 34: | Linea 37: |
== Titolo 2 == = Titolo 1 = Testo... 0. Passo 1 0. Passo 2 0. Passo 3 == Titolo 2 == Testo... |
0. Quindi eseguire i seguenti comandi:{{{ sudo apt-get install subversion svn co https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Core/OpenFOAM-1.5-dev}}} 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file la cartella `$HOME/.bashrc` e aggiungere in fondo alle altre stringhe la seguente stringa:{{{ echo 'alias OF15dev=". $HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/bashrc"' >> ~/.bashrc }}}Quindi salvare e chiudere il file. 0. Digitare i seguenti comandi in una nuova finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ cd $HOME/OpenFOAM mkdir linuxSrc cd linuxSrc svn co https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Breeder/other/scripting/PyFoam/ cd PyFoam python setup.py install --prefix=$HOME/OpenFOAM/PyFoam }}} 0. Aggiungere le seguenti linee alla fine del file `$HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/apps/paraview3/bashrc`:{{{ if [ "$PYTHONPATH" ] then export PYTHONPATH=$FOAM_INST_DIR/PyFoam/lib/python2.6/site-packages:$PYTHONPATH else export PYTHONPATH=$FOAM_INST_DIR/PyFoam/lib/python2.6/site-packages fi export PATH=$FOAM_INST_DIR/PyFoam/bin:$PATH }}}Quindi salvare e chiudere il file così modificato. == Installazione gcc 4.3.1 == La procedura di installazione di '''gcc 4.3.1''' richiede il download e l'installazione di alcuni pacchetti aggiuntivi necessari per il corretto funzionamento del software principale ed è valida per la versione di Linux a 32 bit. Per la versione a 64 bit occorrerà sostituire in tutte le istanze in cui compare la parola ''linux'' la parola ''linux64''. * Per procedere, quindi, digitare i seguenti comandi uno alla volta (ovviamente attendere che il comando precedente sia stato eseguito) in una nuova finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ cd $HOME/OpenFOAM/ThirdParty mkdir gmp-4.3.2 mkdir mpfr-2.3.2 mv gcc-4.3.1 gcc-4.3.1_orig; mkdir -p gcc-4.3.1/platforms/linux mkdir linuxSrc; cd linuxSrc wget ftp://ftp.gmplib.org/pub/gmp-4.3.2/gmp-4.3.2.tar.gz tar xzf gmp-4.3.2.tar.gz cd gmp-4.3.2 ./configure --prefix=$HOME/OpenFOAM/ThirdParty/gmp-4.3.2 2>&1 | tee log_configure make 2>&1 | tee log_make #Controllare questo file per i messaggi di errore! make check 2>&1 | tee log_make_check #Controllare questo file per i messaggi di errore! make install 2>&1 | tee log_make_install #Controllare questo file per i messaggi di errore! cd .. wget http://www.mpfr.org/mpfr-2.3.2/mpfr-2.3.2.tar.gz tar xzf mpfr-2.3.2.tar.gz cd mpfr-2.3.2 ./configure --prefix=$HOME/OpenFOAM/ThirdParty/mpfr-2.3.2 --with-gmp=$HOME/OpenFOAM/ThirdParty/gmp-4.3.2 2>&1 | tee log_configure make 2>&1 | tee log_make #Controllare questo file per i messaggi di errore! make check 2>&1 | tee log_make_check #Controllare questo file per i messaggi di errore! make install 2>&1 | tee log_make_install #Controllare questo file per i messaggi di errore! cd .. wget http://gcc-uk.internet.bs/releases/gcc-4.3.1/gcc-4.3.1.tar.gz tar xzf gcc-4.3.1.tar.gz cd gcc-4.3.1 make distclean #Questo è necessario solo se gcc era stato compilato in precedenza, ma male non fa ./configure --prefix=$HOME/OpenFOAM/ThirdParty/gcc-4.3.1/platforms/linux -enable-languages=c,c++ --with-gmp=$HOME/OpenFOAM/ThirdParty/gmp-4.3.2 --with-mpfr=$HOME/OpenFOAM/ThirdParty/mpfr-2.3.2 2>&1 | tee log_configure make 2>&1 | tee log_make #Controllare questo file per i messaggi di errore! make install 2>&1 | tee log_make_install #Controllare questo file per i messaggi di errore! }}} == Compilazione di OpenFOAM == 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] `$HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/settings.sh` e sostituire il valore:{{{ #compilerInstall=OpenFOAM compilerInstall=System}}}con{{{ compilerInstall=OpenFOAM #compilerInstall=System }}}e salvare e chiudere il file così modificato. 0. Lanciare quindi la compilazione del codice sorgente di OpenFOAM con i seguenti comandi da digitare in una nuova finestra di [[AmministrazioneSistema/RigaDiComando|terminale]] {{{ OF15dev foam ./Allwmake 2>&1 | tee log_Allwmake }}} ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''La compilazione potrà andare avanti per alcune ore: orientativamente su una macchina con processore AMD 4400 Dual Core e 2GB di Ram richiede circa 4 ore di elaborazione e su macchine meno performanti elaborazioni di oltre 10 ore non sono fuori dalla norma.'''|| = Installazione di Paraview = Installando '''Paraview 3.8.0''' si avrà la possibilità di visualizzare graficamente i risultati delle simulazioni realizzate da '''OpenFOAM'''.<<BR>>Anche la procedura di installazione di questo software non è delle più semplici, si puotrà fare riferimento al [[http://www.cfd-online.com/Forums/blogs/wyldckat/317-using-official-pre-built-paraview-3-8-0-version-openfoam.html|seguente sito]]. * Digitare i seguenti comandi in una nuova finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{ uname -m }}}Annotare il risultato visualizzato il quale rappresenta l'architettura del computer e servirà per installare la versione corretta di '''Paraview''';{{{ OF15dev foam ls $ParaView_DIR rm -rf $ParaView_DIR cd $HOME/OpenFOAM mkdir -p $ParaView_DIR }}} == Download per architetture i686 == Se il comando ''uname -m'' ha restituito come risultato '''i686''': * digitare uno alla volta i seguenti comandi nel terminale (ovviamente attendere che il comando precedente sia stato eseguito){{{ wget http://www.paraview.org/files/v3.8/ParaView-3.8.0-Linux-i686.tar.gz cd $ParaView_DIR tar -xzf $HOME/OpenFOAM/ParaView-3.8.0-Linux-i686.tar.gz mv ParaView-3.8.0-Linux-i686/* . rmdir ParaView-3.8.0-Linux-i686 }}} == Download per architetture x86_64 == Se il comando ''uname -m'' ha restituito come risultato '''x86_64''': * digitare uno alla volta i seguenti comandi nel terminale (ovviamente attendere che il comando precedente sia stato eseguito){{{ wget http://www.paraview.org/files/v3.8/ParaView-3.8.0-Linux-x86_64.tar.gz cd $ParaView_DIR tar -xzf $HOME/OpenFOAM/ParaView-3.8.0-Linux-x86_64.tar.gz mv ParaView-3.8.0-Linux-x86_64/* . rmdir ParaView-3.8.0-Linux-x86_64 }}} == Configurazione == 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] `$HOME/OpenFOAM/OpenFOAM-1.5-dev/bin/paraFoam` e sostituire il valore:{{{ #caseFile="$caseName.foam" caseFile="$caseName.OpenFOAM"}}}con{{{ caseFile="$caseName.foam" #caseFile="$caseName.OpenFOAM"}}}Quindi salvare e chiudere il file così modificato. 0. Se l'installazione di Linux non è in inglese, allora inserire la seguente linea dopo il primo blocco di commenti nel file `$HOME/OpenFOAM/OpenFOAM-1.5-dev/bin/paraFoam`:{{{ export LC_ALL=C }}} Salvare e chiudere il file così modificato. 0. Digitare i seguenti comandi in una nuova finestra di [[AmministrazioneSistema/RigaDiComando|terminale]] {{{ OF15dev mkdir -p $FOAM_RUN cp -r $FOAM_TUTORIALS/icoFoam/cavity $FOAM_RUN cd $FOAM_RUN/cavity blockMesh icoFoam paraFoam }}}Se tutta l'installazione è avvenuta correttamente, allora si avvieranno sia il tutorial '''Cavity''' di '''OpenFOAM''', sia la visualizzazione di '''Paraview'''. |
Linea 51: | Linea 231: |
* Risorsa 1 * Risorsa 2 ## da questo punto in poi non modificare! |
* [[http://www.openfoam.com|Sito ufficiale del progetto OpenFOAM]] * [[http://www.paraview.org|Sito ufficiale del progetto ParaView]] |
Linea 56: | Linea 235: |
CategoryNuoviDocumenti | CategoryProgrammazione |
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Open Foam è uno strumento di sviluppo nell'ambito delle simulazioni che permette di creare e implementare nuove librerie o modificare quelle già esistenti.
La seguente pagina mostra la procedura di installazione testata sulla versione 10.10 di Ubuntu.
Installazione e configurazione
Assicurarsi di avere installato i pacchetti necessari digitando in una finestra di terminale il seguente comando:
sudo apt-get install gcc flex binutils-dev cmake g++ bison qt4-designer zlib1g-dev python-matplotlib python-numpy python-scipy
Nella propria home dovrà essere creata la directory OpenFOAM nella quale verranno scaricati due file compressi .gtgz. Procedere con i seguenti comandi:
mkdir OpenFOAM cd $HOME/OpenFOAM wget http://downloads.sourceforge.net/project/foam/foam/1.5/ThirdParty.General.gtgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Ffoam%2Ffiles%2Ffoam%2F&ts=1281702594&mirror=kent wget http://downloads.sourceforge.net/project/foam/foam/1.5/ThirdParty.linuxGcc.gtgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Ffoam%2Ffiles%2Ffoam%2F&ts=1281702862&mirror=switch
Rinominare i due file scaricati rimuovendo qualsiasi carattere che viene dopo l'estensione .gtgz, quindi procedere all'estrazione dei file compressi:
tar xzf ThirdParty.General.gtgz tar xzf ThirdParty.linuxGcc.gtgz
Cancellare i file compressi:
rm ThirdParty.General.gtgz rm ThirdParty.linuxGcc.gtgz
Quindi eseguire i seguenti comandi:
sudo apt-get install subversion svn co https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Core/OpenFOAM-1.5-dev
Aprire con un editor di testo il file la cartella $HOME/.bashrc e aggiungere in fondo alle altre stringhe la seguente stringa:
echo 'alias OF15dev=". $HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/bashrc"' >> ~/.bashrc
Quindi salvare e chiudere il file.Digitare i seguenti comandi in una nuova finestra di terminale:
cd $HOME/OpenFOAM mkdir linuxSrc cd linuxSrc svn co https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Breeder/other/scripting/PyFoam/ cd PyFoam python setup.py install --prefix=$HOME/OpenFOAM/PyFoam
Aggiungere le seguenti linee alla fine del file $HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/apps/paraview3/bashrc:
if [ "$PYTHONPATH" ] then export PYTHONPATH=$FOAM_INST_DIR/PyFoam/lib/python2.6/site-packages:$PYTHONPATH else export PYTHONPATH=$FOAM_INST_DIR/PyFoam/lib/python2.6/site-packages fi export PATH=$FOAM_INST_DIR/PyFoam/bin:$PATH
Quindi salvare e chiudere il file così modificato.
Installazione gcc 4.3.1
La procedura di installazione di gcc 4.3.1 richiede il download e l'installazione di alcuni pacchetti aggiuntivi necessari per il corretto funzionamento del software principale ed è valida per la versione di Linux a 32 bit. Per la versione a 64 bit occorrerà sostituire in tutte le istanze in cui compare la parola linux la parola linux64.
Per procedere, quindi, digitare i seguenti comandi uno alla volta (ovviamente attendere che il comando precedente sia stato eseguito) in una nuova finestra di terminale:
cd $HOME/OpenFOAM/ThirdParty mkdir gmp-4.3.2 mkdir mpfr-2.3.2 mv gcc-4.3.1 gcc-4.3.1_orig; mkdir -p gcc-4.3.1/platforms/linux mkdir linuxSrc; cd linuxSrc wget ftp://ftp.gmplib.org/pub/gmp-4.3.2/gmp-4.3.2.tar.gz tar xzf gmp-4.3.2.tar.gz cd gmp-4.3.2 ./configure --prefix=$HOME/OpenFOAM/ThirdParty/gmp-4.3.2 2>&1 | tee log_configure make 2>&1 | tee log_make #Controllare questo file per i messaggi di errore! make check 2>&1 | tee log_make_check #Controllare questo file per i messaggi di errore! make install 2>&1 | tee log_make_install #Controllare questo file per i messaggi di errore! cd .. wget http://www.mpfr.org/mpfr-2.3.2/mpfr-2.3.2.tar.gz tar xzf mpfr-2.3.2.tar.gz cd mpfr-2.3.2 ./configure --prefix=$HOME/OpenFOAM/ThirdParty/mpfr-2.3.2 --with-gmp=$HOME/OpenFOAM/ThirdParty/gmp-4.3.2 2>&1 | tee log_configure make 2>&1 | tee log_make #Controllare questo file per i messaggi di errore! make check 2>&1 | tee log_make_check #Controllare questo file per i messaggi di errore! make install 2>&1 | tee log_make_install #Controllare questo file per i messaggi di errore! cd .. wget http://gcc-uk.internet.bs/releases/gcc-4.3.1/gcc-4.3.1.tar.gz tar xzf gcc-4.3.1.tar.gz cd gcc-4.3.1 make distclean #Questo è necessario solo se gcc era stato compilato in precedenza, ma male non fa ./configure --prefix=$HOME/OpenFOAM/ThirdParty/gcc-4.3.1/platforms/linux -enable-languages=c,c++ --with-gmp=$HOME/OpenFOAM/ThirdParty/gmp-4.3.2 --with-mpfr=$HOME/OpenFOAM/ThirdParty/mpfr-2.3.2 2>&1 | tee log_configure make 2>&1 | tee log_make #Controllare questo file per i messaggi di errore! make install 2>&1 | tee log_make_install #Controllare questo file per i messaggi di errore!
Compilazione di OpenFOAM
Aprire con un editor di testo $HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/settings.sh e sostituire il valore:
#compilerInstall=OpenFOAM compilerInstall=System
con
compilerInstall=OpenFOAM #compilerInstall=System
e salvare e chiudere il file così modificato.Lanciare quindi la compilazione del codice sorgente di OpenFOAM con i seguenti comandi da digitare in una nuova finestra di terminale
OF15dev foam ./Allwmake 2>&1 | tee log_Allwmake
La compilazione potrà andare avanti per alcune ore: orientativamente su una macchina con processore AMD 4400 Dual Core e 2GB di Ram richiede circa 4 ore di elaborazione e su macchine meno performanti elaborazioni di oltre 10 ore non sono fuori dalla norma. |
Installazione di Paraview
Installando Paraview 3.8.0 si avrà la possibilità di visualizzare graficamente i risultati delle simulazioni realizzate da OpenFOAM.
Anche la procedura di installazione di questo software non è delle più semplici, si puotrà fare riferimento al seguente sito.
Digitare i seguenti comandi in una nuova finestra di terminale:
uname -m
Annotare il risultato visualizzato il quale rappresenta l'architettura del computer e servirà per installare la versione corretta di Paraview;
OF15dev foam ls $ParaView_DIR rm -rf $ParaView_DIR cd $HOME/OpenFOAM mkdir -p $ParaView_DIR
Download per architetture i686
Se il comando uname -m ha restituito come risultato i686:
digitare uno alla volta i seguenti comandi nel terminale (ovviamente attendere che il comando precedente sia stato eseguito)
wget http://www.paraview.org/files/v3.8/ParaView-3.8.0-Linux-i686.tar.gz cd $ParaView_DIR tar -xzf $HOME/OpenFOAM/ParaView-3.8.0-Linux-i686.tar.gz mv ParaView-3.8.0-Linux-i686/* . rmdir ParaView-3.8.0-Linux-i686
Download per architetture x86_64
Se il comando uname -m ha restituito come risultato x86_64:
digitare uno alla volta i seguenti comandi nel terminale (ovviamente attendere che il comando precedente sia stato eseguito)
wget http://www.paraview.org/files/v3.8/ParaView-3.8.0-Linux-x86_64.tar.gz cd $ParaView_DIR tar -xzf $HOME/OpenFOAM/ParaView-3.8.0-Linux-x86_64.tar.gz mv ParaView-3.8.0-Linux-x86_64/* . rmdir ParaView-3.8.0-Linux-x86_64
Configurazione
Aprire con un editor di testo $HOME/OpenFOAM/OpenFOAM-1.5-dev/bin/paraFoam e sostituire il valore:
#caseFile="$caseName.foam" caseFile="$caseName.OpenFOAM"
con
caseFile="$caseName.foam" #caseFile="$caseName.OpenFOAM"
Quindi salvare e chiudere il file così modificato.Se l'installazione di Linux non è in inglese, allora inserire la seguente linea dopo il primo blocco di commenti nel file $HOME/OpenFOAM/OpenFOAM-1.5-dev/bin/paraFoam:
export LC_ALL=C
Salvare e chiudere il file così modificato.Digitare i seguenti comandi in una nuova finestra di terminale
OF15dev mkdir -p $FOAM_RUN cp -r $FOAM_TUTORIALS/icoFoam/cavity $FOAM_RUN cd $FOAM_RUN/cavity blockMesh icoFoam paraFoam
Se tutta l'installazione è avvenuta correttamente, allora si avvieranno sia il tutorial Cavity di OpenFOAM, sia la visualizzazione di Paraview.