Lines Matching refs:basis

19 static int CeedBasisApplyCore_Ref(CeedBasis basis, bool apply_add, CeedInt num_elem, CeedTransposeM…  in CeedBasisApplyCore_Ref()  argument
28 CeedCallBackend(CeedBasisGetData(basis, &impl)); in CeedBasisApplyCore_Ref()
29 CeedCallBackend(CeedBasisGetDimension(basis, &dim)); in CeedBasisApplyCore_Ref()
30 CeedCallBackend(CeedBasisGetNumComponents(basis, &num_comp)); in CeedBasisApplyCore_Ref()
31 CeedCallBackend(CeedBasisGetNumQuadratureComponents(basis, eval_mode, &q_comp)); in CeedBasisApplyCore_Ref()
32 CeedCallBackend(CeedBasisGetNumNodes(basis, &num_nodes)); in CeedBasisApplyCore_Ref()
33 CeedCallBackend(CeedBasisGetNumQuadraturePoints(basis, &num_qpts)); in CeedBasisApplyCore_Ref()
34 CeedCallBackend(CeedBasisGetTensorContract(basis, &contract)); in CeedBasisApplyCore_Ref()
36 …else CeedCheck(eval_mode == CEED_EVAL_WEIGHT, CeedBasisReturnCeed(basis), CEED_ERROR_BACKEND, "An … in CeedBasisApplyCore_Ref()
48 CeedCallBackend(CeedBasisIsTensor(basis, &is_tensor_basis)); in CeedBasisApplyCore_Ref()
53 CeedCallBackend(CeedBasisGetNumNodes1D(basis, &P_1d)); in CeedBasisApplyCore_Ref()
54 CeedCallBackend(CeedBasisGetNumQuadraturePoints1D(basis, &Q_1d)); in CeedBasisApplyCore_Ref()
71 CeedCallBackend(CeedBasisGetInterp1D(basis, &interp_1d)); in CeedBasisApplyCore_Ref()
95 CeedCallBackend(CeedBasisGetInterp1D(basis, &interp_1d)); in CeedBasisApplyCore_Ref()
130 CeedCallBackend(CeedBasisGetGrad1D(basis, &grad_1d)); in CeedBasisApplyCore_Ref()
145 CeedCallBackend(CeedBasisGetGrad1D(basis, &grad_1d)); in CeedBasisApplyCore_Ref()
173 …CeedCheck(t_mode == CEED_NOTRANSPOSE, CeedBasisReturnCeed(basis), CEED_ERROR_BACKEND, "CEED_EVAL_W… in CeedBasisApplyCore_Ref()
174 CeedCallBackend(CeedBasisGetQWeights(basis, &q_weight_1d)); in CeedBasisApplyCore_Ref()
192 …return CeedError(CeedBasisReturnCeed(basis), CEED_ERROR_BACKEND, "%s not supported", CeedEvalModes… in CeedBasisApplyCore_Ref()
194 …return CeedError(CeedBasisReturnCeed(basis), CEED_ERROR_BACKEND, "CEED_EVAL_NONE does not make sen… in CeedBasisApplyCore_Ref()
206 CeedCallBackend(CeedBasisGetInterp(basis, &interp)); in CeedBasisApplyCore_Ref()
213 CeedCallBackend(CeedBasisGetGrad(basis, &grad)); in CeedBasisApplyCore_Ref()
220 CeedCallBackend(CeedBasisGetDiv(basis, &div)); in CeedBasisApplyCore_Ref()
227 CeedCallBackend(CeedBasisGetCurl(basis, &curl)); in CeedBasisApplyCore_Ref()
234 …CeedCheck(t_mode == CEED_NOTRANSPOSE, CeedBasisReturnCeed(basis), CEED_ERROR_BACKEND, "CEED_EVAL_W… in CeedBasisApplyCore_Ref()
235 CeedCallBackend(CeedBasisGetQWeights(basis, &q_weight)); in CeedBasisApplyCore_Ref()
242 …return CeedError(CeedBasisReturnCeed(basis), CEED_ERROR_BACKEND, "CEED_EVAL_NONE does not make sen… in CeedBasisApplyCore_Ref()
253 static int CeedBasisApply_Ref(CeedBasis basis, CeedInt num_elem, CeedTransposeMode t_mode, CeedEval… in CeedBasisApply_Ref() argument
254 CeedCallBackend(CeedBasisApplyCore_Ref(basis, false, num_elem, t_mode, eval_mode, U, V)); in CeedBasisApply_Ref()
258 static int CeedBasisApplyAdd_Ref(CeedBasis basis, CeedInt num_elem, CeedTransposeMode t_mode, CeedE… in CeedBasisApplyAdd_Ref() argument
259 CeedCallBackend(CeedBasisApplyCore_Ref(basis, true, num_elem, t_mode, eval_mode, U, V)); in CeedBasisApplyAdd_Ref()
266 static int CeedBasisDestroyTensor_Ref(CeedBasis basis) { in CeedBasisDestroyTensor_Ref() argument
269 CeedCallBackend(CeedBasisGetData(basis, &impl)); in CeedBasisDestroyTensor_Ref()
279 … const CeedScalar *q_ref_1d, const CeedScalar *q_weight_1d, CeedBasis basis) { in CeedBasisCreateTensorH1_Ref() argument
284 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisCreateTensorH1_Ref()
289 CeedCallBackend(CeedBasisIsCollocated(basis, &impl->is_collocated)); in CeedBasisCreateTensorH1_Ref()
292 CeedCallBackend(CeedBasisGetCollocatedGrad(basis, impl->collo_grad_1d)); in CeedBasisCreateTensorH1_Ref()
294 CeedCallBackend(CeedBasisSetData(basis, impl)); in CeedBasisCreateTensorH1_Ref()
297 CeedCallBackend(CeedBasisSetTensorContract(basis, contract)); in CeedBasisCreateTensorH1_Ref()
300 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "Apply", CeedBasisApply_Ref)); in CeedBasisCreateTensorH1_Ref()
301 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "ApplyAdd", CeedBasisApplyAdd_Ref)); in CeedBasisCreateTensorH1_Ref()
302 …CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "Destroy", CeedBasisDestroyTensor_Ref… in CeedBasisCreateTensorH1_Ref()
312 const CeedScalar *q_ref, const CeedScalar *q_weight, CeedBasis basis) { in CeedBasisCreateH1_Ref() argument
316 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisCreateH1_Ref()
320 CeedCallBackend(CeedBasisSetTensorContract(basis, contract)); in CeedBasisCreateH1_Ref()
323 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "Apply", CeedBasisApply_Ref)); in CeedBasisCreateH1_Ref()
324 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "ApplyAdd", CeedBasisApplyAdd_Ref)); in CeedBasisCreateH1_Ref()
334 const CeedScalar *q_ref, const CeedScalar *q_weight, CeedBasis basis) { in CeedBasisCreateHdiv_Ref() argument
338 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisCreateHdiv_Ref()
342 CeedCallBackend(CeedBasisSetTensorContract(basis, contract)); in CeedBasisCreateHdiv_Ref()
345 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "Apply", CeedBasisApply_Ref)); in CeedBasisCreateHdiv_Ref()
346 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "ApplyAdd", CeedBasisApplyAdd_Ref)); in CeedBasisCreateHdiv_Ref()
356 … const CeedScalar *curl, const CeedScalar *q_ref, const CeedScalar *q_weight, CeedBasis basis) { in CeedBasisCreateHcurl_Ref() argument
360 CeedCallBackend(CeedBasisGetCeed(basis, &ceed)); in CeedBasisCreateHcurl_Ref()
364 CeedCallBackend(CeedBasisSetTensorContract(basis, contract)); in CeedBasisCreateHcurl_Ref()
367 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "Apply", CeedBasisApply_Ref)); in CeedBasisCreateHcurl_Ref()
368 CeedCallBackend(CeedSetBackendFunction(ceed, "Basis", basis, "ApplyAdd", CeedBasisApplyAdd_Ref)); in CeedBasisCreateHcurl_Ref()