diff --git a/src/util/petsc_util.hpp b/src/util/petsc_util.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..5f1793bb9faa8958eec97e24b1ca0fe9c6742821
--- /dev/null
+++ b/src/util/petsc_util.hpp
@@ -0,0 +1,23 @@
+/*
+ * PETSC_util.hpp
+ *
+ *  Created on: Jul 7, 2015
+ *      Author: Pietro Incardona
+ */
+
+#ifndef PETSC_UTIL_HPP_
+#define PETSC_UTIL_HPP_
+
+#include <iostream>
+
+#define PETSC_SAFE_CALL(call) {\
+	PetscErrorCode err = call;\
+	if (err != 0) {\
+		std::string msg("Petsc error: ");\
+		msg += std::string(__FILE__) + std::string(" ") + std::to_string(__LINE__);\
+		PetscError(MPI_COMM_WORLD,__LINE__,__FUNCT__,__FILE__,err,PETSC_ERROR_INITIAL,"Error petsc");\
+	}\
+}
+
+
+#endif /* MPI_UTIL_HPP_ */