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