Searched refs:lprolongation (Results 1 – 2 of 2) sorted by relevance
| /petsc/include/petsc/private/ |
| H A D | pcasmimpl.h | 11 …VecScatter *lprolongation; /* mapping from non-overlapping subregion to overlapping (process) … member
|
| /petsc/src/ksp/pc/impls/asm/ |
| H A D | asm.c | 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() [all …]
|