Lines Matching refs:divudotp
324 static PetscErrorCode PCBDDCSetDivergenceMat_BDDC(PC pc, Mat divudotp, PetscBool trans, IS vl2l) in PCBDDCSetDivergenceMat_BDDC() argument
329 PetscCall(PetscObjectReference((PetscObject)divudotp)); in PCBDDCSetDivergenceMat_BDDC()
330 PetscCall(MatDestroy(&pcbddc->divudotp)); in PCBDDCSetDivergenceMat_BDDC()
331 pcbddc->divudotp = divudotp; in PCBDDCSetDivergenceMat_BDDC()
363 PetscErrorCode PCBDDCSetDivergenceMat(PC pc, Mat divudotp, PetscBool trans, IS vl2l) in PCBDDCSetDivergenceMat() argument
369 PetscValidHeaderSpecific(divudotp, MAT_CLASSID, 2); in PCBDDCSetDivergenceMat()
370 PetscCheckSameComm(pc, 1, divudotp, 2); in PCBDDCSetDivergenceMat()
373 PetscCall(PetscObjectTypeCompare((PetscObject)divudotp, MATIS, &ismatis)); in PCBDDCSetDivergenceMat()
375 …PetscTryMethod(pc, "PCBDDCSetDivergenceMat_C", (PC, Mat, PetscBool, IS), (pc, divudotp, trans, vl2… in PCBDDCSetDivergenceMat()
1535 …PetscCheck(pcbddc->divudotp, PetscObjectComm((PetscObject)pc), PETSC_ERR_SUP, "Missing divudotp op… in PCSetUp_BDDC()
1536 …PetscCall(PCBDDCComputeNoNetFlux(pc->pmat, pcbddc->divudotp, pcbddc->divudotp_trans, pcbddc->divud… in PCSetUp_BDDC()