1f918ec44SMatthew G. Knepley #if !defined(PETSCDMCEED_H) 2f918ec44SMatthew G. Knepley #define PETSCDMCEED_H 3f918ec44SMatthew G. Knepley 4f918ec44SMatthew G. Knepley #include <petscdm.h> 5f918ec44SMatthew G. Knepley 6f918ec44SMatthew G. Knepley #if defined(PETSC_HAVE_LIBCEED) 7f918ec44SMatthew G. Knepley #include <ceed.h> 8f918ec44SMatthew G. Knepley 9*5f80ce2aSJacob Faibussowitsch #if defined(PETSC_CLANG_STATIC_ANALYZER) 10*5f80ce2aSJacob Faibussowitsch void CHKERRQ_CEED(PetscErrorCode); 11*5f80ce2aSJacob Faibussowitsch #else 12*5f80ce2aSJacob Faibussowitsch #define CHKERRQ_CEED(...) \ 13a2c9b50fSJeremy L Thompson do { \ 14*5f80ce2aSJacob Faibussowitsch PetscErrorCode ierr_ceed_ = __VA_ARGS__; \ 15*5f80ce2aSJacob Faibussowitsch PetscCheck(ierr_ceed_ == CEED_ERROR_SUCCESS, PETSC_COMM_SELF, PETSC_ERR_LIB, "libCEED error: %s",CeedErrorTypes[ierr_ceed_]); \ 16a2c9b50fSJeremy L Thompson } while (0) 17*5f80ce2aSJacob Faibussowitsch #endif /* PETSC_CLANG_STATIC_ANALYZER */ 18a2c9b50fSJeremy L Thompson 19f918ec44SMatthew G. Knepley PETSC_EXTERN PetscErrorCode DMGetCeed(DM, Ceed *); 20a2c9b50fSJeremy L Thompson 21f918ec44SMatthew G. Knepley #endif 22f918ec44SMatthew G. Knepley 23f918ec44SMatthew G. Knepley #endif 24