xref: /petsc/include/petscdmceed.h (revision 6524c165f7ddaf30fd7457737f668f984c8ababf)
1*6524c165SJacob 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)
109566063dSJacob Faibussowitsch void PetscCallCEED(PetscErrorCode);
115f80ce2aSJacob Faibussowitsch #else
129566063dSJacob Faibussowitsch #define PetscCallCEED(...) \
13a2c9b50fSJeremy L Thompson   do { \
145f80ce2aSJacob Faibussowitsch     PetscErrorCode 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