Changeset 14684


Ignore:
Timestamp:
04/20/13 21:30:51 (12 years ago)
Author:
Eric.Larour
Message:

CHG: shield MPI related issm toolkit matrices and vertices when we are running
without MPI available.

Location:
issm/trunk-jpl/src/c
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Makefile.am

    r14678 r14684  
    227227                                        ./toolkits/issm/IssmDenseMat.h\
    228228                                        ./toolkits/issm/IssmMat.h\
    229                                         ./toolkits/issm/IssmMpiDenseMat.h\
    230                                         ./toolkits/issm/IssmMpiVec.h\
    231229                                        ./toolkits/issm/IssmSeqVec.h\
    232230                                        ./toolkits/issm/IssmVec.h\
     
    751749mpi_sources= ./toolkits/mpi/mpiincludes.h\
    752750                                ./toolkits/mpi/patches/mpipatches.h\
    753                                 ./toolkits/mpi/patches/DetermineLocalSize.cpp
     751                                ./toolkits/mpi/patches/DetermineLocalSize.cpp\
     752                                ./toolkits/issm/IssmMpiDenseMat.h\
     753                                ./toolkits/issm/IssmMpiVec.h
     754
    754755#}}}
    755756#Metis sources  {{{
  • issm/trunk-jpl/src/c/toolkits/issm/IssmMat.h

    r14671 r14684  
    5252                                        break;
    5353                                case MpiDenseEnum:
     54                                        #ifdef _HAVE_MPI_
    5455                                        this->matrix=new IssmMpiDenseMat<doubletype>();
     56                                        #else
     57                                        _error_("MpiDense matrix requires compilation of MPI!");
     58                                        #endif
    5559                                        break;
    5660                                default:
     
    6771                                        break;
    6872                                case MpiDenseEnum:
     73                                        #ifdef _HAVE_MPI_
    6974                                        this->matrix=new IssmMpiDenseMat<doubletype>(M,N);
     75                                        #else
     76                                        _error_("MpiDense matrix requires compilation of MPI!");
     77                                        #endif
    7078                                        break;
    7179                                default:
     
    8290                                        break;
    8391                                case MpiDenseEnum:
     92                                        #ifdef _HAVE_MPI_
    8493                                        this->matrix=new IssmMpiDenseMat<doubletype>(M,N,sparsity);
     94                                        #else
     95                                        _error_("MpiDense matrix requires compilation of MPI!");
     96                                        #endif
    8597                                        break;
    8698                                default:
     
    97109                                        break;
    98110                                case MpiDenseEnum:
     111                                        #ifdef _HAVE_MPI_
    99112                                        this->matrix=new IssmMpiDenseMat<doubletype>(m,n,M,N,d_nnz,o_nnz);
     113                                        #else
     114                                        _error_("MpiDense matrix requires compilation of MPI!");
     115                                        #endif
    100116                                        break;
    101117                                default:
     
    112128                                        break;
    113129                                case MpiDenseEnum:
     130                                        #ifdef _HAVE_MPI_
    114131                                        this->matrix=new IssmMpiDenseMat<doubletype>(serial_mat,M,N,sparsity);
     132                                        #else
     133                                        _error_("MpiDense matrix requires compilation of MPI!");
     134                                        #endif
    115135                                        break;
    116136                                default:
     
    128148                                        break;
    129149                                case MpiDenseEnum:
     150                                        #ifdef _HAVE_MPI_
    130151                                        this->matrix=new IssmMpiDenseMat<doubletype>(M,N,connectivity,numberofdofspernode);
     152                                        #else
     153                                        _error_("MpiDense matrix requires compilation of MPI!");
     154                                        #endif
    131155                                        break;
    132156                                default:
  • issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h

    r14670 r14684  
    4848                                        break;
    4949                                case MpiEnum:
     50                                        #ifdef _HAVE_MPI_
    5051                                        this->vector=new IssmMpiVec<doubletype>();
     52                                        #else
     53                                        _error_("Mpi vector requires compilation of MPI!");
     54                                        #endif
    5155                                        break;
    5256                                default:
     
    6367                                        break;
    6468                                case MpiEnum:
     69                                        #ifdef _HAVE_MPI_
    6570                                        this->vector=new IssmMpiVec<doubletype>(M);
     71                                        #else
     72                                        _error_("Mpi vector requires compilation of MPI!");
     73                                        #endif
    6674                                        break;
    6775                                default:
     
    7886                                        break;
    7987                                case MpiEnum:
     88                                        #ifdef _HAVE_MPI_
    8089                                        this->vector=new IssmMpiVec<doubletype>(m,M);
     90                                        #else
     91                                        _error_("Mpi vector requires compilation of MPI!");
     92                                        #endif
    8193                                        break;
    8294                                default:
     
    93105                                        break;
    94106                                case MpiEnum:
     107                                        #ifdef _HAVE_MPI_
    95108                                        this->vector=new IssmMpiVec<doubletype>(M,fromlocalsize);
     109                                        #else
     110                                        _error_("Mpi vector requires compilation of MPI!");
     111                                        #endif
    96112                                        break;
    97113                                default:
     
    108124                                        break;
    109125                                case MpiEnum:
     126                                        #ifdef _HAVE_MPI_
    110127                                        this->vector=new IssmMpiVec<doubletype>(buffer,M);
     128                                        #else
     129                                        _error_("Mpi vector requires compilation of MPI!");
     130                                        #endif
    111131                                        break;
    112132                                default:
  • issm/trunk-jpl/src/c/toolkits/issm/issmtoolkit.h

    r14656 r14684  
    66#define _ISSM_TOOLKIT_H_
    77
     8#ifdef HAVE_CONFIG_H
     9        #include <config.h>
     10#else
     11#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
     12#endif
     13
    814#include "./IssmAbsMat.h"
    915#include "./IssmAbsVec.h"
    1016#include "./IssmDenseMat.h"
    1117#include "./IssmMat.h"
    12 #include "./IssmMpiDenseMat.h"
    13 #include "./IssmMpiVec.h"
    1418#include "./IssmSeqVec.h"
    1519#include "./IssmVec.h"
    1620
     21#ifdef _HAVE_MPI_
     22#include "./IssmMpiDenseMat.h"
     23#include "./IssmMpiVec.h"
    1724#endif
     25
     26
     27#endif
Note: See TracChangeset for help on using the changeset viewer.