xref: /petsc/include/petscdmceed.h (revision 3ba1676111f5c958fe6c2729b46ca4d523958bb3)
16524c165SJacob Faibussowitsch #ifndef 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 
95f80ce2aSJacob Faibussowitsch   #if defined(PETSC_CLANG_STATIC_ANALYZER)
10*3ba16761SJacob Faibussowitsch void PetscCallCEED(CeedErrorType);
115f80ce2aSJacob Faibussowitsch   #else
129566063dSJacob Faibussowitsch     #define PetscCallCEED(...) \
13a2c9b50fSJeremy L Thompson       do { \
14*3ba16761SJacob Faibussowitsch         CeedErrorType ierr_ceed_ = __VA_ARGS__; \
155f80ce2aSJacob Faibussowitsch         PetscCheck(ierr_ceed_ == CEED_ERROR_SUCCESS, PETSC_COMM_SELF, PETSC_ERR_LIB, "libCEED error: %s", CeedErrorTypes[ierr_ceed_]); \
16a2c9b50fSJeremy L Thompson       } while (0)
175f80ce2aSJacob Faibussowitsch   #endif /* PETSC_CLANG_STATIC_ANALYZER */
189566063dSJacob Faibussowitsch   #define CHKERRQ_CEED(...) PetscCallCEED(__VA_ARGS__)
19a2c9b50fSJeremy L Thompson 
20f918ec44SMatthew G. Knepley PETSC_EXTERN PetscErrorCode DMGetCeed(DM, Ceed *);
21a2c9b50fSJeremy L Thompson 
22f918ec44SMatthew G. Knepley #endif
23f918ec44SMatthew G. Knepley 
24f918ec44SMatthew G. Knepley #endif
25