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