MacOSX

The following instructions have been tested on MacOSX 10.14.6.

Requirements:

  • Gcc/Gfortran 9

  • MPICH

  • Blas/Lapack/Scalapack

  • FFTW3

  • Python3

Building WEST

WEST executables can be compiled using the following script:

$ cat build_west.sh
#!/bin/bash

export MY_LIB_PATH=/Users/myname/LIBRARIES

export CPP='cpp-10'
export CC='gcc-10'
export CFLAGS='-m64 -Wall -Wextra'
export F77='mpif77'
export FFLAGS='-m64 -fopenmp'
export FC='mpif90'
export MPIF90='mpif90'
export F90='mpif90'
export FCFLAGS='-m64 -fopenmp -Wall -fbacktrace -fbounds-check'
export BLAS_LIBS=${MY_LIB_PATH}/BLAS/libblas.a
export LAPACK_LIBS=${MY_LIB_PATH}/LAPACK/liblapack.a
export SCALAPACK_LIBS=${MY_LIB_PATH}/SCALAPACK/libscalapack.a
export FFT_LIBS="${MY_LIB_PATH}/FFTW3/lib/libfftw3.a ${MY_LIB_PATH}/FFTW3/lib/libfftw3_omp.a"

./configure --with-scalapack --enable-openmp

make -j 4 pw

cd West
make conf PYT=python3 PYT_LDFLAGS="`python3-config --ldflags --embed`"
make all

To use the script do:

$ bash build_west.sh

Running WEST

We can run the wstat.x WEST executables on 2 cores using the following command:

$ export OMP_NUM_THREADS=1
$ mpirun -np 2 ./wstat.x -i wstat.in > wstat.out