Lines Matching refs:lprolongation

315 …>loctype == PC_COMPOSITE_ADDITIVE) PetscCall(PetscMalloc1(osm->n_local_true, &osm->lprolongation));  in PCSetUp_ASM()
354 …if (osm->lprolongation) { /* generate a scatter from y[i] to ly picking only the non-overlapping i… in PCSetUp_ASM()
378 PetscCall(VecScatterCreate(osm->y[i], isll, osm->ly, isll_local, &osm->lprolongation[i])); in PCSetUp_ASM()
467 …if (osm->lprolongation && osm->type != PC_ASM_INTERPOLATE) { /* interpolate the non-overlapping i-… in PCApply_ASM()
468 PetscCall(VecScatterBegin(osm->lprolongation[i], osm->y[i], osm->ly, ADD_VALUES, forward)); in PCApply_ASM()
469 PetscCall(VecScatterEnd(osm->lprolongation[i], osm->y[i], osm->ly, ADD_VALUES, forward)); in PCApply_ASM()
552 …if (osm->lprolongation && ((!transpose && osm->type != PC_ASM_INTERPOLATE) || (transpose && osm->t… in PCMatApply_ASM_Private()
553 PetscCall(VecScatterBegin(osm->lprolongation[0], x, osm->ly, ADD_VALUES, forward)); in PCMatApply_ASM_Private()
554 PetscCall(VecScatterEnd(osm->lprolongation[0], x, osm->ly, ADD_VALUES, forward)); in PCMatApply_ASM_Private()
628 …if (osm->lprolongation && osm->type != PC_ASM_RESTRICT) { /* interpolate the non-overlapping i-blo… in PCApplyTranspose_ASM()
629 PetscCall(VecScatterBegin(osm->lprolongation[i], osm->y[i], osm->ly, ADD_VALUES, forward)); in PCApplyTranspose_ASM()
630 PetscCall(VecScatterEnd(osm->lprolongation[i], osm->y[i], osm->ly, ADD_VALUES, forward)); in PCApplyTranspose_ASM()
664 if (osm->lprolongation) PetscCall(VecScatterDestroy(&osm->lprolongation[i])); in PCReset_ASM()
669 if (osm->lprolongation) PetscCall(PetscFree(osm->lprolongation)); in PCReset_ASM()
1297 osm->lprolongation = NULL; in PCCreate_ASM()