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 1 e 8 (in 7 versioni)
Versione 1 del 26/04/2012 09.16.42
Dimensione: 2212
Commento:
Versione 8 del 07/05/2012 13.31.20
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

  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


CategoryProgrammazione