#include <petscsys.h> PetscErrorCode CHKERRQ(PetscErrorCode errorcode)Not Collective Many br
Many br
Experienced users can set the error handler with PetscPushErrorHandler(). Many br
CHKERRQ(n) is fundamentally a macro replacement for Many brif (n) return(PetscError(...,n,...)); Many br
Although typical usage resembles "void CHKERRQ(PetscErrorCode)" as described above, for certain uses it is Many brhighly inappropriate to use it in this manner as it invokes return(PetscErrorCode). In particular, Many brit cannot be used in functions which return(void) or any other datatype. In these types of functions, Many bryou can use CHKERRV() which returns without an error code (bad idea since the error is ignored or Many brif (n) {PetscError(....); return(YourReturnType);} Many brwhere you may pass back a NULL to indicate an error. You can also call CHKERRABORT(comm,n) to have Many brMPI_Abort() returned immediately. Many br
In Fortran MPI_Abort() is always called Many br
Level:beginner
Location:src/sys/error/../../../include/petscerror.h
Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages