OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
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,__FUNCTION__,__FILE__,err,PETSC_ERROR_INITIAL,"Error petsc");\
20 }\
21}
22
23
24#endif /* MPI_UTIL_HPP_ */