Home
last modified time | relevance | path

Searched refs:op_apply_ctx (Results 1 – 9 of 9) sorted by relevance

/libCEED/examples/petsc/src/
H A Dmatops.c8 …PI_Comm comm, DM dm, Ceed ceed, CeedData ceed_data, Vec X_loc, OperatorApplyContext op_apply_ctx) { in SetupApplyOperatorCtx() argument
10 op_apply_ctx->comm = comm; in SetupApplyOperatorCtx()
11 op_apply_ctx->dm = dm; in SetupApplyOperatorCtx()
12 op_apply_ctx->X_loc = X_loc; in SetupApplyOperatorCtx()
13 PetscCall(VecDuplicate(X_loc, &op_apply_ctx->Y_loc)); in SetupApplyOperatorCtx()
14 op_apply_ctx->x_ceed = ceed_data->x_ceed; in SetupApplyOperatorCtx()
15 op_apply_ctx->y_ceed = ceed_data->y_ceed; in SetupApplyOperatorCtx()
16 op_apply_ctx->op = ceed_data->op_apply; in SetupApplyOperatorCtx()
17 op_apply_ctx->ceed = ceed; in SetupApplyOperatorCtx()
42 OperatorApplyContext op_apply_ctx; in MatGetDiag() local
[all …]
/libCEED/examples/petsc/
H A Dbpsraw.c225 OperatorApplyContext op_apply_ctx; in MatMult_Mass() local
230 PetscCall(MatShellGetContext(A, &op_apply_ctx)); in MatMult_Mass()
233 …PetscCall(VecScatterBegin(op_apply_ctx->l_to_g, X, op_apply_ctx->X_loc, INSERT_VALUES, SCATTER_REV… in MatMult_Mass()
234 …PetscCall(VecScatterEnd(op_apply_ctx->l_to_g, X, op_apply_ctx->X_loc, INSERT_VALUES, SCATTER_REVER… in MatMult_Mass()
237 PetscCall(VecGetArrayReadAndMemType(op_apply_ctx->X_loc, (const PetscScalar **)&x, &x_mem_type)); in MatMult_Mass()
238 PetscCall(VecGetArrayAndMemType(op_apply_ctx->Y_loc, &y, &y_mem_type)); in MatMult_Mass()
239 CeedVectorSetArray(op_apply_ctx->x_ceed, MemTypeP2C(x_mem_type), CEED_USE_POINTER, x); in MatMult_Mass()
240 CeedVectorSetArray(op_apply_ctx->y_ceed, MemTypeP2C(y_mem_type), CEED_USE_POINTER, y); in MatMult_Mass()
243 …CeedOperatorApply(op_apply_ctx->op, op_apply_ctx->x_ceed, op_apply_ctx->y_ceed, CEED_REQUEST_IMMED… in MatMult_Mass()
246 CeedVectorTakeArray(op_apply_ctx->x_ceed, MemTypeP2C(x_mem_type), NULL); in MatMult_Mass()
[all …]
H A Dbpssphere.c60 OperatorApplyContext op_apply_ctx, op_error_ctx; in main() local
144 PetscCall(PetscMalloc1(1, &op_apply_ctx)); in main()
146 PetscCall(MatCreateShell(comm, l_size, l_size, g_size, g_size, op_apply_ctx, &mat_O)); in main()
199 PetscCall(SetupApplyOperatorCtx(comm, dm, ceed, ceed_data, X_loc, op_apply_ctx)); in main()
312 PetscCall(VecDestroy(&op_apply_ctx->Y_loc)); in main()
315 PetscCall(PetscFree(op_apply_ctx)); in main()
H A Dmultigrid.c64 OperatorApplyContext *op_apply_ctx, op_error_ctx; in main() local
171 PetscCall(PetscMalloc1(num_levels, &op_apply_ctx)); in main()
203 PetscCall(PetscMalloc1(1, &op_apply_ctx[i])); in main()
204 …PetscCall(MatCreateShell(comm, l_size[i], l_size[i], g_size[i], g_size[i], op_apply_ctx[i], &mat_O… in main()
328 PetscCall(SetupApplyOperatorCtx(comm, dm[i], ceed, ceed_data[i], X_loc[i], op_apply_ctx[i])); in main()
337 pr_restr_ctx[i]->loc_vec_f = op_apply_ctx[i]->Y_loc; in main()
359 CeedOperatorLinearAssembleSymbolic(op_apply_ctx[0]->op, &num_entries, &rows_ceed, &cols_ceed); in main()
370 CeedOperatorLinearAssemble(op_apply_ctx[0]->op, coo_values); in main()
541 PetscCall(VecDestroy(&op_apply_ctx[i]->Y_loc)); in main()
543 PetscCall(PetscFree(op_apply_ctx[i])); in main()
[all …]
H A Darea.c70 OperatorApplyContext op_apply_ctx; in main() local
114 PetscCall(PetscMalloc1(1, &op_apply_ctx)); in main()
216 PetscCall(PetscFree(op_apply_ctx)); in main()
H A Dbpsswarm.c63 OperatorApplyContext op_apply_ctx, op_error_ctx; in main() local
229 PetscCall(PetscMalloc1(1, &op_apply_ctx)); in main()
231 PetscCall(MatCreateShell(comm, l_size, l_size, g_size, g_size, op_apply_ctx, &mat_O)); in main()
296 PetscCall(SetupApplyOperatorCtx(comm, dm_mesh, ceed, ceed_data, X_loc, op_apply_ctx)); in main()
430 PetscCall(VecDestroy(&op_apply_ctx->Y_loc)); in main()
433 PetscCall(PetscFree(op_apply_ctx)); in main()
H A Dbps.c61 OperatorApplyContext op_apply_ctx, op_error_ctx; in RunWithDM() local
102 PetscCall(PetscMalloc1(1, &op_apply_ctx)); in RunWithDM()
104 PetscCall(MatCreateShell(rp->comm, l_size, l_size, g_size, g_size, op_apply_ctx, &mat_O)); in RunWithDM()
191 PetscCall(SetupApplyOperatorCtx(rp->comm, dm, ceed, ceed_data, X_loc, op_apply_ctx)); in RunWithDM()
302 PetscCall(VecDestroy(&op_apply_ctx->Y_loc)); in RunWithDM()
305 PetscCall(PetscFree(op_apply_ctx)); in RunWithDM()
/libCEED/examples/petsc/include/
H A Dmatops.h17 …MPI_Comm comm, DM dm, Ceed ceed, CeedData ceed_data, Vec X_loc, OperatorApplyContext op_apply_ctx);
21 PetscErrorCode ApplyLocal_Ceed(Vec X, Vec Y, OperatorApplyContext op_apply_ctx);
/libCEED/examples/fluids/include/
H A Dpetsc_ops.h23 Vec Y_loc, OperatorApplyContext *op_apply_ctx);
24 PetscErrorCode OperatorApplyContextDestroy(OperatorApplyContext op_apply_ctx);