Lines Matching refs:fact

16     PC_Factor *fact = (PC_Factor *)pc->data;  in PCFactorSetDefaultOrdering_Factor()  local
17 …PetscCall(MatSolverTypeGet(fact->solvertype, ((PetscObject)pc->pmat)->type_name, fact->factortype,… in PCFactorSetDefaultOrdering_Factor()
19 if (!fact->fact) { in PCFactorSetDefaultOrdering_Factor()
22 PetscCall(MatGetFactor(pc->pmat, fact->solvertype, fact->factortype, &fact->fact)); in PCFactorSetDefaultOrdering_Factor()
25 if (!fact->fact) PetscFunctionReturn(PETSC_SUCCESS); in PCFactorSetDefaultOrdering_Factor()
26 if (!fact->fact->assembled) { in PCFactorSetDefaultOrdering_Factor()
27 PetscCall(PetscStrcmp(fact->solvertype, fact->fact->solvertype, &flg)); in PCFactorSetDefaultOrdering_Factor()
30 PetscCall(MatGetFactor(pc->pmat, fact->solvertype, fact->factortype, &B)); in PCFactorSetDefaultOrdering_Factor()
31 PetscCall(MatHeaderReplace(fact->fact, &B)); in PCFactorSetDefaultOrdering_Factor()
34 if (!fact->ordering) { in PCFactorSetDefaultOrdering_Factor()
38 PetscCall(MatFactorGetCanUseOrdering(fact->fact, &canuseordering)); in PCFactorSetDefaultOrdering_Factor()
39 …if (canuseordering) PetscCall(MatFactorGetPreferredOrdering(fact->fact, fact->factortype, &otype)); in PCFactorSetDefaultOrdering_Factor()
41 PetscCall(PetscStrallocpy(otype, (char **)&fact->ordering)); in PCFactorSetDefaultOrdering_Factor()
43 if (destroy) PetscCall(MatDestroy(&fact->fact)); in PCFactorSetDefaultOrdering_Factor()
693 PC_Factor *fact = (PC_Factor *)pc->data; in PCFactorInitialize() local
696 PetscCall(MatFactorInfoInitialize(&fact->info)); in PCFactorInitialize()
697 fact->factortype = ftype; in PCFactorInitialize()
698 fact->info.shifttype = (PetscReal)MAT_SHIFT_NONE; in PCFactorInitialize()
699 fact->info.shiftamount = 100.0 * PETSC_MACHINE_EPSILON; in PCFactorInitialize()
700 fact->info.zeropivot = 100.0 * PETSC_MACHINE_EPSILON; in PCFactorInitialize()
701 fact->info.pivotinblocks = 1.0; in PCFactorInitialize()