xref: /libCEED/examples/solids/include/utils.h (revision b7c563b6b45e71aa3f6ac850cef50b83565081a6)
1*b7c563b6SJeremy L Thompson #ifndef libceed_solids_examples_utils_h
2*b7c563b6SJeremy L Thompson #define libceed_solids_examples_utils_h
35754ecacSJeremy L Thompson 
45754ecacSJeremy L Thompson #include <ceed.h>
55754ecacSJeremy L Thompson #include <petsc.h>
65754ecacSJeremy L Thompson 
75754ecacSJeremy L Thompson // Translate PetscMemType to CeedMemType
85754ecacSJeremy L Thompson static inline CeedMemType MemTypeP2C(PetscMemType mem_type) {
95754ecacSJeremy L Thompson   return PetscMemTypeDevice(mem_type) ? CEED_MEM_DEVICE : CEED_MEM_HOST;
105754ecacSJeremy L Thompson }
115754ecacSJeremy L Thompson 
12*b7c563b6SJeremy L Thompson #endif // libceed_solids_examples_utils_h
13