Searched refs:pr_restr_ctx (Results 1 – 2 of 2) sorted by relevance
| /libCEED/examples/petsc/src/ |
| H A D | matops.c | 108 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 D | multigrid.c | 65 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 …]
|