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