Anaconda Installation
Here are the steps needed to install Warp using Anaconda version 5 or higher. These are the versions that can include a full compiler toolset. It is recommended to use a version with Python3.
Forthon
Forthon provides the glue linking Fortran and python. It must be installed first before Warp can be built. It can be installed using pip:
pip install Forthon
Compilers
The appropriate C and Fortran compiler needs to be installed. Details can be found here at the Anaconda website. Install the compilers for your architecture.
Linux:
conda install gcc_linux-64
conda install gfortran_linux-64
MacOS:
conda install clang_osx-64
conda install gfortran_osx-64
In order to use the compilers, they must be activated, for example:
source activate root
This sets up the environment in the shell, for example setting the appropriate execute path. The compilation must be done in this activated shell.
Warp
Download Warp from bitbucket, https://bitbucket.org/berkeleylab/warp/downloads. Download and extract the tar ball from the most recent release (not the "Download repository" link). Update it by cd-ing into the warp directory and running git.
git pull
Warp needs to be configured to use the Anaconda compilers. Go into the warp/pywarp90 directory and create the file Makefile.local3 and add the following lines
FCOMP = -F gfortran
FCOMPEXEC = --fcompexec x86_64-apple-darwin13.4.0-gfortran
Replace the fcompexec argument with the appropriate name of the gfortran compiler for your system. You can find the name listed in the bin directory of the anaconda distribution. (Don't forget that if you upgrade your system, this name will need to be updated also.)
Serial Warp can now be compiled and installed.
make -j install3
To use parallel Warp, the mpi4py package needs to be installed. I recommend using the conda forge version (which has more versions available).
conda config --add channels conda-forge
conda install mpi4py
As with the serial version, the appropriate compiler must be specified. Add the following lines to the file Makefile.local3.pympi
FCOMP = -F gfortran
FCOMPEXEC = --fcompexec mpifort
Then build and install it.
make -j pinstall3
For additional packages, such as pygist, refer to the main installation page.