## page was renamed from Programmazione/OpenFoam
## page was renamed from Installare Open Foam 1.5 dev
## page was renamed from GuidaWiki/DocumentazioneModello
#format wiki
#LANGUAGE it
<
>
<>
<>
= Introduzione =
'''OpenFOAM''' è uno strumento di sviluppo nell'ambito delle simulazioni fluidodinamiche che permette di creare e implementare nuove librerie o modificare quelle già esistenti. In questa pagina viene mostrata la procedura di installazione di '''OpenFOAM 1.5'''.
{{{#!wiki important
Questa guida fa riferimento all versione 10.10 di Ubuntu, ormai non più supportata. Chiunque abbia la possibilità di testarla su versioni supportate è pregato di farlo presente nella [[http://forum.ubuntu-it.org/viewtopic.php?f=46&t=518957|seguente discussione]].}}}
= Installazione e configurazione =
0. Assicurarsi di avere installato i pacchetti necessari digitando in una finestra di [[AmministrazioneSistema/Terminale|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
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
}}}
0. 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}}}
0. Cancellare i file compressi:{{{
rm ThirdParty.General.gtgz
rm ThirdParty.linuxGcc.gtgz}}}
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/Terminale|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 (attendere che il comando precedente sia stato eseguito) in una nuova finestra di [[AmministrazioneSistema/Terminale|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/Terminale|terminale]]:{{{
OF15dev
foam
./Allwmake 2>&1 | tee log_Allwmake
}}}
{{{#!wiki important
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 [[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/Terminale|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 (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 (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/Terminale|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'''.
= Ulteriori risorse =
* [[http://www.openfoam.com|Sito ufficiale del progetto OpenFOAM]]
* [[http://www.paraview.org|Sito ufficiale del progetto ParaView]]
----
CategoryScienza CategoryDaRevisionare