#!/bin/bash #Some cleanup rm -rf install petsc-3.3-p2 src mkdir install src #Download from ISSM server $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/petsc-lite-3.3-p2.tar.gz' 'petsc-3.3-p2.tar.gz' #Untar and move petsc to install directory tar -zxvf petsc-3.3-p2.tar.gz mv petsc-3.3-p2/* src/ rm -rf petsc-3.3-p2 #configure cd src ./config/configure.py \ --prefix="$ISSM_DIR/externalpackages/petsc/install" \ --with-batch=1 \ --PETSC_ARCH="$ISSM_ARCH" \ --PETSC_DIR="$ISSM_DIR/externalpackages/petsc/src" \ --with-debugging=0 \ --with-shared-libraries=1 \ --known-mpi-shared-libraries=1 \ --with-mpi=1 \ --with-mpi-lib=/nasa/sgi/mpt/2.06a67/lib/libmpi.so \ --with-mpi-include=/nasa/sgi/mpt/2.06a67/include \ --download-blas=yes \ --download-f-blas-lapack=yes \ --download-mumps=yes \ --download-scalapack=yes \ --download-blacs=yes \ --download-plapack=no \ --download-metis=yes \ --download-parmetis=yes \ --download-trilinos=yes \ --download-euclid=yes \ --download-hypre=yes \ --with-cxx=icc \ --with-fc=ifort \ --COPTFLAGS="-lmpi -O3" \ --FOPTFLAGS="-lmpi -O3" \ --CXXOPTFLAGS="-lmpi -O3" #prepare script to reconfigure petsc cat > script.queue << EOF #PBS -S /bin/bash #PBS -l select=1:ncpus=1:model=wes #PBS -l walltime=200 #PBS -W group_list=s1010 #PBS -m e . /usr/share/modules/init/bash module load comp-intel/2012.0.032 module load mpi-sgi/mpt.2.06a67 module load math/intel_mkl_64_10.0.011 export PATH="$PATH:." export MPI_GROUP_MAX=64 mpiexec -np 1 ./conftest-linux-gnu-ia64-intel.py EOF #print instructions echo "== Now: cd src/ " echo "== qsub -q devel script.queue " echo "== Then run reconfigure script generated by PETSc and follow instructions"