source: issm/oecreview/Archive/14064-14311/ISSM-14267-14268.diff

Last change on this file was 14312, checked in by Mathieu Morlighem, 12 years ago

Added 14064-14311

File size: 6.9 KB
  • ../trunk-jpl/externalpackages/dakota/pecos_global_defs.hpp.5.2.patch

     
     124a25
     2> #ifndef PI
     325a27
     4> #endif
  • ../trunk-jpl/externalpackages/dakota/NonDLocalReliability.C.5.2.patch

     
     12218a2219
     2>         // add sensitivity output to importance factors (jes, 8/06/10)
     32223c2224,2227
     4<           << std::setw(width) << impFactor(j,i) << '\n';
     5---
     6>           << std::setw(width) << impFactor(j,i)
     7>           << "  Sensitivity = "
     8>           << std::resetiosflags(std::ios::adjustfield)
     9>           << std::setw(width) << fnGradsMeanX(j,i) << '\n';
  • ../trunk-jpl/externalpackages/dakota/NonDUnilevelRBDO.C.5.2.patch

     
     11046a1047
     2>         // add sensitivity output to importance factors (jes, 8/06/10)
     31048c1049,1050
     4<           << uv_labels[j].data() << " = " << impFactor[i][j] << '\n';
     5---
     6>           << uv_labels[j].data() << " = " << impFactor[i][j]
     7>           << "  Sensitivity = " << fnGradsMeanX(i,j) << '\n';
  • ../trunk-jpl/externalpackages/dakota/ParallelLibrary.C.5.2.patch

     
     1178a179
     2>   initialized=0; //we run serially all the time!
     3214a216,248
     4> /** This constructor is provided for the Issm software, to run serial
     5>  * Dakota in a parallel MPI ring: */
     6> ParallelLibrary::ParallelLibrary(char* serial_mode):
     7>   worldRank(0), worldSize(1),
     8>   mpirunFlag(false), ownMPIFlag(false), dummyFlag(false),
     9>   stdOutputToFile(false), stdErrorToFile(false), checkFlag(false),
     10>   preRunFlag(true), runFlag(true), postRunFlag(true), userModesFlag(false),
     11>   startClock(0), stopRestartEvals(0),
     12>   currPLIter(parallelLevels.end()), currPCIter(parallelConfigurations.end())
     13> {
     14>   startClock   = clock();
     15> #ifdef DAKOTA_UTILIB
     16>   utilib::exception_mngr::set_mode(utilib::exception_mngr::Abort);
     17>   startCPUTime = CPUSeconds();       // see utilib/src/sys/seconds.cpp
     18>   startWCTime  = WallClockSeconds(); // see utilib/src/sys/seconds.cpp
     19> #endif // DAKOTA_UTILIB
     20>
     21>   // do not initialize MPI.  Get worldRank/worldSize if available
     22>   ParallelLevel pl;
     23> #ifdef HAVE_MPI // mpi available, we still don't want to run in parallel for  Dakota!
     24>   pl.serverIntraComm = MPI_COMM_NULL;
     25>   Cout << "Running Dakota MPI executable in serial mode on CPU 0 for ISSM.";
     26> #else // mpi not available
     27>   pl.serverIntraComm = MPI_COMM_NULL;
     28>   Cout << "Running Dakota serial executable in serial mode for ISSM.\n";
     29> #endif // HAVE_MPI
     30>
     31>   parallelLevels.push_back(pl);
     32>   currPLIter = parallelLevels.begin();
     33>   increment_parallel_configuration();
     34> }
     35>
     36>
  • ../trunk-jpl/externalpackages/dakota/NIDRProblemDescDB.C.5.2.patch

     
     1109a110,113
     2>
     3>   //close the input file
     4>   fclose(nidrin);
     5>
  • ../trunk-jpl/externalpackages/dakota/ParallelLibrary.H.5.2.patch

     
     1358a359,360
     2>   /// library mode constructor, serial mode (for the Issm software)
     3>   ParallelLibrary(char*  serial_mode);
  • ../trunk-jpl/externalpackages/dakota/NonDSampling.C.5.2.patch

     
     1438,439c438,440
     2<   if (!subIteratorFlag)
     3<     nonDSampCorr.compute_correlations(vars_samples, resp_samples);
     4---
     5> //don't compute for now, too expensive.
     6> //  if (!subIteratorFlag)
     7> //    nonDSampCorr.compute_correlations(vars_samples, resp_samples);
     8894,895c895,897
     9<     nonDSampCorr.print_correlations(s, cv_labels, div_labels, drv_labels,
     10<       iteratedModel.response_labels());
     11---
     12> //don't output for now.
     13> //    nonDSampCorr.print_correlations(s, cv_labels, div_labels, drv_labels,
     14> //      iteratedModel.response_labels());
  • ../trunk-jpl/externalpackages/dakota/install-5.2-linux64-astrid.sh

     
     1#!/bin/bash
     2set -eu
     3
     4#Some cleanup
     5rm -rf Dakota
     6rm -rf src
     7rm -rf install
     8mkdir src install
     9
     10#Download from ISSM server
     11#$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/Dakota_5_2.src.tar.gz' 'Dakota_5_2.src.tar.gz'
     12
     13#Untar
     14tar -zxvf Dakota_5_2.src.tar.gz
     15
     16#Move Dakota to src directory
     17mv Dakota/* src
     18rm -rf Dakota
     19
     20#Apply patches
     21patch src/src/ParallelLibrary.C ./ParallelLibrary.C.5.2.patch
     22patch src/src/ParallelLibrary.H ./ParallelLibrary.H.5.2.patch
     23#patch src/src/NIDRProblemDescDB.C ./NIDRProblemDescDB.C.5.2.patch    #  causes segfault in 5.2
     24patch src/src/NonDSampling.C ./NonDSampling.C.5.2.patch
     25patch src/src/NonDLocalReliability.C ./NonDLocalReliability.C.5.2.patch
     26patch src/src/NonDUnilevelRBDO.C ./NonDUnilevelRBDO.C.5.2.patch    #  source not even used?
     27patch src/packages/pecos/src/pecos_global_defs.hpp ./pecos_global_defs.hpp.5.2.patch
     28
     29#Configure dakota
     30cd src
     31./configure \
     32        --prefix="$ISSM_DIR/externalpackages/dakota/install" \
     33        --without-graphics  \
     34        --with-pic \
     35        --disable-mpi \
     36        --with-plugin \
     37        --with-blas=/usr/lib64/libblas.so.3.0.3 \
     38        --with-lapack=/usr/lib64/liblapack.so.3.0.3
     39cd ..
     40
     41#Compile and install dakota
     42cd src
     43if [ $# -eq 0 ];
     44then
     45        make
     46        make install
     47else
     48        make -j $1
     49        make -j $1 install
     50fi
     51cd ..
Note: See TracBrowser for help on using the repository browser.