xref: /libCEED/examples/solids/include/utils.h (revision 5754ecac3b7d1ff97b39b25dc78c06350f2c900d)
1*5754ecacSJeremy L Thompson #ifndef utils_h
2*5754ecacSJeremy L Thompson #define utils_h
3*5754ecacSJeremy L Thompson 
4*5754ecacSJeremy L Thompson #include <ceed.h>
5*5754ecacSJeremy L Thompson #include <petsc.h>
6*5754ecacSJeremy L Thompson 
7*5754ecacSJeremy L Thompson // Translate PetscMemType to CeedMemType
8*5754ecacSJeremy L Thompson static inline CeedMemType MemTypeP2C(PetscMemType mem_type) {
9*5754ecacSJeremy L Thompson   return PetscMemTypeDevice(mem_type) ? CEED_MEM_DEVICE : CEED_MEM_HOST;
10*5754ecacSJeremy L Thompson }
11*5754ecacSJeremy L Thompson 
12*5754ecacSJeremy L Thompson #endif // utils_h