Home
last modified time | relevance | path

Searched refs:Q (Results 1 – 25 of 239) sorted by relevance

12345678910

/libCEED/examples/deal.II/
H A Dbps-qfunctions.h36 (void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) in f_build_mass() argument
45 CeedPragmaSIMD for (CeedInt i = 0; i < Q; ++i) in f_build_mass()
51 CeedPragmaSIMD for (CeedInt i = 0; i < Q; ++i) in f_build_mass()
53 qdata[i] = (J[i + Q * 0] * J[i + Q * 3] - J[i + Q * 1] * J[i + Q * 2]) * w[i]; in f_build_mass()
57 CeedPragmaSIMD for (CeedInt i = 0; i < Q; ++i) in f_build_mass()
59 qdata[i] = (J[i + Q * 0] * (J[i + Q * 4] * J[i + Q * 8] - J[i + Q * 5] * J[i + Q * 7]) - in f_build_mass()
60 J[i + Q * 1] * (J[i + Q * 3] * J[i + Q * 8] - J[i + Q * 5] * J[i + Q * 6]) + in f_build_mass()
61 J[i + Q * 2] * (J[i + Q * 3] * J[i + Q * 7] - J[i + Q * 4] * J[i + Q * 6])) * in f_build_mass()
75 (void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) in f_apply_mass() argument
83 CeedPragmaSIMD for (CeedInt i = 0; i < Q; ++i) in f_apply_mass()
[all …]
/libCEED/examples/petsc/qfunctions/bps/
H A Dbp24.h19 CEED_QFUNCTION(SetupMassDiffRhs3)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *co… in SetupMassDiffRhs3() argument
27 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupMassDiffRhs3()
32 true_soln[i + 0 * Q] = in SetupMassDiffRhs3()
33 …sin(M_PI * (c[0] + k[0] * x[i + Q * 0])) * sin(M_PI * (c[1] + k[1] * x[i + Q * 1])) * sin(M_PI * (… in SetupMassDiffRhs3()
35 true_soln[i + 1 * Q] = 2 * true_soln[i + 0 * Q]; in SetupMassDiffRhs3()
37 true_soln[i + 2 * Q] = 3 * true_soln[i + 0 * Q]; in SetupMassDiffRhs3()
40 …rhs[i + 0 * Q] = w[i + Q * 0] * (M_PI * M_PI * (k[0] * k[0] + k[1] * k[1] + k[2] * k[2]) + 1.0) * … in SetupMassDiffRhs3()
42 rhs[i + 1 * Q] = 2 * rhs[i + 0 * Q]; in SetupMassDiffRhs3()
44 rhs[i + 2 * Q] = 3 * rhs[i + 0 * Q]; in SetupMassDiffRhs3()
61 CEED_QFUNCTION(MassDiff3)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out… in MassDiff3() argument
[all …]
H A Dbp4.h19 CEED_QFUNCTION(SetupDiffRhs3)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const … in SetupDiffRhs3() argument
27 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupDiffRhs3()
32 true_soln[i + 0 * Q] = in SetupDiffRhs3()
33 …sin(M_PI * (c[0] + k[0] * x[i + Q * 0])) * sin(M_PI * (c[1] + k[1] * x[i + Q * 1])) * sin(M_PI * (… in SetupDiffRhs3()
35 true_soln[i + 1 * Q] = 2 * true_soln[i + 0 * Q]; in SetupDiffRhs3()
37 true_soln[i + 2 * Q] = 3 * true_soln[i + 0 * Q]; in SetupDiffRhs3()
40 …rhs[i + 0 * Q] = w[i + Q * 0] * M_PI * M_PI * (k[0] * k[0] + k[1] * k[1] + k[2] * k[2]) * true_sol… in SetupDiffRhs3()
42 rhs[i + 1 * Q] = 2 * rhs[i + 0 * Q]; in SetupDiffRhs3()
44 rhs[i + 2 * Q] = 3 * rhs[i + 0 * Q]; in SetupDiffRhs3()
59 CEED_QFUNCTION(Diff3)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) { in Diff3() argument
[all …]
H A Dbp2.h19 CEED_QFUNCTION(SetupMassRhs3)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *… in SetupMassRhs3() argument
24 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupMassRhs3()
26 true_soln[i + 0 * Q] = sqrt(x[i] * x[i] + x[i + Q] * x[i + Q] + x[i + 2 * Q] * x[i + 2 * Q]); in SetupMassRhs3()
28 true_soln[i + 1 * Q] = 2 * true_soln[i + 0 * Q]; in SetupMassRhs3()
30 true_soln[i + 2 * Q] = 3 * true_soln[i + 0 * Q]; in SetupMassRhs3()
33 rhs[i + 0 * Q] = w[i] * true_soln[i + 0 * Q]; in SetupMassRhs3()
35 rhs[i + 1 * Q] = 2 * rhs[i + 0 * Q]; in SetupMassRhs3()
37 rhs[i + 2 * Q] = 3 * rhs[i + 0 * Q]; in SetupMassRhs3()
52 CEED_QFUNCTION(Mass3)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in Mass3() argument
57 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in Mass3()
[all …]
H A Dbp4sphere.h19 CEED_QFUNCTION(SetupDiffRhs3)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *… in SetupDiffRhs3() argument
30 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupDiffRhs3()
32 CeedScalar x = X[i + Q * 0], y = X[i + Q * 1], z = X[i + Q * 2]; in SetupDiffRhs3()
44 true_soln[i + 0 * Q] = sin(lambda) * cos(theta); in SetupDiffRhs3()
46 true_soln[i + 1 * Q] = 2 * true_soln[i + 0 * Q]; in SetupDiffRhs3()
48 true_soln[i + 2 * Q] = 3 * true_soln[i + 0 * Q]; in SetupDiffRhs3()
51 rhs[i + 0 * Q] = q_data[i + Q * 0] * 2 * sin(lambda) * cos(theta) / (R * R); in SetupDiffRhs3()
53 rhs[i + 1 * Q] = 2 * rhs[i + 0 * Q]; in SetupDiffRhs3()
55 rhs[i + 2 * Q] = 3 * rhs[i + 0 * Q]; in SetupDiffRhs3()
71 CEED_QFUNCTION(Diff3)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in Diff3() argument
[all …]
H A Dbp2sphere.h19 CEED_QFUNCTION(SetupMassRhs3)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *… in SetupMassRhs3() argument
30 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupMassRhs3()
32 const CeedScalar theta = asin(X[i + 2 * Q] / R); in SetupMassRhs3()
36 true_soln[i + 0 * Q] = fabs(theta); in SetupMassRhs3()
38 true_soln[i + 1 * Q] = 2 * true_soln[i + 0 * Q]; in SetupMassRhs3()
40 true_soln[i + 2 * Q] = 3 * true_soln[i + 0 * Q]; in SetupMassRhs3()
43 rhs[i + 0 * Q] = q_data[i] * true_soln[i]; in SetupMassRhs3()
45 rhs[i + 1 * Q] = 2 * rhs[i + 0 * Q]; in SetupMassRhs3()
47 rhs[i + 2 * Q] = 3 * rhs[i + 0 * Q]; in SetupMassRhs3()
63 CEED_QFUNCTION(Mass3)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in Mass3() argument
[all …]
H A Dcommon.h14 CEED_QFUNCTION(Error)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) { in Error() argument
17 for (CeedInt i = 0; i < Q; i++) { in Error()
24 CEED_QFUNCTION(Error3)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) { in Error3() argument
27 for (CeedInt i = 0; i < Q; i++) { in Error3()
28 …error[i + 0 * Q] = (u[i + 0 * Q] - target[i + 0 * Q]) * (u[i + 0 * Q] - target[i + 0 * Q]) * q_dat… in Error3()
29 …error[i + 1 * Q] = (u[i + 1 * Q] - target[i + 1 * Q]) * (u[i + 1 * Q] - target[i + 1 * Q]) * q_dat… in Error3()
30 …error[i + 2 * Q] = (u[i + 2 * Q] - target[i + 2 * Q]) * (u[i + 2 * Q] - target[i + 2 * Q]) * q_dat… in Error3()
H A Dbp13.h19 CEED_QFUNCTION(SetupMassDiffRhs)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScala… in SetupMassDiffRhs() argument
27 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupMassDiffRhs()
31 … sin(M_PI * (c[0] + k[0] * x[i + Q * 0])) * sin(M_PI * (c[1] + k[1] * x[i + Q * 1])) * sin(M_PI * … in SetupMassDiffRhs()
33 …rhs[i] = w[i + Q * 0] * (M_PI * M_PI * (k[0] * k[0] + k[1] * k[1] + k[2] * k[2]) + 1.0) * true_sol… in SetupMassDiffRhs()
50 CEED_QFUNCTION(MassDiff)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out)… in MassDiff() argument
55 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in MassDiff()
57 const CeedScalar du[3] = {ug[i + Q * 0], ug[i + Q * 1], ug[i + Q * 2]}; in MassDiff()
60 {q_data[i + 1 * Q], q_data[i + 2 * Q], q_data[i + 3 * Q]}, in MassDiff()
61 {q_data[i + 2 * Q], q_data[i + 4 * Q], q_data[i + 5 * Q]}, in MassDiff()
62 {q_data[i + 3 * Q], q_data[i + 5 * Q], q_data[i + 6 * Q]} in MassDiff()
[all …]
H A Dbp3.h38 CEED_QFUNCTION(SetupDiffGeo)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *… in SetupDiffGeo() argument
47 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupDiffGeo()
61 qd[i + Q * 0] = w[i] * detJ; in SetupDiffGeo()
62 qd[i + Q * 1] = qw * (A[0][0] * A[0][0] + A[0][1] * A[0][1] + A[0][2] * A[0][2]); in SetupDiffGeo()
63 qd[i + Q * 2] = qw * (A[0][0] * A[1][0] + A[0][1] * A[1][1] + A[0][2] * A[1][2]); in SetupDiffGeo()
64 qd[i + Q * 3] = qw * (A[0][0] * A[2][0] + A[0][1] * A[2][1] + A[0][2] * A[2][2]); in SetupDiffGeo()
65 qd[i + Q * 4] = qw * (A[1][0] * A[1][0] + A[1][1] * A[1][1] + A[1][2] * A[1][2]); in SetupDiffGeo()
66 qd[i + Q * 5] = qw * (A[1][0] * A[2][0] + A[1][1] * A[2][1] + A[1][2] * A[2][2]); in SetupDiffGeo()
67 qd[i + Q * 6] = qw * (A[2][0] * A[2][0] + A[2][1] * A[2][1] + A[2][2] * A[2][2]); in SetupDiffGeo()
76 CEED_QFUNCTION(SetupDiffRhs)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *… in SetupDiffRhs() argument
[all …]
H A Dbp3sphere.h59 CEED_QFUNCTION(SetupDiffGeo)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *… in SetupDiffGeo() argument
64 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in SetupDiffGeo()
66 const CeedScalar xx[3] = {X[i + 0 * Q], X[i + 1 * Q], X[i + 2 * Q]}; in SetupDiffGeo()
73 {J[i + Q * 0], J[i + Q * 3]}, in SetupDiffGeo()
74 {J[i + Q * 1], J[i + Q * 4]}, in SetupDiffGeo()
75 {J[i + Q * 2], J[i + Q * 5]} in SetupDiffGeo()
109 q_data[i + Q * 0] = mod_J * w[i]; in SetupDiffGeo()
130 q_data[i + Q * 1] = dxdXTdxdX_inv[0][0]; in SetupDiffGeo()
131 q_data[i + Q * 2] = dxdXTdxdX_inv[1][1]; in SetupDiffGeo()
132 q_data[i + Q * 3] = dxdXTdxdX_inv[0][1]; in SetupDiffGeo()
[all …]
/libCEED/tests/
H A Dt532-operator.h10 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()
[all …]
H A Dt531-operator.h10 CEED_QFUNCTION(setup)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in setup() argument
22 for (CeedInt i = 0; i < Q; i++) { in setup()
25 const CeedScalar J11 = J[i + Q * 0]; in setup()
26 const CeedScalar J21 = J[i + Q * 1]; in setup()
27 const CeedScalar J12 = J[i + Q * 2]; in setup()
28 const CeedScalar J22 = J[i + Q * 3]; in setup()
30 qd[i + Q * 0] = w * (J12 * J12 + J22 * J22); in setup()
31 qd[i + Q * 1] = w * (J11 * J11 + J21 * J21); in setup()
32 qd[i + Q * 2] = -w * (J11 * J12 + J21 * J22); in setup()
38 CEED_QFUNCTION(diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *ou… in diff() argument
[all …]
H A Dt568-operator.h10 CEED_QFUNCTION(setup)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in setup() argument
22 for (CeedInt i = 0; i < Q; i++) { in setup()
25 const CeedScalar J11 = J[i + Q * 0]; in setup()
26 const CeedScalar J21 = J[i + Q * 1]; in setup()
27 const CeedScalar J12 = J[i + Q * 2]; in setup()
28 const CeedScalar J22 = J[i + Q * 3]; in setup()
30 qd[i + Q * 0] = w * (J12 * J12 + J22 * J22); in setup()
31 qd[i + Q * 2] = w * (J11 * J11 + J21 * J21); in setup()
32 qd[i + Q * 1] = -w * (J11 * J12 + J21 * J22); in setup()
38 CEED_QFUNCTION(diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *ou… in diff() argument
[all …]
H A Dt535-operator.h10 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()
[all …]
H A Dt534-operator.h10 CEED_QFUNCTION(setup)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in setup() argument
22 for (CeedInt i = 0; i < Q; i++) { in setup()
25 const CeedScalar J11 = J[i + Q * 0]; in setup()
26 const CeedScalar J21 = J[i + Q * 1]; in setup()
27 const CeedScalar J12 = J[i + Q * 2]; in setup()
28 const CeedScalar J22 = J[i + Q * 3]; in setup()
30 qd[i + Q * 0] = w * (J12 * J12 + J22 * J22); in setup()
31 qd[i + Q * 2] = w * (J11 * J11 + J21 * J21); in setup()
32 qd[i + Q * 1] = -w * (J11 * J12 + J21 * J22); in setup()
38 CEED_QFUNCTION(diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *ou… in diff() argument
[all …]
H A Dt597-operator.h10 CEED_QFUNCTION(setup)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in setup() argument
22 for (CeedInt i = 0; i < Q; i++) { in setup()
25 const CeedScalar J11 = J[i + Q * 0]; in setup()
26 const CeedScalar J21 = J[i + Q * 1]; in setup()
27 const CeedScalar J12 = J[i + Q * 2]; in setup()
28 const CeedScalar J22 = J[i + Q * 3]; in setup()
30 qd[i + Q * 0] = w * (J12 * J12 + J22 * J22); in setup()
31 qd[i + Q * 2] = w * (J11 * J11 + J21 * J21); in setup()
32 qd[i + Q * 1] = -w * (J11 * J12 + J21 * J22); in setup()
38 CEED_QFUNCTION(diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *ou… in diff() argument
[all …]
H A Dt541-operator.h10 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
[all …]
H A Dt522-operator.h10 CEED_QFUNCTION(setup)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in setup() argument
14 for (CeedInt i = 0; i < Q; i++) { in setup()
18 const CeedScalar J11 = J[i + Q * 0]; in setup()
19 const CeedScalar J21 = J[i + Q * 1]; in setup()
20 const CeedScalar J12 = J[i + Q * 2]; in setup()
21 const CeedScalar J22 = J[i + Q * 3]; in setup()
23 qd[i + Q * 0] = w * (J12 * J12 + J22 * J22); in setup()
24 qd[i + Q * 1] = w * (J11 * J11 + J21 * J21); in setup()
25 qd[i + Q * 2] = -w * (J11 * J12 + J21 * J22); in setup()
30 CEED_QFUNCTION(diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *ou… in diff() argument
[all …]
H A Dt539-operator.h10 CEED_QFUNCTION(apply)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *const *o… in apply() argument
26 for (CeedInt i = 0; i < Q; i++) { in apply()
29 v_0[i + Q * c] = qd_mass[i] * (c + 1) * u_0[i + Q * c]; in apply()
31 dv_0[i + Q * (0 * num_comp_0 + c)] = in apply()
32 …qd_diff[i + Q * 0] * (c + 1) * du_0[i + Q * (0 * num_comp_0 + c)] + qd_diff[i + Q * 2] * du_0[i + in apply()
33 dv_0[i + Q * (1 * num_comp_0 + c)] = in apply()
34 …qd_diff[i + Q * 2] * (c + 1) * du_0[i + Q * (0 * num_comp_0 + c)] + qd_diff[i + Q * 1] * du_0[i + in apply()
/libCEED/examples/nek/bps/
H A Dbps.h21 CEED_QFUNCTION(masssetupf)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *ou… in masssetupf() argument
28 for (CeedInt i = 0; i < Q; i++) { in masssetupf()
29 CeedScalar det = (J[i + Q * 0] * (J[i + Q * 4] * J[i + Q * 8] - J[i + Q * 5] * J[i + Q * 7]) - in masssetupf()
30 J[i + Q * 1] * (J[i + Q * 3] * J[i + Q * 8] - J[i + Q * 5] * J[i + Q * 6]) + in masssetupf()
31 J[i + Q * 2] * (J[i + Q * 3] * J[i + Q * 7] - J[i + Q * 4] * J[i + Q * 6])); in masssetupf()
33 … rhs[i] = qdata[i] * sqrt(x[i] * x[i] + x[i + Q] * x[i + Q] + x[i + 2 * Q] * x[i + 2 * Q]); in masssetupf()
38 CEED_QFUNCTION(massf)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *out) { in massf() argument
44 for (CeedInt i = 0; i < Q; i++) v[i] = qdata[i] * u[i]; in massf()
51 CEED_QFUNCTION(diffsetupf)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *const *ou… in diffsetupf() argument
58 for (CeedInt i = 0; i < Q; i++) { in diffsetupf()
[all …]
/libCEED/examples/mfem/
H A Dbp3.h16 CEED_QFUNCTION(f_build_diff)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *c… in f_build_diff() argument
28 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { qdata[i] = w[i] / J[i]; } in f_build_diff()
32 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in f_build_diff()
35 const CeedScalar J11 = J[i + Q * 0]; in f_build_diff()
36 const CeedScalar J21 = J[i + Q * 1]; in f_build_diff()
37 const CeedScalar J12 = J[i + Q * 2]; in f_build_diff()
38 const CeedScalar J22 = J[i + Q * 3]; in f_build_diff()
40 qdata[i + Q * 0] = qw * (J12 * J12 + J22 * J22); in f_build_diff()
41 qdata[i + Q * 1] = qw * (J11 * J11 + J21 * J21); in f_build_diff()
42 qdata[i + Q * 2] = -qw * (J11 * J12 + J21 * J22); in f_build_diff()
[all …]
H A Dbp1.h16 CEED_QFUNCTION(f_build_mass)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *c… in f_build_mass() argument
26 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { qdata[i] = J[i] * w[i]; } in f_build_mass()
30 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in f_build_mass()
33 qdata[i] = (J[i + Q * 0] * J[i + Q * 3] - J[i + Q * 1] * J[i + Q * 2]) * w[i]; in f_build_mass()
38 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in f_build_mass()
42 qdata[i] = (J[i + Q * 0] * (J[i + Q * 4] * J[i + Q * 8] - J[i + Q * 5] * J[i + Q * 7]) - in f_build_mass()
43 J[i + Q * 1] * (J[i + Q * 3] * J[i + Q * 8] - J[i + Q * 5] * J[i + Q * 6]) + in f_build_mass()
44 J[i + Q * 2] * (J[i + Q * 3] * J[i + Q * 7] - J[i + Q * 4] * J[i + Q * 6])) * in f_build_mass()
53 CEED_QFUNCTION(f_apply_mass)(void *ctx, const CeedInt Q, const CeedScalar *const *in, CeedScalar *c… in f_apply_mass() argument
58 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { v[i] = qdata[i] * u[i]; } in f_apply_mass()
/libCEED/python/tests/
H A Dbuildmats.py5 P, Q, dim = 6, 4, 2
6 interp = np.empty(P * Q, dtype=mat_dtype)
7 grad = np.empty(dim * P * Q, dtype=mat_dtype)
23 for i in range(Q):
24 x1 = qref[0 * Q + i]
25 x2 = qref[1 * Q + i]
36 grad[(i + Q) * P + 0] = 2. * \
39 grad[(i + Q) * P + 1] = -4. * (x1 * 1.)
41 grad[(i + Q) * P + 2] = 2. * 0.
43 grad[(i + Q) * P + 3] = -4. * (1. * (x1 + x2 - 1.) + x2 * 1.)
[all …]
/libCEED/include/ceed/jit-source/magma/
H A Dmagma-common-nontensor.h19 template <typename T, int P, int Q, int BY>
20 …line__ void read_A_notrans_g2r_1D_nosync(const int tx, const int ty, const T *dA, T *sA, T rA[Q]) { in read_A_notrans_g2r_1D_nosync() argument
25 for (i = 0; i < P * Q - P * BY; i += P * BY) { in read_A_notrans_g2r_1D_nosync()
28 if (i + tid < P * Q) { in read_A_notrans_g2r_1D_nosync()
34 for (int j = 0; j < Q; j++) { in read_A_notrans_g2r_1D_nosync()
44 template <typename T, int P, int Q, int BY>
45 …inline__ void read_A_trans_g2r_1D_nosync(const int tx, const int ty, const T *dA, T *sA, T rA[Q]) { in read_A_trans_g2r_1D_nosync() argument
50 for (i = 0; i < P * Q - P * BY; i += P * BY) { in read_A_trans_g2r_1D_nosync()
53 if (i + tid < P * Q) { in read_A_trans_g2r_1D_nosync()
59 for (int j = 0; j < Q; j++) { in read_A_trans_g2r_1D_nosync()
[all …]
/libCEED/examples/fluids/qfunctions/
H A Dbc_freestream.h22 CEED_QFUNCTION_HELPER int Freestream(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar … in Freestream() argument
33 CeedPragmaSIMD for (CeedInt i = 0; i < Q; i++) { in Freestream()
38 QdataBoundaryUnpack_3D(Q, i, q_data_sur, &wdetJb, NULL, normal); in Freestream()
56 StoredValuesPack(Q, i, 0, 5, qi, jac_data_sur); in Freestream()
57 StoredValuesPack(Q, i, 5, 6, zeros, jac_data_sur); // Every output value must be set in Freestream()
63 CEED_QFUNCTION(Freestream_Conserv_HLL)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScala… in Freestream_Conserv_HLL() argument
64 return Freestream(ctx, Q, in, out, STATEVAR_CONSERVATIVE, RIEMANN_HLL); in Freestream_Conserv_HLL()
67 CEED_QFUNCTION(Freestream_Prim_HLL)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScalar *… in Freestream_Prim_HLL() argument
68 return Freestream(ctx, Q, in, out, STATEVAR_PRIMITIVE, RIEMANN_HLL); in Freestream_Prim_HLL()
71 CEED_QFUNCTION(Freestream_Entropy_HLL)(void *ctx, CeedInt Q, const CeedScalar *const *in, CeedScala… in Freestream_Entropy_HLL() argument
[all …]

12345678910