- Timestamp:
- 06/01/22 05:01:48 (3 years ago)
- Location:
- issm/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk ¶
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 26745-26955,26957-27031
- Property svn:mergeinfo changed
-
TabularUnified issm/trunk/externalpackages/dakota/install-6.2-pleiades.sh ¶
r26744 r27035 2 2 set -eu 3 3 4 #Some cleanup5 rm -rf Dakota6 rm -rf src7 rm -rf build8 rm -rf install9 mkdir src build install10 4 11 #Download from ISSM server 12 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/dakota-6.2-public.src.tar.gz' 'dakota-6.2-public-src.tar.gz' 5 ## Constants 6 # 7 VER="6.2" 13 8 14 #Untar 15 tar -zxvf dakota-6.2-public-src.tar.gz 9 PREFIX="${ISSM_DIR}/externalpackages/dakota/install" # Set to location where external package should be installed 16 10 17 #Move Dakota to src directory 18 mv dakota-6.2.0.src/* src 19 rm -rf dakota-6.2.0.src 11 ## Environment 12 # 13 export BLAS_LIBS="-L/nasa/intel/Compiler/2018.3.222/compilers_and_libraries_2018.3.222/linux/mkl/lib/intel64/ -lmkl_intel_lp64 -lmkl_sequential -lmkl_core" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it; should upate to /nasa/intel/Compiler/2021.4.0/mkl/2021.4.0/lib/intel64 14 export CXXFLAGS='-std=c++11' 15 export DAK_BUILD=${ISSM_DIR}/externalpackages/dakota/build # DO NOT CHANGE THIS 16 export DAK_INSTALL=${PREFIX} # DO NOT CHANGE THIS 17 export DAK_SRC=${ISSM_DIR}/externalpackages/dakota/src # DO NOT CHANGE THIS 18 export LAPACK_LIBS="-L/nasa/intel/Compiler/2018.3.222/compilers_and_libraries_2018.3.222/linux/mkl/lib/intel64/lib/intel64/ -lmkl_intel_lp64 -lmkl_sequential -lmkl_core" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it; should upate to /nasa/intel/Compiler/2021.4.0/mkl/2021.4.0/lib/intel64 20 19 21 #Set up Dakota cmake variables and config 22 export DAK_SRC=$ISSM_DIR/externalpackages/dakota/src 23 export DAK_BUILD=$ISSM_DIR/externalpackages/dakota/build 24 cp $DAK_SRC/cmake/BuildDakotaTemplate.cmake $DAK_SRC/cmake/BuildDakotaCustom.cmake 25 patch $DAK_SRC/cmake/BuildDakotaCustom.cmake configs/6.2/BuildDakotaCustom.cmake.pfe.patch 26 patch $DAK_SRC/cmake/DakotaDev.cmake configs/6.2/DakotaDev.cmake.patch 27 patch $DAK_SRC/CMakeLists.txt configs/6.2/CMakeLists.txt.pfe.patch 20 # Cleanup 21 rm -rf ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 22 mkdir -p ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 28 23 29 #Apply patches 30 patch src/src/NonDSampling.cpp configs/6.2/NonDSampling.cpp.patch 31 patch src/src/NonDLocalReliability.cpp configs/6.2/NonDLocalReliability.cpp.patch 32 patch src/packages/pecos/src/pecos_global_defs.hpp configs/6.2/pecos_global_defs.hpp.patch 24 # Download source 25 ${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/dakota-${VER}-public.src.tar.gz" "dakota-${VER}-public-src.tar.gz" 33 26 34 # Configure dakota35 cd $DAK_BUILD 27 # Unpack source 28 tar -zxvf dakota-${VER}-public-src.tar.gz 36 29 30 # Move source to 'src' directory 31 mv dakota-${VER}.0.src/* ${DAK_SRC} 32 rm -rf dakota-${VER}.0.src 33 34 # Copy customized source and configuration files to 'src' directory 35 cp configs/${VER}/packages/DDACE/src/Analyzer/MainEffectsExcelOutput.cpp ${DAK_SRC}/packages/DDACE/src/Analyzer 36 cp configs/${VER}/packages/queso/src/misc/src/1DQuadrature.C ${DAK_SRC}/packages/queso/src/misc/src 37 cp configs/${VER}/packages/surfpack/src/surfaces/nkm/NKM_KrigingModel.cpp ${DAK_SRC}/packages/surfpack/src/surfaces/nkm 38 cp configs/${VER}/packages/VPISparseGrid/src/sandia_rules.cpp ${DAK_SRC}/packages/VPISparseGrid/src 39 cp configs/${VER}/src/DakotaInterface.cpp ${DAK_SRC}/src 40 cp configs/${VER}/src/NonDLocalReliability.cpp ${DAK_SRC}/src 41 cp configs/${VER}/src/NonDSampling.cpp ${DAK_SRC}/src 42 43 # Copy customized source and configuration files specific to Linux to 'src' directory 44 cp configs/${VER}/linux/cmake/BuildDakotaCustom.pleiades.cmake ${DAK_SRC}/cmake/BuildDakotaCustom.cmake 45 cp configs/${VER}/linux/cmake/DakotaDev.cmake ${DAK_SRC}/cmake 46 47 # Configure 48 cd ${DAK_BUILD} 37 49 cmake \ 38 50 -DBUILD_SHARED_LIBS=ON \ 39 51 -DBUILD_STATIC_LIBS=OFF \ 40 52 -DCMAKE_C_COMPILER=mpicc \ 53 -DCMAKE_C_FLAGS="-Wno-error=implicit-function-declaration" \ 41 54 -DCMAKE_CXX_COMPILER=mpicxx \ 42 -DCMAKE_Fortran_COMPILER= mpif77\55 -DCMAKE_Fortran_COMPILER=/usr/bin/gfortran \ 43 56 -DBoost_NO_BOOST_CMAKE=TRUE \ 44 57 -DHAVE_ACRO=OFF \ … … 50 63 ${DAK_SRC} 51 64 52 cd .. 53 54 #Compile and install dakota 55 cd $DAK_BUILD 56 if [ $# -eq 0 ]; 57 then 65 # Compile and install 66 if [ $# -eq 0 ]; then 58 67 make 59 68 make install … … 62 71 make -j $1 install 63 72 fi 64 cd .. 73 74 cd ${DAK_INSTALL} 75 76 # Comment out definition of HAVE_MPI in Teuchos config header file in order to 77 # avoid conflict with our definition 78 sed -i -e "s/#define HAVE_MPI/\/* #define HAVE_MPI *\//g" include/Teuchos_config.h
Note:
See TracChangeset
for help on using the changeset viewer.