Lines Matching refs:dms
412 DM *dms; in PCFieldSplitSetDefaults() local
416 PetscCall(DMCreateFieldDecomposition(pc->dm, &numFields, &fieldNames, &fields, &dms)); in PCFieldSplitSetDefaults()
449 for (j = 0; j < numFields; j++) PetscCall(DMDestroy(dms + j)); in PCFieldSplitSetDefaults()
450 PetscCall(PetscFree(dms)); in PCFieldSplitSetDefaults()
451 PetscCall(PetscMalloc1(i, &dms)); in PCFieldSplitSetDefaults()
452 for (j = 0; j < i; ++j) dms[j] = subdm[j]; in PCFieldSplitSetDefaults()
456 if (dms) { in PCFieldSplitSetDefaults()
461 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)dms[i], prefix)); in PCFieldSplitSetDefaults()
462 PetscCall(KSPSetDM(ilink->ksp, dms[i])); in PCFieldSplitSetDefaults()
464 PetscCall(PetscObjectIncrementTabLevel((PetscObject)dms[i], (PetscObject)ilink->ksp, 0)); in PCFieldSplitSetDefaults()
465 PetscCall(DMDestroy(&dms[i])); in PCFieldSplitSetDefaults()
467 PetscCall(PetscFree(dms)); in PCFieldSplitSetDefaults()