Lines Matching refs:Q
10 CEED_QFUNCTION(setup_diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *con… in setup_diff() argument
19 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in setup_diff()
23 const CeedScalar J11 = J[i + Q * 0]; in setup_diff()
24 const CeedScalar J21 = J[i + Q * 1]; in setup_diff()
25 const CeedScalar J12 = J[i + Q * 2]; in setup_diff()
26 const CeedScalar J22 = J[i + Q * 3]; in setup_diff()
28 q_data[i + Q * 0] = qw * (J12 * J12 + J22 * J22); in setup_diff()
29 q_data[i + Q * 1] = qw * (J11 * J11 + J21 * J21); in setup_diff()
30 q_data[i + Q * 2] = -qw * (J11 * J12 + J21 * J22); in setup_diff()
35 CEED_QFUNCTION(apply)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in apply() argument
44 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in apply()
46 const CeedScalar du[2] = {ug[i + Q * 0], ug[i + Q * 1]}; in apply()
53 {q_data[i + 0 * Q], q_data[i + 2 * Q]}, in apply()
54 {q_data[i + 2 * Q], q_data[i + 1 * Q]} in apply()
59 for (int j = 0; j < 2; j++) vg[i + j * Q] = (du[0] * dXdxdXdxT[0][j] + du[1] * dXdxdXdxT[1][j]); in apply()