source: issm/trunk/externalpackages/petsc/install-3.4-greenplanet.sh@ 16560

Last change on this file since 16560 was 16560, checked in by Mathieu Morlighem, 11 years ago

merged trunk-jpl and trunk for revision 16554

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1#!/bin/bash
2set -eu
3
4#Some cleanup
5rm -rf install petsc-3.4.3 src
6mkdir install src
7
8#Download from ISSM server
9$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/petsc-lite-3.4.3.tar.gz' 'petsc-3.4.3.tar.gz'
10
11#Untar and move petsc to install directory
12tar -zxvf petsc-3.4.3.tar.gz
13mv petsc-3.4.3/* src/
14rm -rf petsc-3.4.3
15
16#configure
17cd src
18./config/configure.py \
19 --prefix="$ISSM_DIR/externalpackages/petsc/install" \
20 --PETSC_ARCH="$ISSM_ARCH" \
21 --PETSC_DIR="$ISSM_DIR/externalpackages/petsc/src" \
22 --with-batch=1 \
23 --with-debugging=0 \
24 --with-shared-libraries=1 \
25 --known-mpi-shared-libraries=1 \
26 --with-mpi=1 \
27 --with-mpi-dir=/sopt/mpi/openmpi-1.5.4_psm/intel/ \
28 --with-blas-lapack-dir=/opt/intel/mkl/10.2.4.032/ \
29 --download-scalapack=yes \
30 --download-blacs=yes \
31 --download-mumps=yes \
32 --download-metis=yes \
33 --download-parmetis=yes \
34 --download-trilinos=yes \
35 --download-euclid=yes \
36 --download-hypre=yes \
37 --COPTFLAGS="-lmpi -O3" \
38 --FOPTFLAGS="-lmpi -O3" \
39 --CXXOPTFLAGS="-lmpi -O3"
40
41#prepare script to reconfigure petsc
42cat > script.queue << EOF
43#PBS -S /bin/bash
44#PBS -l nodes=1:ppn=1
45#PBS -q c6145
46#PBS -l walltime=10
47
48cd $(echo $ISSM_DIR)/externalpackages/petsc/src/
49mpiexec -np 1 ./conftest-arch-linux2-c-opt
50EOF
51
52#print instructions
53echo "== Now: cd src/ "
54echo "== qsub script.queue "
55echo "== Then run reconfigure script generated by PETSc and follow instructions"
Note: See TracBrowser for help on using the repository browser.