Changeset 27202 for issm/trunk-jpl/externalpackages/petsc
- Timestamp:
- 08/16/22 10:19:53 (3 years ago)
- Location:
- issm/trunk-jpl/externalpackages/petsc
- Files:
-
- 1 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/externalpackages/petsc/install-3.12-linux.sh
r26239 r27202 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.12-lonestar.sh
r25899 r27202 1 1 #!/bin/bash 2 2 set -eu 3 3 4 4 5 ## Constants 5 6 # 6 7 VER="3.12.3" 8 9 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 7 11 8 12 # Download source … … 13 17 14 18 # Cleanup 15 rm -rf install src16 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 17 21 18 # Move source to 'src' directory19 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 20 24 rm -rf petsc-${VER} 21 25 22 # configure23 cd src26 # Configure 27 cd ${PETSC_DIR} 24 28 ./config/configure.py \ 25 --prefix="$ ISSM_DIR/externalpackages/petsc/install" \26 --PETSC_DIR="$ ISSM_DIR/externalpackages/petsc/src" \29 --prefix="${PREFIX}" \ 30 --PETSC_DIR="${PETSC_DIR}" \ 27 31 --with-mpi-dir="/opt/cray/pe/mpt/7.7.3/gni/mpich-intel/16.0/" \ 28 32 --with-blas-lapack-dir="$TACC_MKL_LIB" \ -
issm/trunk-jpl/externalpackages/petsc/install-3.12-mac.sh
r25959 r27202 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.12-win-msys2-gcc-msmpi.sh
r26034 r27202 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.13-pleiades.sh
r26406 r27202 20 20 # Cleanup 21 21 rm -rf ${PREFIX} ${PETSC_DIR} 22 mkdir ${PETSC_DIR}22 mkdir -p ${PETSC_DIR} 23 23 24 24 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.14-discover.sh
r27000 r27202 3 3 4 4 5 # NOTE: There is a single difference between the Linux and macOS 6 # configurations, which is the addition of the -static-libgfortran 7 # option to FFLAGS on the macOS static configurations. For the sake of 8 # consistency, we maintain separate files for each, respective Linux and 9 # macOS configuration. 10 11 # Constants 5 ## Constants 6 # 12 7 VER="3.14.6" 13 8 9 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 11 14 12 # Download source 15 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 16 14 17 15 # Unpack source … … 19 17 20 18 # Cleanup 21 rm -rf install src22 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 23 21 24 # Move source to 'src' directory25 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 26 24 rm -rf petsc-${VER} 27 25 28 26 # Configure 29 cd src27 cd ${PETSC_DIR} 30 28 ./config/configure.py \ 31 29 COPTFLAGS="-g -O3" CXXOPTFLAGS="-g -O3" FOPTFLAGS="-g -O3" \ 32 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \33 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \30 --prefix="${PREFIX}" \ 31 --PETSC_DIR="${PETSC_DIR}" \ 34 32 --with-debugging=0 \ 35 33 --with-valgrind=0 \ -
issm/trunk-jpl/externalpackages/petsc/install-3.14-greenplanet.sh
r25635 r27202 2 2 set -eu 3 3 4 #WARNING: make sure you have the right mpi5 4 6 #Some cleanup 7 rm -rf install petsc-3.14.0 src 8 mkdir install src 5 # WARNING: Make sure you have the right MPI 9 6 10 #Download from ISSM server 11 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.14.0.tar.gz' 'petsc-3.14.0.tar.gz' 7 ## Constants 8 # 9 VER="3.14.0" 12 10 13 #Untar and move petsc to install directory 14 tar -zxvf petsc-3.14.0.tar.gz 15 mv petsc-3.14.0/* src/ 16 rm -rf petsc-3.14.0 11 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 12 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 13 14 # Download source 15 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 16 17 # Unpack source 18 tar -zxvf petsc-${VER}.tar.gz 19 20 # Cleanup 21 rm -rf ${PREFIX} ${PETSC_DIR} 22 mkdir -p ${PETSC_DIR} 23 24 # Move source to $PETSC_DIR 25 mv petsc-${VER}/* ${PETSC_DIR} 26 rm -rf petsc-${VER} 17 27 18 28 #configure 19 cd src29 cd ${PETSC_DIR} 20 30 ./config/configure.py \ 21 31 COPTFLAGS="-g -O3" CXXOPTFLAGS="-g -O3" FOPTFLAGS="-g -O3" \ 22 --prefix="$ ISSM_DIR/externalpackages/petsc/install" \23 --PETSC_DIR="$ ISSM_DIR/externalpackages/petsc/src" \32 --prefix="${PREFIX}" \ 33 --PETSC_DIR="${PETSC_DIR}" \ 24 34 --with-blas-lapack-dir="/sopt/INTEL/compilers_and_libraries_2018.3.222/linux/mkl/" \ 25 35 --with-mpi-dir="/sopt/OpenMPI/3.1.2/intel-2018.3-slim/" \ -
issm/trunk-jpl/externalpackages/petsc/install-3.14-linux.sh
r27000 r27202 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.14-mac-nohdf5.sh
r27000 r27202 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.14-mac.sh
r27000 r27202 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.14-pleiades.sh
r27000 r27202 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.14-tetralith.sh
r27000 r27202 3 3 4 4 5 # NOTE: There is a single difference between the Linux and macOS 6 # configurations, which is the addition of the -static-libgfortran 7 # option to FFLAGS on the macOS static configurations. For the sake of 8 # consistency, we maintain separate files for each, respective Linux and 9 # macOS configuration. 5 ## Constants 6 # 7 VER="3.14.6" 10 8 11 # Constants 12 VER="3.14.6" 9 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 13 11 14 12 # Download source … … 19 17 20 18 # Cleanup 21 rm -rf install src22 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 23 21 24 # Move source to 'src' directory25 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 26 24 rm -rf petsc-${VER} 27 25 28 26 # Configure 29 cd src27 cd ${PETSC_DIR} 30 28 ./config/configure.py \ 31 29 COPTFLAGS="-g -O2" CXXOPTFLAGS="-g -O2" FOPTFLAGS="-g -O2" \ 32 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \33 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \30 --prefix="${PREFIX}" \ 31 --PETSC_DIR="${PETSC_DIR}" \ 34 32 --with-debugging=0 \ 35 33 --with-valgrind=0 \ -
issm/trunk-jpl/externalpackages/petsc/install-3.14-win-msys2-mingw-msmpi.sh
r27000 r27202 32 32 # Cleanup 33 33 rm -rf ${PREFIX} ${PETSC_DIR} 34 mkdir ${PETSC_DIR}34 mkdir -p ${PETSC_DIR} 35 35 36 36 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.15-babylon.sh
r26413 r27202 11 11 12 12 # Download source 13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 14 14 15 15 # Unpack source … … 18 18 # Cleanup 19 19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir ${PETSC_DIR}20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR -
issm/trunk-jpl/externalpackages/petsc/install-3.15-discovery.sh
r26993 r27202 3 3 4 4 ## Constants 5 # 5 6 VER="3.15.3" 6 7 8 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 9 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 10 7 11 # Download source 8 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"12 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 9 13 10 14 # Unpack source … … 12 16 13 17 # Cleanup 14 rm -rf install src15 mkdir install src18 rm -rf ${PREFIX} ${PETSC_DIR} 19 mkdir -p ${PETSC_DIR} 16 20 17 # Move source to 'src' directory18 mv petsc-${VER}/* src/21 # Move source to $PETSC_DIR 22 mv petsc-${VER}/* ${PETSC_DIR} 19 23 rm -rf petsc-${VER} 20 24 21 cd src 25 # Configure 26 cd ${PETSC_DIR} 22 27 ./config/configure.py \ 23 28 COPTFLAGS="-g -O3" CXXOPTFLAGS="-g -O3" FOPTFLAGS="-g -O3" \ 24 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \25 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \29 --prefix="${PREFIX}" \ 30 --PETSC_DIR="${PETSC_DIR}" \ 26 31 --with-make-np=20 \ 27 32 --with-blas-lapack-dir=$MKL_ROOT \ -
issm/trunk-jpl/externalpackages/petsc/install-3.15-pleiades.sh
r26950 r27202 14 14 15 15 # Unpack source 16 tar -zxvf petsc- 3.15.0.tar.gz16 tar -zxvf petsc-${VER}.tar.gz 17 17 18 18 # Cleanup 19 rm -rf install src20 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR 23 mv petsc-3.15.0/* src/ 24 rm -rf petsc-3.15.0 25 23 mv petsc-${VER}/* ${PETSC_DIR} 24 rm -rf petsc-${VER} 26 25 27 26 # Configure 28 27 # 29 # NOTE: Based on /nasa/petsc/3.7.5/intel_mpt/lib/petsc/conf/petscvariables; look for CONFIGURE_OPTIONS 28 # NOTE: 29 # - Based on /nasa/petsc/3.7.5/intel_mpt/lib/petsc/conf/petscvariables (look 30 # for CONFIGURE_OPTIONS) 30 31 # 31 cd src32 cd ${PETSC_DIR} 32 33 ./config/configure.py \ 33 34 --prefix="${PREFIX}" \ -
issm/trunk-jpl/externalpackages/petsc/install-3.16-linux.sh
r26496 r27202 3 3 4 4 ## Constants 5 # 5 6 VER="3.16.0" 6 7 … … 9 10 10 11 # Download source 11 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"12 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 12 13 13 14 # Unpack source … … 15 16 16 17 # Cleanup 17 rm -rf install src18 mkdir install src18 rm -rf ${PREFIX} ${PETSC_DIR} 19 mkdir -p ${PETSC_DIR} 19 20 20 21 # Move source to $PETSC_DIR 21 mv petsc-${VER}/* src/22 mv petsc-${VER}/* ${PETSC_DIR} 22 23 rm -rf petsc-${VER} 23 24 24 25 # Configure 25 cd src26 cd ${PETSC_DIR} 26 27 ./config/configure.py \ 27 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \28 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \28 --prefix="${PREFIX}" \ 29 --PETSC_DIR="${PETSC_DIR}" \ 29 30 -COPTFLAGS="-g -O2" -CXXOPTFLAGS="-g -O2" -FOPTFLAGS="-g -O2" \ 30 31 --with-debugging=0 \ -
issm/trunk-jpl/externalpackages/petsc/install-3.16-pleiades.sh
r26950 r27202 17 17 18 18 # Cleanup 19 rm -rf install src20 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 21 21 22 22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* src/23 mv petsc-${VER}/* ${PETSC_DIR} 24 24 rm -rf petsc-${VER} 25 25 … … 27 27 # Configure 28 28 # 29 # NOTE: Based on /nasa/petsc/3.7.5/intel_mpt/lib/petsc/conf/petscvariables; look for CONFIGURE_OPTIONS 29 # NOTE: 30 # - Based on /nasa/petsc/3.7.5/intel_mpt/lib/petsc/conf/petscvariables (look 31 # for CONFIGURE_OPTIONS) 30 32 # 31 cd src33 cd ${PETSC_DIR} 32 34 ./config/configure.py \ 33 35 --prefix="${PREFIX}" \ -
issm/trunk-jpl/externalpackages/petsc/install-3.17-mac-intel.sh
r27041 r27202 2 2 set -eu 3 3 4 4 5 ## Constants 5 VER="3.17.1" 6 # 7 VER="3.17.4" 8 9 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 6 11 7 12 # Download source 8 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 9 14 10 15 # Unpack source … … 12 17 13 18 # Cleanup 14 rm -rf install src15 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 16 21 17 # Move source to 'src' directory18 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 19 24 rm -rf petsc-${VER} 20 25 21 cd src 26 # Configure 27 cd ${PETSC_DIR} 22 28 ./configure \ 23 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \24 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \29 --prefix="${PREFIX}" \ 30 --PETSC_DIR="${PETSC_DIR}" \ 25 31 --with-debugging=0 \ 26 32 --with-valgrind=0 \ … … 34 40 --download-scalapack=1 \ 35 41 --download-mumps=1 \ 36 --download-zlib=1 42 --download-zlib=1 \ 43 --download-hdf5=1 37 44 38 45 # Compile and install 39 46 make 40 47 make install 48 -
issm/trunk-jpl/externalpackages/petsc/install-3.17-mac-m1-static.sh
r27042 r27202 2 2 set -eu 3 3 4 4 5 ## Constants 5 VER="3.17.1" 6 # 7 VER="3.17.4" 8 9 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 6 11 7 12 # Download source 8 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 9 14 10 15 # Unpack source … … 12 17 13 18 # Cleanup 14 rm -rf install src15 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 16 21 17 # Move source to 'src' directory18 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 19 24 rm -rf petsc-${VER} 20 25 … … 34 39 # 35 40 # for gfortran 10 or later (may need to remove it for earlier versions). 36 cd src37 ./config ure\38 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \39 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \41 cd ${PETSC_DIR} 42 ./config/configure.py \ 43 --prefix="${PREFIX}" \ 44 --PETSC_DIR="${PETSC_DIR}" \ 40 45 --LDFLAGS="-Wl,-no_compact_unwind" \ 41 46 --with-shared-libraries=0 \ -
issm/trunk-jpl/externalpackages/petsc/install-3.17-mac-m1.sh
r27043 r27202 4 4 5 5 ## Constants 6 VER="3.17.0" 6 # 7 VER="3.17.4" 8 9 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 7 11 8 12 # Download source 9 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 10 14 11 15 # Unpack source … … 13 17 14 18 # Cleanup 15 rm -rf install src16 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 17 21 18 # Move source to 'src' directory19 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 20 24 rm -rf petsc-${VER} 21 25 22 cd src 23 ./configure \ 24 --prefix="${ISSM_DIR}/externalpackages/petsc/install" \ 25 --PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" \ 26 # Configure 27 cd ${PETSC_DIR} 28 ./config/configure.py \ 29 --prefix="${PREFIX}" \ 30 --PETSC_DIR="${PETSC_DIR}" \ 26 31 --LDFLAGS="-Wl,-no_compact_unwind" \ 27 32 --with-debugging=0 \ -
issm/trunk-jpl/externalpackages/petsc/install-3.17-pleiades.sh
r27192 r27202 2 2 set -eu 3 3 4 4 5 ## Constants 6 # 5 7 VER="3.17.4" 6 8 9 PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 11 7 12 # Download source 8 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https:// ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" 9 14 10 15 # Unpack source … … 12 17 13 18 # Cleanup 14 rm -rf install src15 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PETSC_DIR} 16 21 17 # Move source to 'src' directory18 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 19 24 rm -rf petsc-${VER} 20 25 21 #options from cat /nasa/petsc/3.14.5_toss3/lib/petsc/conf/petscvariables | grep CONF 22 cd src 26 # Configure 27 # 28 # NOTE: 29 # - Options from, 30 # 31 # cat /nasa/petsc/3.14.5_toss3/lib/petsc/conf/petscvariables | grep CONF 32 # 33 cd ${PETSC_DIR} 23 34 ./configure \ 24 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \25 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \35 --prefix="${PREFIX}" \ 36 --PETSC_DIR="${PETSC_DIR}" \ 26 37 --with-blas-lapack-dir="/nasa/intel/Compiler/2018.3.222/compilers_and_libraries_2018.3.222/linux/mkl" \ 27 38 --with-scalapack-include="/nasa/intel/Compiler/2018.3.222/mkl/include" \
Note:
See TracChangeset
for help on using the changeset viewer.