Installation From Sources
The most recent pythonFlu sources can be found here
Pre-requisites
- Make sure that managedFlu (C++ library that provides proper memory management for OpenFOAM objects) is installed.
- Make sure that Python (developement version, with Python.h header file) is installed (tested with 2.4, 2.6, 2.7).
Read more from http://www.python.org web-site or use native precompiled binary package:
sudo apt-get install python-dev
- Make sure that SWIG is installed (tested with 1.3.36 - 1.3.40 and 2.0.3 - 2.0.6).
Read more from http://www.swig.org web-site or use native precompiled binary package.
sudo apt-get install swig
Then follow the instructions below in order to build and install the pythonFlu.
Basic Installation
The build procedure of the pythonFlu package is based on GNU autoconf and make utilities.
In order to build the module you have to perform the following steps:
- Start a new shell session (to ensure a clear environment).
- Go to the source directory :
cd <path to the sources>
- Copy the provided "env.sh.example" file to "env.sh" and adjust to your local environment.
<your favorite editor> ./env.sh
- Source this "env.sh" file to define the corresponding configuration environment.
source ./env.sh
- Configuring the build system:
./build_configure
./configure
- Source the generated on configure step "bashrc" file to define the corresponding build environment.
source ./bashrc
- Build and install pythonFlu :
make
sudo make install
Use "make clean" command to cleanup the build folder.
Use "sudo make uninstall" command to uninstall pythonFlu.
Utility Environment
Before using pythonFlu do not forget to configure OpenFOAM itself
# For OpenCFD's OpenFOAM-2.1.1
source /opt/openfoam211/etc/bashrc
# For Extended's OpenFOAM-1.6
source /usr/lib/OpenFOAM-1.6-ext/etc/bashrc
Installation check
Import installed pythonFlu kernel library
python -c "from Foam import finiteVolume; print 'ok'"
Note : Install one of the existing pythonFlu based solvers to verify this installation on a more complex test case
page revision: 24, last edited: 20 Dec 2012 08:50