Home
last modified time | relevance | path

Searched refs:pr_restr_ctx (Results 1 – 2 of 2) sorted by relevance

/libCEED/examples/petsc/src/
H A Dmatops.c108 ProlongRestrContext pr_restr_ctx; in MatMult_Prolong() local
112 PetscCall(MatShellGetContext(A, &pr_restr_ctx)); in MatMult_Prolong()
115 PetscCall(VecZeroEntries(pr_restr_ctx->loc_vec_c)); in MatMult_Prolong()
116 PetscCall(DMGlobalToLocal(pr_restr_ctx->dmc, X, INSERT_VALUES, pr_restr_ctx->loc_vec_c)); in MatMult_Prolong()
119 PetscCall(VecReadP2C(pr_restr_ctx->loc_vec_c, &c_mem_type, pr_restr_ctx->ceed_vec_c)); in MatMult_Prolong()
120 PetscCall(VecP2C(pr_restr_ctx->loc_vec_f, &f_mem_type, pr_restr_ctx->ceed_vec_f)); in MatMult_Prolong()
123 …CeedOperatorApply(pr_restr_ctx->op_prolong, pr_restr_ctx->ceed_vec_c, pr_restr_ctx->ceed_vec_f, CE… in MatMult_Prolong()
126 PetscCall(VecReadC2P(pr_restr_ctx->ceed_vec_c, c_mem_type, pr_restr_ctx->loc_vec_c)); in MatMult_Prolong()
127 PetscCall(VecC2P(pr_restr_ctx->ceed_vec_f, f_mem_type, pr_restr_ctx->loc_vec_f)); in MatMult_Prolong()
130 …PetscCall(VecPointwiseMult(pr_restr_ctx->loc_vec_f, pr_restr_ctx->loc_vec_f, pr_restr_ctx->mult_ve… in MatMult_Prolong()
[all …]
/libCEED/examples/petsc/
H A Dmultigrid.c65 ProlongRestrContext *pr_restr_ctx; in main() local
172 PetscCall(PetscMalloc1(num_levels, &pr_restr_ctx)); in main()
212 PetscCall(PetscMalloc1(1, &pr_restr_ctx[i])); in main()
213 …CreateShell(comm, l_size[i], l_size[i - 1], g_size[i], g_size[i - 1], pr_restr_ctx[i], &mat_pr[i])… in main()
333 pr_restr_ctx[i]->comm = comm; in main()
334 pr_restr_ctx[i]->dmf = dm[i]; in main()
335 pr_restr_ctx[i]->dmc = dm[i - 1]; in main()
336 pr_restr_ctx[i]->loc_vec_c = X_loc[i - 1]; in main()
337 pr_restr_ctx[i]->loc_vec_f = op_apply_ctx[i]->Y_loc; in main()
338 pr_restr_ctx[i]->mult_vec = mult[i]; in main()
[all …]