xref: /libCEED/tests/t210-elemrestriction.c (revision d1d35e2f02dc969aee8debf3fd943dd784aa847a)
15a86f033Sjeremylt /// @file
25a86f033Sjeremylt /// Test creation and view of an element restriction
35a86f033Sjeremylt /// \test Test creation and view of an element restriction
45a86f033Sjeremylt #include <ceed.h>
55a86f033Sjeremylt 
65a86f033Sjeremylt int main(int argc, char **argv) {
75a86f033Sjeremylt   Ceed ceed;
85a86f033Sjeremylt 
9*d1d35e2fSjeremylt   CeedInt num_elem = 3;
10*d1d35e2fSjeremylt   CeedInt ind[2*num_elem];
115a86f033Sjeremylt 
125a86f033Sjeremylt   CeedElemRestriction r;
135a86f033Sjeremylt 
145a86f033Sjeremylt   CeedInit(argv[1], &ceed);
155a86f033Sjeremylt 
16*d1d35e2fSjeremylt   for (CeedInt i=0; i<num_elem; i++) {
175a86f033Sjeremylt     ind[2*i+0] = i;
185a86f033Sjeremylt     ind[2*i+1] = i+1;
195a86f033Sjeremylt   }
20*d1d35e2fSjeremylt   CeedElemRestrictionCreate(ceed, num_elem, 2, 1, 1, num_elem+1, CEED_MEM_HOST,
215a86f033Sjeremylt                             CEED_USE_POINTER, ind, &r);
225a86f033Sjeremylt 
235a86f033Sjeremylt   CeedElemRestrictionView(r, stdout);
245a86f033Sjeremylt 
255a86f033Sjeremylt   CeedElemRestrictionDestroy(&r);
265a86f033Sjeremylt   CeedDestroy(&ceed);
275a86f033Sjeremylt   return 0;
285a86f033Sjeremylt }
29