Installation/Mac OS/OpenFOAM 1.6 and 1.7

From OpenFOAMWiki
< Installation‎ | Mac OS
Revision as of 17:08, 5 August 2009 by Bgschaid (Talk | contribs)

This page describes how to install OpenFOAM 1.6 on a Mac OS X. It assumes that you are familiar with compiling OpenFOAM and gives only a rough overview on the process

1 Sequence of actions to apply the patch

What to do:

  1. make sure that ~/OpenFOAM is on a case-sensitive file-sytem (either a disk image or a separate partition)
  2. git version also available at http://repo.or.cz/r/OpenFOAM-1.6.x.git
  3. extract the Downloaded -General taballs (OpenFOAM-1.6 and Thirdparty-1.6) there (Note: if using the 1.6.x version, ThirdParty-1.6 must be renamed ThirdParty-1.6.x or etc/bashrc must be modified)
  4. apply the patches
  5. adapt the hard-coded compiler (gcc-mp-4.3 and g+-mp-4.3) in etc/bashrc and wmake/rules/darwin* to fit your system
  6. source ~/OpenFOAM/OpenFOAM-1.6/etc/bashrc
  7. Compile OpenFOAM according to the README
  8. Compile ParaView using the makeParaView-script (see the README)
  9. extend this Wiki-page so that those trying after you have it easier

1.1 Applying the patches

The patches are applied with these commands

cd ~/OpenFOAM/OpenFOAM-1.6
patch -p1 <OpenFOAM-1.6-Mac.patch.v1
cd ~/OpenFOAM/Thirdparty-1.6
patch -p1 <hirdParty-1.6.-Mac.patch.v1


2 Remarks on the patches

  • The patches compiled a complete OF 1.6 (with paraview) on an Intel Mac with Mac OS X 10.5 in 32 bit (***update: 64 bit works as well with minor modifications in the patches for architecture darwinIntel64)
  • libhoard does not compile under 64 bit
  • In 64 bit everything except paraview gets compiled (there seems to be a general problem with Paraview and 64 bits on the Mac) / QT needs to be built with Cocoa framework for 64 bit and the ParaView source code needs to be patched, not fully supported for now ...
  • the used compiler was thegcc-4.3 from the MacPorts-project
  • MacPorts packages "gsed" and "gawk" sould be installed where "gsed" is needed by the ThirdParty patch and "gawk" should be used instead of awk in $WM_PROJECT_DIR/bin/foamLog
  • PowerPC SHOULD work, but is untested
  • to enable parallel computations copy the libPstream from $FOAM_LIBBIN/openmpi-1.3.3 to $FOAM_LIBBIN/dummy
  • your milage may vary
  • the patch to the OF-directory has been tested on a Linux-system and doesn't break the compilation there. The ThirdParty-patch has not been tested and might break things (***update: works, slightly modified for darwinIntel64)
  • in Paraview Python has been automatically enabled
  • it has been reported for previous versions of OF on MacOSX that the give compiler-switches give not the optimal performance (OF runs slower than is to be expected). This issue has not been addressed in the patch yet
  • the stackTrace-facility currently assumes the existence of the gaddr2line-utility found in the binutils-package in MacPorts. Nevertheless it currently does not work because gaddr2line doesn't seem to recognize the format of the binaries

3 Further information

Further information on compiling OF on the Mac can be found here on the board or on this Wiki.

Discussion about these packages is in this thread on the MessageBoard.

4 Download

The actual patch files:

4.1 'Development'-version of the patch

Can be found (and downloaded via Subversion) at this address: https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Breeder_1.6/other/patchMacOSX

It might or might not work.