Lines Matching refs:interp_1d
737 const CeedScalar *grad_1d, *interp_1d; in CeedBasisGetCollocatedGrad() local
746 CeedCall(CeedBasisGetInterp1D(basis, &interp_1d)); in CeedBasisGetCollocatedGrad()
747 CeedCall(CeedMatrixPseudoinverse(ceed, interp_1d, Q_1d, P_1d, interp_1d_pinv)); in CeedBasisGetCollocatedGrad()
769 const CeedScalar *interp_1d, *q_ref_1d; in CeedBasisGetChebyshevInterp1D() local
788 CeedCall(CeedBasisGetInterp1D(basis, &interp_1d)); in CeedBasisGetChebyshevInterp1D()
789 …CeedCall(CeedMatrixMatrixMultiply(ceed, chebyshev_coeffs_1d_inv, interp_1d, chebyshev_interp_1d, Q… in CeedBasisGetChebyshevInterp1D()
828 …*is_collocated = *is_collocated && (fabs(basis->interp_1d[i + basis->P_1d * i] - 1.0) < 10 * CEED_… in CeedBasisIsCollocated()
830 …if (j != i) *is_collocated = *is_collocated && (fabs(basis->interp_1d[j + basis->P_1d * i]) < 10 *… in CeedBasisIsCollocated()
1536 …(Ceed ceed, CeedInt dim, CeedInt num_comp, CeedInt P_1d, CeedInt Q_1d, const CeedScalar *interp_1d, in CeedBasisCreateTensorH1() argument
1543 …CeedCall(CeedBasisCreateTensorH1(delegate, dim, num_comp, P_1d, Q_1d, interp_1d, grad_1d, q_ref_1d… in CeedBasisCreateTensorH1()
1570 CeedCall(CeedCalloc(Q_1d * P_1d, &(*basis)->interp_1d)); in CeedBasisCreateTensorH1()
1572 if (interp_1d) memcpy((*basis)->interp_1d, interp_1d, Q_1d * P_1d * sizeof(interp_1d[0])); in CeedBasisCreateTensorH1()
1574 …CeedCall(ceed->BasisCreateTensorH1(dim, P_1d, Q_1d, interp_1d, grad_1d, q_ref_1d, q_weight_1d, *ba… in CeedBasisCreateTensorH1()
1597 CeedScalar c1, c2, c3, c4, dx, *nodes, *interp_1d, *grad_1d, *q_ref_1d, *q_weight_1d; in CeedBasisCreateTensorH1Lagrange() local
1605 CeedCall(CeedCalloc(P * Q, &interp_1d)); in CeedBasisCreateTensorH1Lagrange()
1626 interp_1d[i * P + 0] = 1.0; in CeedBasisCreateTensorH1Lagrange()
1635 grad_1d[i * P + j] = c1 * (interp_1d[i * P + k] - c4 * grad_1d[i * P + k]) / c2; in CeedBasisCreateTensorH1Lagrange()
1636 interp_1d[i * P + j] = -c1 * c4 * interp_1d[i * P + k] / c2; in CeedBasisCreateTensorH1Lagrange()
1638 grad_1d[i * P + k] = (c3 * grad_1d[i * P + k] - interp_1d[i * P + k]) / dx; in CeedBasisCreateTensorH1Lagrange()
1639 interp_1d[i * P + k] = c3 * interp_1d[i * P + k] / dx; in CeedBasisCreateTensorH1Lagrange()
1645 …CeedCall(CeedBasisCreateTensorH1(ceed, dim, num_comp, P, Q, interp_1d, grad_1d, q_ref_1d, q_weight… in CeedBasisCreateTensorH1Lagrange()
1647 CeedCall(CeedFree(&interp_1d)); in CeedBasisCreateTensorH1Lagrange()
1991 const CeedScalar *q_ref_1d, *q_weight_1d, *interp_1d, *grad_1d; in CeedBasisView() local
1997 CeedCall(CeedBasisGetInterp1D(basis, &interp_1d)); in CeedBasisView()
2002 CeedCall(CeedScalarView("interp1d", "\t% 12.8f", Q_1d, P_1d, interp_1d, tabs, stream)); in CeedBasisView()
2347 basis->interp[qpt * (basis->P) + node] *= basis->interp_1d[q * basis->P_1d + p]; in CeedBasisGetInterp()
2366 int CeedBasisGetInterp1D(CeedBasis basis, const CeedScalar **interp_1d) { in CeedBasisGetInterp1D() argument
2371 *interp_1d = basis->interp_1d; in CeedBasisGetInterp1D()
2402 …else basis->grad[(i * basis->Q + qpt) * (basis->P) + node] *= basis->interp_1d[q * basis->P_1d + p… in CeedBasisGetGrad()
2480 CeedCall(CeedFree(&(*basis)->interp_1d)); in CeedBasisDestroy()