mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
185 lines
6.4 KiB
Plaintext
185 lines
6.4 KiB
Plaintext
README for OpenFOAM: The Open Source CFD Toolbox
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
0. Copyright
|
|
~~~~~~~~~~~~
|
|
OpenFOAM is free software; you can redistribute it and/or modify it under
|
|
the terms of the GNU General Public License as published by the Free
|
|
Software Foundation; either version 2 of the License, or (at your option)
|
|
any later version. See the file COPYING in this directory, for a
|
|
description of the GNU General Public License terms under which you can
|
|
copy the files.
|
|
|
|
|
|
1. Contents
|
|
~~~~~~~~~~~
|
|
0. Copyright
|
|
1. Contents
|
|
2. System requirements
|
|
3. Installation
|
|
4. Building from Sources (Optional)
|
|
5. Testing the installation
|
|
6. Getting started
|
|
7. Documentation
|
|
8. Help
|
|
9. Reporting Bugs
|
|
A. Running OpenFOAM in 32-bit mode
|
|
|
|
|
|
2. System requirements
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
OpenFOAM is developed and tested on Linux, but should work with other
|
|
Unix style system. To check your system setup, execute the foamSystemCheck
|
|
script in the bin directory of the OpenFOAM installation. If no problems
|
|
are reported, proceed to "3. Installation"; otherwise contact your
|
|
system administrator.
|
|
|
|
If the user wishes to run OpenFOAM in 32/64-bit mode they should consult
|
|
the appendix "A. Running OpenFOAM in 32-bit mode".
|
|
|
|
|
|
3. Installation
|
|
~~~~~~~~~~~~~~~
|
|
|
|
Download and unpack the files in the $HOME/OpenFOAM directory as described
|
|
in: http://www.OpenFOAM.org/download.html
|
|
|
|
The environment variable settings are contained in files in an etc/
|
|
directory in the OpenFOAM release. e.g. in
|
|
|
|
$HOME/OpenFOAM/OpenFOAM-<VERSION>/etc/
|
|
|
|
where <VERSION> corresponds to the version 1.4, 1.5, ...
|
|
|
|
a)
|
|
EITHER, if running bash or ksh (if in doubt type 'echo $SHELL'),
|
|
source the etc/bashrc file by adding the following line to the end
|
|
of your $HOME/.bashrc file:
|
|
|
|
. $HOME/OpenFOAM/OpenFOAM-<VERSION>/etc/bashrc
|
|
|
|
Then update the environment variables by sourcing the $HOME/.bashrc file
|
|
by typing in the terminal:
|
|
|
|
. $HOME/.bashrc
|
|
|
|
b)
|
|
OR, if running tcsh or csh, source the etc/cshrc file by adding the
|
|
following line to the end of your $HOME/.cshrc file:
|
|
|
|
source $HOME/OpenFOAM/OpenFOAM-<VERSION>/etc/cshrc
|
|
|
|
Then update the environment variables by sourcing the $HOME/.cshrc file
|
|
by typing in the terminal:
|
|
|
|
source $HOME/.cshrc
|
|
|
|
|
|
3.1. Installation in alternative locations
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
OpenFOAM may also be installed in an alternative location.
|
|
However, the installation directory must be network available
|
|
(eg, NFS) if parallel calculations are planned.
|
|
|
|
The environment variable 'FOAM_INST_DIR' can be used to find and source
|
|
the appropriate resource file. Here is a bash/ksh/sh example:
|
|
|
|
export FOAM_INST_DIR=/data/app/OpenFOAM
|
|
foamDotFile=$FOAM_INST_DIR/OpenFOAM-<VERSION>/etc/bashrc
|
|
[ -f $foamDotFile ] && . $foamDotFile
|
|
|
|
and a csh example:
|
|
|
|
setenv FOAM_INST_DIR /data/app/OpenFOAM
|
|
foamDotFile=$FOAM_INST_DIR/OpenFOAM-<VERSION>/etc/bashrc
|
|
if ( -f $foamDotFile ) source $foamDotFile
|
|
|
|
|
|
The value set in '$FOAM_INST_DIR' will be used to locate the remaining
|
|
parts of the OpenFOAM installation.
|
|
|
|
|
|
4. Building from Sources (Optional)
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
If you cannot find an appropriate binary pack for your platform, you can
|
|
build the complete OpenFOAM from the source-pack. First you will need to
|
|
compile or obtain a recent version of gcc (we recomend gcc-4.2.?) for
|
|
your platform, which may be obtained from http://gcc.gnu.org/.
|
|
|
|
Install the compiler in
|
|
$WM_PROJECT_INST_DIR/ThirdParty/gcc-<GCC_VERSION>/platforms/$WM_ARCH$WM_COMPILER_ARCH/
|
|
and change the gcc version number in $WM_PROJECT_DIR/etc/settings.sh and
|
|
$WM_PROJECT_DIR/etc/settings.csh appropriately and finally update the
|
|
environment variables as in section 3.
|
|
|
|
Now go to the top-level source directory $WM_PROJECT_DIR and type
|
|
./Allwmake, which is the name of the top-level build script for building
|
|
the whole of OpenFOAM. In principle this will build everything, but
|
|
sometimes problems occur with the build order and it is necessary to
|
|
update the environment variables and re-execute Allwmake. If you
|
|
experience difficulties with building the source-pack or your platform is
|
|
not currently supported please contact <enquiries@OpenCFD.co.uk> to
|
|
negotiate a support contract and we will do the port and maintain it in
|
|
future releases.
|
|
|
|
|
|
5. Testing the installation
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
To check your installation setup, execute the 'foamInstallationTest'
|
|
script (in the bin directory of the OpenFOAM installation). If no problems
|
|
are reported, proceed to getting started with OpenFOAM; otherwise, go back
|
|
and check you have installed the software correctly and/or contact your
|
|
system administrator.
|
|
|
|
|
|
6. Getting Started
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
Create a project directory within the $HOME/OpenFOAM directory named
|
|
<USER>-<VERSION> (e.g. 'chris-1.5' for user chris and OpenFOAM version 1.5)
|
|
and create a directory named 'run' within it, e.g. by typing:
|
|
|
|
mkdir -p $HOME/OpenFOAM/${USER}-${WM_PROJECT_VERSION}/run
|
|
|
|
Copy the 'tutorial' examples directory in the OpenFOAM distribution to the
|
|
'run' directory. If OpenFOAM environment variables are set correctly,
|
|
then the following command will be correct:
|
|
|
|
cp -r $WM_PROJECT_DIR/tutorials $HOME/OpenFOAM/${USER}-${WM_PROJECT_VERSION}/run
|
|
|
|
Run the first example case of incompressible laminar flow in a cavity:
|
|
|
|
cd $HOME/OpenFOAM/${USER}-${WM_PROJECT_VERSION}/run/tutorials/icoFoam/cavity
|
|
blockMesh
|
|
icoFoam
|
|
|
|
|
|
7. Documentation
|
|
~~~~~~~~~~~~~~~~
|
|
http://www.OpenFOAM.org/doc
|
|
|
|
|
|
8. Help
|
|
~~~~~~~
|
|
http://www.OpenFOAM.org
|
|
http://www.OpenFOAM.org/discussion.html
|
|
|
|
|
|
9. Reporting Bugs in OpenFOAM
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
http://www.OpenFOAM.org/bugs.html
|
|
|
|
|
|
A. Running OpenFOAM in 32-bit mode on 64-bit machines
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
Those users with an installation of Linux on a 64-bit machine may install
|
|
either or both of the 32-bit version of OpenFOAM (linux) or the 64-bit
|
|
version of FOAM (linux64) with 64-bit being the default mode. In order to
|
|
set up the user to run in 32-bit mode, the user must set the environment
|
|
variable $WM_32 (to anything, e.g. "on") before sourcing the etc/bashrc
|
|
(or etc/cshrc) file. Unsetting $WM_32 and sourcing the bashrc file will
|
|
set up the user to run in 64-bit mode.
|
|
|