| /libCEED/examples/petsc/src/ |
| H A D | matops.c | 8 …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 D | bpsraw.c | 225 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 D | bpssphere.c | 60 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 D | multigrid.c | 64 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 D | area.c | 70 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 D | bpsswarm.c | 63 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 D | bps.c | 61 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 D | matops.h | 17 …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 D | petsc_ops.h | 23 Vec Y_loc, OperatorApplyContext *op_apply_ctx); 24 PetscErrorCode OperatorApplyContextDestroy(OperatorApplyContext op_apply_ctx);
|