xref: /petsc/include/petscdmceed.h (revision 5f80ce2ab25dff0f4601e710601cbbcecf323266)
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