Lines Matching refs:subdm
429 DM subdm; in DMCreateDomainDecompositionScatters_DA() local
445 subdm = subdms[i]; in DMCreateDomainDecompositionScatters_DA()
446 PetscCall(DMDAGetLocalInfo(subdm, &subinfo)); in DMCreateDomainDecompositionScatters_DA()
447 PetscCall(DMDAGetNonOverlappingRegion(subdm, &xs, &ys, &zs, &xm, &ym, &zm)); in DMCreateDomainDecompositionScatters_DA()
457 PetscCall(DMDACreatePatchIS(subdm, &lower, &upper, &isis, patchis_offproc)); in DMCreateDomainDecompositionScatters_DA()
467 PetscCall(DMDACreatePatchIS(subdm, &lower, &upper, &osis, patchis_offproc)); in DMCreateDomainDecompositionScatters_DA()
481 PetscCall(DMGetGlobalVector(subdm, &svec)); in DMCreateDomainDecompositionScatters_DA()
482 PetscCall(DMGetLocalVector(subdm, &slvec)); in DMCreateDomainDecompositionScatters_DA()
489 PetscCall(DMRestoreGlobalVector(subdm, &svec)); in DMCreateDomainDecompositionScatters_DA()
490 PetscCall(DMRestoreLocalVector(subdm, &slvec)); in DMCreateDomainDecompositionScatters_DA()
503 static PetscErrorCode DMDASubDomainIS_Private(DM dm, PetscInt n, DM *subdm, IS **iis, IS **ois) in DMDASubDomainIS_Private() argument
516 PetscCall(DMDAGetLocalInfo(subdm[i], &subinfo)); in DMDASubDomainIS_Private()
542 …DMCreateDomainDecomposition_DA(DM dm, PetscInt *len, char ***names, IS **iis, IS **ois, DM **subdm) in DMCreateDomainDecomposition_DA() argument
554 if (subdm) *subdm = sdm; in DMCreateDomainDecomposition_DA()