Installation/Linux/OpenFOAM-2.1.1/Fedora
From OpenFOAMWiki
< Installation | Linux | OpenFOAM-2.1.1
1 Introduction
This page is dedicated to explaining how to install OpenFOAM 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