| 78 | == Installing ISSM with CoDiPack (AD) on frontera == |
| 79 | |
| 80 | You will need to install the following additional packages: |
| 81 | |
| 82 | - codipack |
| 83 | - medipack |
| 84 | |
| 85 | Same as above, you don't need to install petsc, but use the one provided by TACC |
| 86 | |
| 87 | Use the following configuration script (adapt to your needs): |
| 88 | {{{ |
| 89 | #!sh |
| 90 | export CC=mpicc |
| 91 | export CXX=mpicxx |
| 92 | export FC=mpifort |
| 93 | export CXXFLAGS="-g -O3 -std=c++11 -fp-model=precise" |
| 94 | |
| 95 | ./configure \ |
| 96 | --prefix=$ISSM_DIR \ |
| 97 | --with-wrappers=no \ |
| 98 | --without-kriging \ |
| 99 | --without-kml \ |
| 100 | --without-Love \ |
| 101 | --without-Sealevelchange \ |
| 102 | --with-mpi-include="$TACC_IMPI_INC" \ |
| 103 | --with-mpi-libflags="-L$TACC_IMPI_LIB/release_mt -lmpi -lmpifort -lifcore" \ |
| 104 | --with-metis-dir="$TACC_PETSC_DIR" \ |
| 105 | --with-mkl-libflags="-L$TACC_MKL_LIB -qmkl=parallel -lptscotchparmetisv3 -lptscotch -lptscotcherr -lscotch -lscotcherr -lptesmumps -lscalapack" \ |
| 106 | --with-mumps-dir="$TACC_PETSC_DIR" \ |
| 107 | --with-parmetis-dir="$TACC_PETSC_DIR" \ |
| 108 | --with-codipack-dir="$ISSM_DIR/externalpackages/codipack/install" \ |
| 109 | --with-medipack-dir="$ISSM_DIR/externalpackages/medipack/install" \ |
| 110 | --with-m1qn3-dir="$ISSM_DIR/externalpackages/m1qn3/install" \ |
| 111 | --enable-tape-alloc \ |
| 112 | --enable-debugging \ |
| 113 | --enable-development |
| 114 | }}} |
| 115 | |
| 116 | |