/// @file /// Test creation, evaluation, and destruction for QFunction /// \test Test creation, evaluation, and destruction for QFunction #include #include "t400-qfunction.h" int main(int argc, char **argv) { Ceed ceed; CeedVector in[16], out[16]; CeedVector Q_data, W, U, V; CeedQFunction qf_setup, qf_mass; CeedInt Q = 8; const CeedScalar *vv; CeedScalar w[Q], u[Q], v[Q]; CeedInit(argv[1], &ceed); CeedQFunctionCreateInterior(ceed, 1, setup, setup_loc, &qf_setup); CeedQFunctionAddInput(qf_setup, "w", 1, CEED_EVAL_WEIGHT); CeedQFunctionAddOutput(qf_setup, "qdata", 1, CEED_EVAL_NONE); CeedQFunctionCreateInterior(ceed, 1, mass, mass_loc, &qf_mass); CeedQFunctionAddInput(qf_mass, "qdata", 1, CEED_EVAL_NONE); CeedQFunctionAddInput(qf_mass, "u", 1, CEED_EVAL_INTERP); CeedQFunctionAddOutput(qf_mass, "v", 1, CEED_EVAL_INTERP); for (CeedInt i=0; i