Difference between revisions of "OpenFOAM installation"

From Supercomputación y Cálculo Científico UIS
(Installation for OpenFOAM 2.3.1 (from sources))
 
(Finishing the guide, checks pending)
Line 32: Line 32:
 
{{Command|<nowiki>aptitude search libreadline-dev</nowiki>}}
 
{{Command|<nowiki>aptitude search libreadline-dev</nowiki>}}
 
{{Command|<nowiki>aptitude search libncurses-dev</nowiki>}}
 
{{Command|<nowiki>aptitude search libncurses-dev</nowiki>}}
 
 
Then you must create a folder that is accesible for all the users, like /usr/local or /opt.   
 
Then you must create a folder that is accesible for all the users, like /usr/local or /opt.   
 
{{Command|<nowiki>mkdir /usr/local/OpenFOAM</nowiki>}}
 
{{Command|<nowiki>mkdir /usr/local/OpenFOAM</nowiki>}}
 
In that folder use the wget command to download the source package for both the base OpenFOAM and Third Party Scripts:
 
In that folder use the wget command to download the source package for both the base OpenFOAM and Third Party Scripts:
 
{{Command|<nowiki>wget http://downloads.sourceforge.net/foam/OpenFOAM-2.3.1.tgz</nowiki>}}
 
{{Command|<nowiki>wget http://downloads.sourceforge.net/foam/OpenFOAM-2.3.1.tgz</nowiki>}}
{{Command|<nowiki>wget http://downloads.sourceforge.net/foam/ThirdParty-2.3.1.tgz}}
+
{{Command|<nowiki>wget http://downloads.sourceforge.net/foam/ThirdParty-2.3.1.tgz</nowiki>}}
 
+
Untar the files
 
+
{{Command|<nowiki>tar -xvzf OpenFoam-x.x.x
 
+
tar -xvzf ThirdParty-x.x.x</nowiki>}}
== Setting-up ==
+
{{Note|<nowiki>The compilers must be:
1. Replace ${ADMIN_EMAIL}, ${HOSTNAME}, ${DNS_DOMAIN}, ${IP_ADDR} for the adequate values.
+
GCC: 4.5.0 and above
 
+
LLVM Clang: 3.4 and above
2. Redirect messages from root, postmaster, admin, etc, to the administrator.
+
Intel ICC: 14.0.1</nowiki>}}
 
+
Edit /etc/profile.d/apps.sh and add the following lines.  Then replicate these changes in the apps.sh file of every node.
Edit /etc/mail/aliases
 
 
{{File|/etc/mail/aliases|<pre><nowiki>
 
{{File|/etc/mail/aliases|<pre><nowiki>
 
...
 
...
operator: root
+
export FOAM_INST_DIR=/usr/local/OpenFOAM
admin: root
+
foamDotFile=$FOAM_INST_DIR/OpenFOAM-2.3.1/etc/bashrc
root: ${ADMIN_EMAIL}
+
[ -f $foamDotFile ] && . $foamDotFile
 
...
 
...
 
</pre></nowiki>}}
 
</pre></nowiki>}}
Update the aliases database:
+
Run ./Allwmake
{{Command|<nowiki>/usr/sbin/newaliases</nowiki>}}
+
{{Command|<nowiki>cd $FOAM_INST_DIR/OpenFOAM-2.3.1/</nowiki>}}
4. Verify that sendmail knows about the different names that the client can have.
+
{{Command|<nowiki>./Allwmake</nowiki>}}
 
+
Test!
Edit /etc/mail/local-host-names
+
{{Command|<nowiki>cd $FOAM_INST_DIR/OpenFOAM-2.3.1/bin/
{{File|/etc/mail/local-host-names|<pre><nowiki>
+
./foamInstallationTest
...
+
</nowiki>}}
localhost
 
localhost.localdomain
 
${HOSTNAME}
 
${HOSTNAME}.${DNS_DOMAIN}
 
...
 
</pre></nowiki>}}
 
Verify that the host appears in /etc/hosts
 
{{File|/etc/hosts|<pre><nowiki>
 
...
 
${IP_ADDR}  ${HOSTNAME}.${DNS_DOMAIN}  ${HOSTNAME}
 
...</nowiki></pre>}}
 
Edit /etc/mail/sendmail.mc
 
{{File|/etc/mail/sendmail.mc|<pre><nowiki>
 
...
 
dnl #
 
dnl # Masquerading options
 
FEATURE(`always_add_domain')dnl
 
MASQUERADE_AS(`${HOSTNAME}.${DNS_DOMAIN}')dnl
 
FEATURE(`allmasquerade')dnl
 
FEATURE(`masquerade_envelope')dnl
 
dnl #
 
dnl # Default Mailer setup
 
MAILER_DEFINITIONS
 
MAILER(`local')dnl
 
MAILER(`smtp')dnl
 
...</nowiki></pre>}}
 
5. Activate the new configuration
 
{{Command|<nowiki>yes | sendmailconfig</nowiki>}}
 
== Security ==
 
By default Debian installs sendmail enabled only for localhost.<br>
 
If tcp-wrappers are used, a line similar to the following should be added to /etc/hosts.allow
 
{{File|/etc/hosts.allow|<pre><nowiki>
 
...
 
sendmail: 127.0.0.1
 
</nowiki></pre>}}
 
If different filters are used, it's necessary to allow the access to the port localhost:25/tcp from localhost:1025/tcp
 
== Cleaning-up (optional)==
 
Remove ssmtp
 
{{Command|<nowiki>aptitude remove ssmtp</nowiki>}}
 
If the DNS setup isn't defined in /etc/network/interfaces, remove resolvconf
 
{{Command|<nowiki>aptitude remove resolvconf</nowiki>}}
 
  
 
             </p>
 
             </p>

Revision as of 03:42, 27 April 2015


Logo_sc33.png

OpenFOAM Installation

OpenFOAM 2.3.1 over Debian 7.0

Installation

First you need to check the required packages. They can be obtained using aptitude. Here is a complete list for the platform:

aptitude search build-essential
aptitude search flex
aptitude search bison
aptitude search cmake
aptitude search zlib1g-dev
aptitude search libopenmpi-dev
aptitude search openmpi-bin
aptitude search qt4-dev-tools
aptitude search libqt4-dev
aptitude search libqt4-opengl-dev
aptitude search gnuplot
aptitude search libxt-dev
aptitude search freeglut3-dev
aptitude search libqtwebkit-dev
aptitude search libreadline-dev
aptitude search libncurses-dev

Then you must create a folder that is accesible for all the users, like /usr/local or /opt.

mkdir /usr/local/OpenFOAM

In that folder use the wget command to download the source package for both the base OpenFOAM and Third Party Scripts:

wget http://downloads.sourceforge.net/foam/OpenFOAM-2.3.1.tgz
wget http://downloads.sourceforge.net/foam/ThirdParty-2.3.1.tgz

Untar the files

tar -xvzf OpenFoam-x.x.x tar -xvzf ThirdParty-x.x.x
NOTE: The compilers must be: GCC: 4.5.0 and above LLVM Clang: 3.4 and above Intel ICC: 14.0.1

Edit /etc/profile.d/apps.sh and add the following lines. Then replicate these changes in the apps.sh file of every node.

File: /etc/mail/aliases
<nowiki>
...
export FOAM_INST_DIR=/usr/local/OpenFOAM
foamDotFile=$FOAM_INST_DIR/OpenFOAM-2.3.1/etc/bashrc
[ -f $foamDotFile ] && . $foamDotFile
...
</nowiki>

Run ./Allwmake

cd $FOAM_INST_DIR/OpenFOAM-2.3.1/
./Allwmake

Test!

cd $FOAM_INST_DIR/OpenFOAM-2.3.1/bin/ ./foamInstallationTest