Lines Matching refs:pack
785 DM pack, *subDM = NULL;
818 PetscCall(PCGetDM(pc, &pack));
819 if (pack) {
820 PetscCall(PetscObjectTypeCompare((PetscObject)pack, DMCOMPOSITE, &flg));
822 PetscCall(DMCompositeGetNumberDM(pack, &nDMs));
823 PetscCall(DMCreateGlobalVector(pack, &jac->vec_diag));
824 } else pack = NULL; // flag for no DM
915 if (pack) {
921 if (pack) PetscCall(DMCompositeGetEntriesArray(pack, subDM));
941 if (pack) PetscCall(DMCompositeGetAccessArray(pack, jac->vec_diag, nDMs, NULL, subX));
946 if (pack) PetscCall(VecGetSize(subX[ii], &nloc));
961 if (pack) {
962 PetscCall(DMCompositeRestoreAccessArray(pack, jac->vec_diag, jac->nBlocks, NULL, subX));
969 if (!pack) PetscCall(PetscFree(block_sizes));