Home
last modified time | relevance | path

Searched refs:divudotp (Results 1 – 4 of 4) sorted by relevance

/petsc/include/petsc/private/
H A Dpcbddcimpl.h142 Mat divudotp; member
/petsc/src/ksp/pc/impls/bddc/
H A Dbddc.c324 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()
[all …]
H A Dbddcprivate.c1711 PetscErrorCode PCBDDCComputeNoNetFlux(Mat A, Mat divudotp, PetscBool transpose, IS vl2l, PCBDDCGrap… in PCBDDCComputeNoNetFlux() argument
1730 PetscCall(MatISGetLocalMat(divudotp, &loc_divudotp)); in PCBDDCComputeNoNetFlux()
3089 if (pcbddc->compute_nonetflux && !pcbddc->divudotp) { in PCBDDCBenignDetectSaddlePoint()
3128 PetscCall(MatCreate(PetscObjectComm((PetscObject)pc), &pcbddc->divudotp)); in PCBDDCBenignDetectSaddlePoint()
3129 PetscCall(MatSetType(pcbddc->divudotp, MATIS)); in PCBDDCBenignDetectSaddlePoint()
3130 PetscCall(MatSetSizes(pcbddc->divudotp, PETSC_DECIDE, PETSC_DECIDE, M, N)); in PCBDDCBenignDetectSaddlePoint()
3131 PetscCall(MatSetLocalToGlobalMapping(pcbddc->divudotp, rl2g, cl2g)); in PCBDDCBenignDetectSaddlePoint()
3134 PetscCall(MatISSetLocalMat(pcbddc->divudotp, loc_divudotp)); in PCBDDCBenignDetectSaddlePoint()
3136 PetscCall(MatAssemblyBegin(pcbddc->divudotp, MAT_FINAL_ASSEMBLY)); in PCBDDCBenignDetectSaddlePoint()
3137 PetscCall(MatAssemblyEnd(pcbddc->divudotp, MAT_FINAL_ASSEMBLY)); in PCBDDCBenignDetectSaddlePoint()
[all …]
/petsc/src/ksp/ksp/impls/fetidp/
H A Dfetidp.c970 if (!pcbddc->divudotp) { in KSPFETIDPSetUpOperators()