xref: /libCEED/tests/t210-elemrestriction.c (revision ccaff0309dc399f656ea11018b919b30feb8b0fa)
1 /// @file
2 /// Test creation and view of an element restriction
3 /// \test Test creation and view of an element restriction
4 #include <ceed.h>
5 
6 int main(int argc, char **argv) {
7   Ceed ceed;
8 
9   CeedInt ne = 3;
10   CeedInt ind[2*ne];
11 
12   CeedElemRestriction r;
13   CeedInterlaceMode imode = CEED_NONINTERLACED;
14 
15   CeedInit(argv[1], &ceed);
16 
17   for (CeedInt i=0; i<ne; i++) {
18     ind[2*i+0] = i;
19     ind[2*i+1] = i+1;
20   }
21   CeedElemRestrictionCreate(ceed, imode, ne, 2, ne+1, 1, CEED_MEM_HOST,
22                             CEED_USE_POINTER, ind, &r);
23 
24   CeedElemRestrictionView(r, stdout);
25 
26   CeedElemRestrictionDestroy(&r);
27   CeedDestroy(&ceed);
28   return 0;
29 }
30