Note: I used OpenMPI here for this test installation. Default MPI in Fuji is Intel MPI.
Download:
OpenFOAM-2.3.0.tgz
ThirdParty-2.3.0.tgz
Setting up GCC 4.9.1
GCC 4.9.1 is available from /apps/GNU/GCC/4.9.1$ export PATH=/apps/GNU/GCC/4.9.1/bin:$PATH
$ export LD_LIBRARY_PATH=/apps/GNU/GCC/4.9.1/lib64:/apps/GNU/GCC/4.9.1/lib:/apps/GNU/MPC/1.0.2/lib:/apps/GNU/GMP/6.0.0/lib:/apps/GNU/MPFR/3.1.2/lib:$LD_LIBRARY_PATH
Setting up OpenFOAM Installation
$ mkdir ~/scratch/OpenFOAMDownload the OpenFOAM and ThirdParty into this directory.
$ tar -xzvf OpenFOAM-2.3.0.tgz
$ tar -xzvf ThirdParty-2.3.0.tgz
$ export FOAM_INST_DIR=~/scratch/OpenFOAM
$ foamDotFile=$FOAM_INST_DIR/OpenFOAM-2.3.0/etc/bashrc
$ [ -f $foamDotFile ] && . $foamDotFile
$ cd $FOAM_INST_DIR
$ mkdir obj
$ cd obj
$ ../OpenFOAM-2.3.0/Allwmake
Testing
Notice that all the executables, e.g. icoFoam, are installed on $FOAM_INST_DIR/bin.In the remote machine, set the .bashrc to include:
export FOAM_INST_DIR=$HOME/scratch/OpenFOAM
source $FOAM_INST_DIR/OpenFOAM-2.3.0/etc/bashrc
To run a test parallel OpenFOAM on 2 nodes:
$ mkdir -p $FOAM_RUN
$ cp -r $FOAM_TUTORIALS $FOAM_RUN
$ cd $FOAM_RUN/tutorials/incompressible/icoFoam
$ cp -r cavity cavityParallel
Copy $WM_PROJECT_DIR/applications/utilities/parallelProcessing/decomposePar/decomposeParDict to cavityParallel/system
Edit the decomposeParDict:
numberOfSubdomains 2;
method simple;
$ cd cavityParallel
$ blockMesh
$ cd ..
$ decomposePar -case cavityParallel
$ cd cavityParallel
$ echo -e 'fuji381\nfuji382' > hosts
$ mpirun -f hosts -np 2 icoFoam -parallel
No comments:
Post a Comment