Docs:  Installation

  Quick instructions:

  HAD uses environment variables to control compiling. A quick example [using cshrc shell] for compiling HAD:  
setenv MPIHOME /usr/local/mpich/intel
setenv LSV
setenv IMPI "-I$MPIHOME/include"
setenv LMPI "-L$MPIHOME/lib"
setenv MPIF90 $MPIHOME/bin/mpif90
setenv CC $MPIHOME/bin/mpicc
setenv F90FLAGS "-g"
setenv CCFLAGS "-g"
setenv F90_FREEFORM_FLAG -FR
setenv F90_FIXEDFORM_FLAG -FI
setenv LOCALIB "-L/usr/local/lib"
setenv LOCALINCLUDE "-I/usr/local/include"
make
The environments would typically be placed in a local file .ENV_local which is sourced prior to invoking make.

  Examples:

  Supermike: Using INTEL compilers and MPICH:

setenv CC mpicc
setenv LSV -lsv
setenv IMPI "-I$MPIHOME/include -I/ibm_shark/home1/matt/rnpl-lib/include"
setenv LMPI "-L$MPIHOME/lib -lmpich"
setenv MPIF90 "$MPIHOME/bin/mpif90 "
setenv LOCALIB "-L/ibm_shark/home1/matt/rnpl-lib/lib"
setenv F90FLAGS "-O3 -w90 -w95 "
setenv CCFLAGS -O3
setenv F90_FREEFORM_FLAG -FR
setenv F90_FIXEDFORM_FLAG -FI
setenv CCTK_C_PTR_TYPE integer4

  Bluedawg: AIX using xlf/xlc compilers and vendor MPI

setenv CC mpcc
setenv LSV
setenv MPIF90 mpxlf
setenv LOCALIB -L/mnt/home/matt/rnpl/lib
setenv F90FLAGS "-g -q64"
setenv MACRO "-DAIX"
setenv CCFLAGS "-g -q64 $MACRO -qcpluscmt -I/mnt/home/matt/rnpl/include/"
setenv F90SUFFIX "-qsuffix=f=F90"
setenv CPPFORTSUFFIX "F"
setenv CPPMACRO "-WF"
setenv F90_FREEFORM_FLAG -qfree
setenv F90_FIXEDFORM_FLAG -qfixed
setenv CCTK_C_PTR_TYPE integer8
setenv MODULE_INC_DIR "-qmoddir="
setenv OBJECT_MODE 64
setenv HSCRIPT "hsetup3"

  Mudwasp: Mac Intel using gcc/gfortran compilers and MPICH

export MPIHOME="/opt/mpich2.gnu"
export LSV=""
export IMPI="-I$MPIHOME/include"
export LMPI="-L$MPIHOME/lib -lmpich"
export MPIF90="mpif90
export CC="mpicc"
export LOCALIB="-L/usr/local/GNU/lib"
export LOCALINCLUDE="-I/usr/local/GNU/include"
export F90FLAGS="-g -fno-second-underscore"
export CCFLAGS="-g"
export F90_FREEFORM_FLAG="-ffree-form"
export F90_FIXEDFORM_FLAG="-ffixed-form"
export MODULE_INC_DIR="-J"
export EQS="hyperMHD"
export EXECNAME="ff"

  Detailed instructions: