Lines Matching refs:zerodiag

2711 PetscErrorCode PCBDDCBenignCheck(PC pc, IS zerodiag)  in PCBDDCBenignCheck()  argument
2720 if (zerodiag) { in PCBDDCBenignCheck()
2730 PetscCall(ISGetLocalSize(zerodiag, &nz)); in PCBDDCBenignCheck()
2731 PetscCall(ISGetIndices(zerodiag, &idxs)); in PCBDDCBenignCheck()
2740 PetscCall(ISRestoreIndices(zerodiag, &idxs)); in PCBDDCBenignCheck()
2770 PetscCall(ISGetIndices(zerodiag, &idxs)); in PCBDDCBenignCheck()
2772 PetscCall(ISRestoreIndices(zerodiag, &idxs)); in PCBDDCBenignCheck()
2794 IS pressures = NULL, zerodiag = NULL, *bzerodiag = NULL, zerodiag_save, *zerodiag_subs; in PCBDDCBenignDetectSaddlePoint() local
2876 PetscCall(MatFindZeroDiagonals(pcbddc->local_mat, &zerodiag)); in PCBDDCBenignDetectSaddlePoint()
2877 PetscCall(ISSorted(zerodiag, &sorted)); in PCBDDCBenignDetectSaddlePoint()
2878 if (!sorted) PetscCall(ISSort(zerodiag)); in PCBDDCBenignDetectSaddlePoint()
2879 PetscCall(PetscObjectReference((PetscObject)zerodiag)); in PCBDDCBenignDetectSaddlePoint()
2880 zerodiag_save = zerodiag; in PCBDDCBenignDetectSaddlePoint()
2881 PetscCall(ISGetLocalSize(zerodiag, &nz)); in PCBDDCBenignDetectSaddlePoint()
2885 PetscCall(ISDestroy(&zerodiag)); in PCBDDCBenignDetectSaddlePoint()
2921 PetscCall(ISGetLocalSize(zerodiag, &nl)); in PCBDDCBenignDetectSaddlePoint()
2922 PetscCall(ISGetIndices(zerodiag, &idxs)); in PCBDDCBenignDetectSaddlePoint()
2933 PetscCall(ISRestoreIndices(zerodiag, &idxs)); in PCBDDCBenignDetectSaddlePoint()
2941 is = bsp > 1 ? bzerodiag : &zerodiag; in PCBDDCBenignDetectSaddlePoint()
3019 if (valid && pressures) PetscCall(ISEqual(pressures, zerodiag, &valid)); in PCBDDCBenignDetectSaddlePoint()
3035 PetscCall(PetscObjectReference((PetscObject)zerodiag)); in PCBDDCBenignDetectSaddlePoint()
3036 zerodiag_subs[0] = zerodiag; in PCBDDCBenignDetectSaddlePoint()
3046 PetscCall(ISDestroy(&zerodiag)); in PCBDDCBenignDetectSaddlePoint()
3053 if (zerodiag && pressures) PetscCall(ISEqual(pressures, zerodiag, &have_null)); in PCBDDCBenignDetectSaddlePoint()
3056 PetscCall(ISDestroy(&zerodiag)); in PCBDDCBenignDetectSaddlePoint()
3059 zerodiag = zerodiag_subs[0]; in PCBDDCBenignDetectSaddlePoint()
3080 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, nzn, new_idxs, PETSC_OWN_POINTER, &zerodiag)); in PCBDDCBenignDetectSaddlePoint()
3226 *zerodiaglocal = zerodiag; in PCBDDCBenignDetectSaddlePoint()