Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Scienza/OpenFoam"
Differenze tra le versioni 6 e 7
Versione 6 del 26/04/2012 12.58.42
Dimensione: 9892
Commento:
Versione 7 del 26/04/2012 13.41.59
Dimensione: 9892
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 11: Linea 11:
Le seguenti Procedure sono valide per l'installazione dei suddetti software in '''UBUNTU 10.10''' ma, pur non avendolo provato personalmente, non escludo a priori che possano eseere valide per le successive versioni di '''UBUNTU '''. Le seguenti Procedure sono valide per l'installazione dei suddetti software in '''UBUNTU 10.10''' ma, pur non avendolo provato personalmente, non escludo a priori che possano essere valide per le successive versioni di '''UBUNTU '''.


Problemi in questa pagina? Segnalali in questa discussione

Installare OpenFOAM 1.5 dev e Paraview 3.8.0 su Ubuntu 10.10

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 o modificare quelle già esistenti nel Programma.
Le seguenti Procedure sono valide per l'installazione dei suddetti software in UBUNTU 10.10 ma, pur non avendolo provato personalmente, non escludo a priori che possano essere valide per le successive versioni di UBUNTU .

Installazione di OpenFOAM

Prima dell'installazione vera e propria è necessario installare (se non già installati) gcc++ e cmake.

  1. Digitare i seguenti comandi in una finestra di terminale:

    sudo apt-get install gcc flex binutils-dev
    
    sudo apt-get install cmake g++ flex++ bison python qt4-designer binutils-dev zlib1g-dev

      

  2. Creare la cartella /HOME/OpenFOAM (operazione questa da eseguirsi tramite interfaccia grafica) quindi eseguire il download del codice sorgente dei programmi

    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 .gtgz

    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. A questo punto aprire la cartella /HOME/, visualizzare i file nascosti con Ctrl+H, aprire con un editor di testo il file .bashrc e inserire alla fine di questo file la seguente linea:

    echo 'alias OF15dev=". $HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/bashrc"' >> ~/.bashrc
  7. Salvare e chiudere il file . $HOME/.bashrc appena modificato.

  8. Digitare i seguenti comandi in una nuova finestra di terminale:

    sudo apt-get install python python-matplotlib python-numpy python-scipy
    
    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
  9. Aggiungere le seguenti linee alla fine del file bashrc che si trova nella cartella /HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/apps/paraview3/:

    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
  10. Salvare e chiudere il file così modificato.
  11. Installare 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!
  12. Effettuare la seguente modifica nel file settings.sh che si trova nella cartella /HOME/OpenFOAM/OpenFOAM-1.5-dev/etc/ (occorrerà cercare le linee in questione nel corpo del file):

    File originale:
    
    #compilerInstall=OpenFOAM
    compilerInstall=System
    
    Modificare così:
    
    compilerInstall=OpenFOAM
    #compilerInstall=System
  13. Salvare e chiudere il file così modificato.
  14. Lanciare 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 3.8.0

A questo punto si potrà procedere all'installazione di Paraview 3.8.0 che consentirà di visualizzare graficamente i risultati delle simulazioni realizzate da OpenFOAM.
Anche la procedura di installazione di questo software non delle più semplici, comunque si puotrà fare riferimento al seguente sito:
http://www.cfd-online.com/Forums/blogs/wyldckat/317-using-official-pre-built-paraview-3-8-0-version-openfoam.html..

  1. Digitare i seguenti comandi in una nuova finestra di terminale

    uname -m

    (Annotare il risultato visualizzato dal comando "uname -m", 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
  2. Se il comando "uname -m" ha restituito come risultato i686, allora 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

    Se il comando "uname -m" ha restituito come risultato x86_64, allora 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
  3. Effettuare la seguente modifica del file paraFoam che si trova nella cartella /HOME/OpenFOAM/OpenFOAM-1.5-dev/bin/(occorrerà cercare le linee in questione nel corpo del file):

    File originale:
    
    #caseFile="$caseName.foam"
    caseFile="$caseName.OpenFOAM"
    
    Modificare così:
    caseFile="$caseName.foam"
    #caseFile="$caseName.OpenFOAM"
  4. Salvare e chiudere il file così modificato.
  5. Se l'installazione di Linux non è in inglese, allora inserire la seguente linea dopo il primo blocco di commenti nel file paraFoam che si trova nella cartella /HOME/OpenFOAM/OpenFOAM-1.5-dev/bin/:

    export LC_ALL=C
  6. Salvare e chiudere il file così modificato.
  7. 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.


CategoryNuoviDocumenti