OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
petsc_util.hpp
1 /*
2  * PETSC_util.hpp
3  *
4  * Created on: Jul 7, 2015
5  * Author: Pietro Incardona
6  */
7 
8 #ifndef PETSC_UTIL_HPP_
9 #define PETSC_UTIL_HPP_
10 
11 #include <iostream>
12 
13 #define PETSC_SAFE_CALL(call) {\
14  PetscErrorCode err = call;\
15  if (err != 0) {\
16  std::string msg("Petsc error: ");\
17  msg += std::string(__FILE__) + std::string(" ") + std::to_string(__LINE__);\
18  PetscInt ln = __LINE__;\
19  PetscError(MPI_COMM_WORLD,ln,__FUNCT__,__FILE__,err,PETSC_ERROR_INITIAL,"Error petsc");\
20  }\
21 }
22 
23 
24 #endif /* MPI_UTIL_HPP_ */