Lines Matching refs:alpha_mat
20 Mat alpha_mat; member
117 if (jac->alpha_mat) { in PCApply_Composite_Special()
119 PetscCall(MatMult(jac->alpha_mat, jac->work1, jac->work2)); in PCApply_Composite_Special()
210 PetscCall(MatDestroy(&jac->alpha_mat)); in PCReset_Composite()
303 static PetscErrorCode PCCompositeSpecialSetAlphaMat_Composite(PC pc, Mat alpha_mat) in PCCompositeSpecialSetAlphaMat_Composite() argument
308 if (alpha_mat) { in PCCompositeSpecialSetAlphaMat_Composite()
309 PetscValidHeaderSpecific(alpha_mat, MAT_CLASSID, 2); in PCCompositeSpecialSetAlphaMat_Composite()
310 PetscCall(PetscObjectReference((PetscObject)alpha_mat)); in PCCompositeSpecialSetAlphaMat_Composite()
312 PetscCall(MatDestroy(&jac->alpha_mat)); in PCCompositeSpecialSetAlphaMat_Composite()
313 jac->alpha_mat = alpha_mat; in PCCompositeSpecialSetAlphaMat_Composite()
501 PetscErrorCode PCCompositeSpecialSetAlphaMat(PC pc, Mat alpha_mat) in PCCompositeSpecialSetAlphaMat() argument
505 PetscTryMethod(pc, "PCCompositeSpecialSetAlphaMat_C", (PC, Mat), (pc, alpha_mat)); in PCCompositeSpecialSetAlphaMat()
650 jac->alpha_mat = NULL; in PCCreate_Composite()