Installation/Linux/OpenFOAM-2.1.1/Fedora

From OpenFOAMWiki
< Installation‎ | Linux‎ | OpenFOAM-2.1.1
Revision as of 16:03, 11 August 2012 by Wyldckat (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


1 Introduction

This page is dedicated to explaining how to install OpenFOAM OF Version 211.png in Fedora.

2 Copy-Paste steps

2.1 Fedora 17

For building OpenFOAM itself, it depends on whether you have installed the i386 or x86_64 architecture of Fedora. To check this, run:

uname -m

Now, accordingly:

  • For i386:
     
    #package installation
    sudo yum groupinstall 'Development Tools' 
    sudo yum install openmpi openmpi-devel qt-devel qt-webkit-devel zlib-devel cmake
     
    #OpenFOAM downloading and installation
    cd ~
    mkdir OpenFOAM
    cd OpenFOAM
    wget "http://downloads.sourceforge.net/foam/OpenFOAM-2.1.1.tgz?use_mirror=mesh" -O OpenFOAM-2.1.1.tgz
    wget "http://downloads.sourceforge.net/foam/ThirdParty-2.1.1.tgz?use_mirror=mesh" -O ThirdParty-2.1.1.tgz
     
    tar xzf OpenFOAM-2.1.1.tgz 
    tar xzf ThirdParty-2.1.1.tgz 
     
    #forcefully load Open-MPI into the environment
    module load openmpi-i386
     
    #here you can change 4 to the number of cores you've got
    source $HOME/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc WM_NCOMPPROCS=4 WM_MPLIB=SYSTEMOPENMPI WM_ARCH_OPTION=32
     
    echo "module load openmpi-i386" >> $HOME/.bashrc
    echo "source $HOME/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc $FOAM_SETTINGS" >> $HOME/.bashrc
     
    #forgot that we need to go into OpenFOAM's main folder as well
    cd OpenFOAM-2.1.1
     
    # This next command will take a while... somewhere between 30 minutes to 3-6 hours.
    ./Allwmake > make.log 2>&1
     
    #Run it a second time for getting a summary of the installation
    ./Allwmake > make.log 2>&1
  • For x86_64:
    #package installation
    sudo yum groupinstall 'Development Tools' 
    sudo yum install openmpi openmpi-devel qt-devel qt-webkit-devel zlib-devel cmake
     
    #OpenFOAM downloading and installation
    cd ~
    mkdir OpenFOAM
    cd OpenFOAM
    wget "http://downloads.sourceforge.net/foam/OpenFOAM-2.1.1.tgz?use_mirror=mesh" -O OpenFOAM-2.1.1.tgz
    wget "http://downloads.sourceforge.net/foam/ThirdParty-2.1.1.tgz?use_mirror=mesh" -O ThirdParty-2.1.1.tgz
     
    tar xzf OpenFOAM-2.1.1.tgz 
    tar xzf ThirdParty-2.1.1.tgz 
     
    #forcefully load Open-MPI into the environment
    module load openmpi-x86_64       
     
    #here you can change 4 to the number of cores you've got
    source $HOME/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc WM_NCOMPPROCS=4 WM_MPLIB=SYSTEMOPENMPI
     
    echo "module load openmpi-x86_64" >> $HOME/.bashrc
    echo "source $HOME/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc $FOAM_SETTINGS" >> $HOME/.bashrc
     
    #forgot that we need to go into OpenFOAM's main folder as well
    cd OpenFOAM-2.1.1
     
    # This next command will take a while... somewhere between 30 minutes to 3-6 hours.
    ./Allwmake > make.log 2>&1
     
    #Run it a second time for getting a summary of the installation
    ./Allwmake > make.log 2>&1

To check if everything went well:

 
#Check if icoFoam is working
icoFoam -help
 
#Edit the file "make.log" and check if there are any error messages
#Example:
gedit make.log
 
#Create a tarball in case you've seen any errors or don't understand the output and attach the file "make.log.tar.gz" to a post in the designated thread
tar -czf make.log.tar.gz make.log

Now, in order to build ParaView 3.12.0 that comes with OpenFOAM:

 
cd $WM_THIRD_PARTY_DIR
sed -i -e 's/ClearAndSelect = Clear | Select/ClearAndSelect = static_cast<int>(Clear) | static_cast<int>(Select)/' ParaView-3.12.0/Qt/Core/pqServerManagerSelectionModel.h
./makeParaView -qmake $(which qmake-qt4)
 
cd $FOAM_UTILITIES/postProcessing/graphics/PV3Readers 
wmSET $FOAM_SETTINGS
./Allwclean 
./Allwmake

Discussion thread where you can ask questions about these steps: Install OpenFOAM-2.1.1 on Fedora 17