Lines Matching refs:Q
10 CEED_QFUNCTION(setup_mass)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *con… in setup_mass() argument
13 for (CeedInt i = 0; i < Q; i++) { in setup_mass()
14 rho[i] = weight[i] * (J[i + Q * 0] * J[i + Q * 3] - J[i + Q * 1] * J[i + Q * 2]); in setup_mass()
19 CEED_QFUNCTION(setup_diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *con… in setup_diff() argument
31 for (CeedInt i = 0; i < Q; i++) { in setup_diff()
34 const CeedScalar J11 = J[i + Q * 0]; in setup_diff()
35 const CeedScalar J21 = J[i + Q * 1]; in setup_diff()
36 const CeedScalar J12 = J[i + Q * 2]; in setup_diff()
37 const CeedScalar J22 = J[i + Q * 3]; in setup_diff()
39 qd[i + Q * 0] = w * (J12 * J12 + J22 * J22); in setup_diff()
40 qd[i + Q * 1] = w * (J11 * J11 + J21 * J21); in setup_diff()
41 qd[i + Q * 2] = -w * (J11 * J12 + J21 * J22); in setup_diff()
47 CEED_QFUNCTION(apply)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in apply() argument
59 for (CeedInt i = 0; i < Q; i++) { in apply()
63 const CeedScalar du0 = du[i + Q * 0]; in apply()
64 const CeedScalar du1 = du[i + Q * 1]; in apply()
65 dv[i + Q * 0] = qd_diff[i + Q * 0] * du0 + qd_diff[i + Q * 2] * du1; in apply()
66 dv[i + Q * 1] = qd_diff[i + Q * 2] * du0 + qd_diff[i + Q * 1] * du1; in apply()
72 CEED_QFUNCTION(apply_lin)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *cons… in apply_lin() argument
83 for (CeedInt i = 0; i < Q; i++) { in apply_lin()
84 const CeedScalar du0 = du[i + Q * 0]; in apply_lin()
85 const CeedScalar du1 = du[i + Q * 1]; in apply_lin()
86 v[i + Q * 0] = qd[i + Q * 0] * du0 + qd[i + Q * 3] * du1 + qd[i + Q * 6] * u[i]; in apply_lin()
87 dv[i + Q * 0] = qd[i + Q * 1] * du0 + qd[i + Q * 4] * du1 + qd[i + Q * 7] * u[i]; in apply_lin()
88 dv[i + Q * 1] = qd[i + Q * 2] * du0 + qd[i + Q * 5] * du1 + qd[i + Q * 8] * u[i]; in apply_lin()