xref: /libCEED/tests/t212-elemrestriction.c (revision 0036de2c0ad807bd8ab213cac28d33186520da16)
1*0036de2cSjeremylt /// @file
2*0036de2cSjeremylt /// Test creation and view of a blocked strided element restriction
3*0036de2cSjeremylt /// \test Test creation and view of a blocked strided element restriction
4*0036de2cSjeremylt #include <ceed.h>
5*0036de2cSjeremylt 
6*0036de2cSjeremylt int main(int argc, char **argv) {
7*0036de2cSjeremylt   Ceed ceed;
8*0036de2cSjeremylt 
9*0036de2cSjeremylt   CeedInt ne = 3;
10*0036de2cSjeremylt   CeedElemRestriction r;
11*0036de2cSjeremylt 
12*0036de2cSjeremylt   CeedInit(argv[1], &ceed);
13*0036de2cSjeremylt 
14*0036de2cSjeremylt   CeedInt strides[3] = {1, 2, 2};
15*0036de2cSjeremylt   CeedElemRestrictionCreateBlockedStrided(ceed, ne, 2, 2, ne+1, 1, strides, &r);
16*0036de2cSjeremylt 
17*0036de2cSjeremylt   CeedElemRestrictionView(r, stdout);
18*0036de2cSjeremylt 
19*0036de2cSjeremylt   CeedElemRestrictionDestroy(&r);
20*0036de2cSjeremylt   CeedDestroy(&ceed);
21*0036de2cSjeremylt   return 0;
22*0036de2cSjeremylt }
23