Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati


Questa guida è stata verificata solo con versioni obsolete di Ubuntu, potrebbe non essere più valida. Vuoi contribuire ad aggiornarla? Clicca qui!

Problemi in questa pagina? Segnalali in questa discussione

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.

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 seguente discussione.

Installazione e configurazione

  1. 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
  2. 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
  3. 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
  4. Cancellare i file compressi:

    rm ThirdParty.General.gtgz
    
    rm ThirdParty.linuxGcc.gtgz
  5. 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
  6. 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.
  7. 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
  8. 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

  1. 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.
  2. 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

  1. 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.
  2. 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.
  3. 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.

Ulteriori risorse


CategoryScienza CategoryDaRevisionare