xref: /libCEED/tests/t306-basis.c (revision 144df584ee8fd0c153e6370f8ed4ec2a94d9bc56)
1*144df584Sjeremylt /// @file
2*144df584Sjeremylt /// Test GetNumNodes and GetNumQuadraturePoints for basis
3*144df584Sjeremylt /// \test Test GetNumNodes and GetNumQuadraturePoints for basis
4*144df584Sjeremylt #include <ceed.h>
5*144df584Sjeremylt 
6*144df584Sjeremylt int main(int argc, char **argv) {
7*144df584Sjeremylt   Ceed ceed;
8*144df584Sjeremylt   CeedBasis b;
9*144df584Sjeremylt 
10*144df584Sjeremylt   CeedInit(argv[1], &ceed);
11*144df584Sjeremylt 
12*144df584Sjeremylt   CeedBasisCreateTensorH1Lagrange(ceed, 3, 1, 4, 5, CEED_GAUSS_LOBATTO, &b);
13*144df584Sjeremylt 
14*144df584Sjeremylt   CeedInt P, Q;
15*144df584Sjeremylt   CeedBasisGetNumNodes(b, &P);
16*144df584Sjeremylt   CeedBasisGetNumQuadraturePoints(b, &Q);
17*144df584Sjeremylt 
18*144df584Sjeremylt   if (P != 64)
19*144df584Sjeremylt     // LCOV_EXCL_START
20*144df584Sjeremylt     printf("%d != 64\n", P);
21*144df584Sjeremylt   // LCOV_EXCL_STOP
22*144df584Sjeremylt   if (Q != 125)
23*144df584Sjeremylt     // LCOV_EXCL_START
24*144df584Sjeremylt     printf("%d != 125\n", Q);
25*144df584Sjeremylt   // LCOV_EXCL_STOP
26*144df584Sjeremylt 
27*144df584Sjeremylt   CeedBasisDestroy(&b);
28*144df584Sjeremylt   CeedDestroy(&ceed);
29*144df584Sjeremylt   return 0;
30*144df584Sjeremylt }
31