| /petsc/src/ksp/pc/impls/factor/ilu/ |
| H A D | ilu.c | 22 if (!ilu->hdr.inplace) PetscCall(MatDestroy(&((PC_Factor *)ilu)->fact)); in PCReset_ILU() 33 …scCheck(!pc->setupcalled || !(((PC_Factor *)ilu)->info.dt != dt || ((PC_Factor *)ilu)->info.dtcol … in PCFactorSetDropTolerance_ILU() 34 ((PC_Factor *)ilu)->info.dt = dt; in PCFactorSetDropTolerance_ILU() 35 ((PC_Factor *)ilu)->info.dtcol = dtcol; in PCFactorSetDropTolerance_ILU() 36 ((PC_Factor *)ilu)->info.dtcount = dtcount; in PCFactorSetDropTolerance_ILU() 37 ((PC_Factor *)ilu)->info.usedt = 1.0; in PCFactorSetDropTolerance_ILU() 52 …"-pc_factor_levels", "levels of fill", "PCFactorSetLevels", (PetscInt)((PC_Factor *)ilu)->info.lev… in PCSetFromOptions_ILU() 53 if (flg) ((PC_Factor *)ilu)->info.levels = itmp; in PCSetFromOptions_ILU() 55 …llow fill into empty diagonal entry", "PCFactorSetAllowDiagonalFill", ((PC_Factor *)ilu)->info.dia… in PCSetFromOptions_ILU() 56 if (set) ((PC_Factor *)ilu)->info.diagonal_fill = (PetscReal)flg; in PCSetFromOptions_ILU() [all …]
|
| H A D | ilu.h | 9 PC_Factor hdr;
|
| /petsc/src/ksp/pc/impls/factor/icc/ |
| H A D | icc.c | 22 PetscCall(MatFactorGetCanUseOrdering(((PC_Factor *)icc)->fact, &canuseordering)); in PCSetUp_ICC() 25 PetscCall(MatGetOrdering(pc->pmat, ((PC_Factor *)icc)->ordering, &perm, &cperm)); in PCSetUp_ICC() 27 …PetscCall(MatICCFactorSymbolic(((PC_Factor *)icc)->fact, pc->pmat, perm, &((PC_Factor *)icc)->info… in PCSetUp_ICC() 29 PetscCall(MatDestroy(&((PC_Factor *)icc)->fact)); in PCSetUp_ICC() 31 PetscCall(MatFactorGetCanUseOrdering(((PC_Factor *)icc)->fact, &canuseordering)); in PCSetUp_ICC() 34 PetscCall(MatGetOrdering(pc->pmat, ((PC_Factor *)icc)->ordering, &perm, &cperm)); in PCSetUp_ICC() 36 …PetscCall(MatICCFactorSymbolic(((PC_Factor *)icc)->fact, pc->pmat, perm, &((PC_Factor *)icc)->info… in PCSetUp_ICC() 38 PetscCall(MatGetInfo(((PC_Factor *)icc)->fact, MAT_LOCAL, &info)); in PCSetUp_ICC() 44 PetscCall(MatFactorGetError(((PC_Factor *)icc)->fact, &err)); in PCSetUp_ICC() 50 …PetscCall(MatCholeskyFactorNumeric(((PC_Factor *)icc)->fact, pc->pmat, &((PC_Factor *)icc)->info)); in PCSetUp_ICC() [all …]
|
| H A D | icc.h | 8 PC_Factor hdr;
|
| /petsc/src/ksp/pc/impls/factor/qr/ |
| H A D | qr.c | 19 if (dir->hdr.reusefill && pc->setupcalled) ((PC_Factor *)dir)->info.fill = dir->hdr.actualfill; in PCSetUp_QR() 27 PetscCall(MatQRFactor(pc->pmat, dir->col, &((PC_Factor *)dir)->info)); in PCSetUp_QR() 34 ((PC_Factor *)dir)->fact = pc->pmat; in PCSetUp_QR() 39 …if (!((PC_Factor *)dir)->fact) PetscCall(MatGetFactor(pc->pmat, ((PC_Factor *)dir)->solvertype, MA… in PCSetUp_QR() 40 …PetscCall(MatQRFactorSymbolic(((PC_Factor *)dir)->fact, pc->pmat, dir->col, &((PC_Factor *)dir)->i… in PCSetUp_QR() 41 PetscCall(MatGetInfo(((PC_Factor *)dir)->fact, MAT_LOCAL, &info)); in PCSetUp_QR() 44 …PetscCall(MatQRFactorSymbolic(((PC_Factor *)dir)->fact, pc->pmat, dir->col, &((PC_Factor *)dir)->i… in PCSetUp_QR() 45 PetscCall(MatGetInfo(((PC_Factor *)dir)->fact, MAT_LOCAL, &info)); in PCSetUp_QR() 48 PetscCall(MatFactorGetError(((PC_Factor *)dir)->fact, &err)); in PCSetUp_QR() 50 PetscCall(MatFactorGetError(((PC_Factor *)dir)->fact, &err)); in PCSetUp_QR() [all …]
|
| H A D | qr.h | 9 PC_Factor hdr;
|
| /petsc/src/ksp/pc/impls/factor/lu/ |
| H A D | lu.c | 49 if (dir->hdr.reusefill && pc->setupcalled) ((PC_Factor *)dir)->info.fill = dir->hdr.actualfill; in PCSetUp_LU() 64 PetscCall(MatGetOrdering(pc->pmat, ((PC_Factor *)dir)->ordering, &dir->row, &dir->col)); in PCSetUp_LU() 65 PetscCall(MatLUFactor(pc->pmat, dir->row, dir->col, &((PC_Factor *)dir)->info)); in PCSetUp_LU() 72 ((PC_Factor *)dir)->fact = pc->pmat; in PCSetUp_LU() 80 PetscCall(MatFactorGetCanUseOrdering(((PC_Factor *)dir)->fact, &canuseordering)); in PCSetUp_LU() 85 PetscCall(PetscStrcmp(((PC_Factor *)dir)->ordering, MATORDERINGEXTERNAL, &external)); in PCSetUp_LU() 87 PetscCall(MatGetOrdering(pc->pmat, ((PC_Factor *)dir)->ordering, &dir->row, &dir->col)); in PCSetUp_LU() 91 …PetscCall(MatLUFactorSymbolic(((PC_Factor *)dir)->fact, pc->pmat, dir->row, dir->col, &((PC_Factor… in PCSetUp_LU() 92 PetscCall(MatGetInfo(((PC_Factor *)dir)->fact, MAT_LOCAL, &info)); in PCSetUp_LU() 97 PetscCall(MatDestroy(&((PC_Factor *)dir)->fact)); in PCSetUp_LU() [all …]
|
| H A D | lu.h | 9 PC_Factor hdr;
|
| /petsc/src/ksp/pc/impls/factor/cholesky/ |
| H A D | cholesky.c | 9 PC_Factor hdr; 32 if (dir->hdr.reusefill && pc->setupcalled) ((PC_Factor *)dir)->info.fill = dir->hdr.actualfill; in PCSetUp_Cholesky() 47 PetscCall(MatGetOrdering(pc->pmat, ((PC_Factor *)dir)->ordering, &dir->row, &dir->col)); in PCSetUp_Cholesky() 51 PetscCall(MatCholeskyFactor(pc->pmat, dir->row, &((PC_Factor *)dir)->info)); in PCSetUp_Cholesky() 58 ((PC_Factor *)dir)->fact = pc->pmat; in PCSetUp_Cholesky() 66 PetscCall(MatFactorGetCanUseOrdering(((PC_Factor *)dir)->fact, &canuseordering)); in PCSetUp_Cholesky() 71 PetscCall(PetscStrcmp(((PC_Factor *)dir)->ordering, MATORDERINGEXTERNAL, &external)); in PCSetUp_Cholesky() 73 PetscCall(MatGetOrdering(pc->pmat, ((PC_Factor *)dir)->ordering, &dir->row, &dir->col)); in PCSetUp_Cholesky() 90 …PetscCall(MatCholeskyFactorSymbolic(((PC_Factor *)dir)->fact, pc->pmat, dir->row, &((PC_Factor *)d… in PCSetUp_Cholesky() 91 PetscCall(MatGetInfo(((PC_Factor *)dir)->fact, MAT_LOCAL, &info)); in PCSetUp_Cholesky() [all …]
|
| /petsc/src/ksp/pc/impls/factor/ |
| H A D | factimpl.c | 5 PC_Factor *icc = (PC_Factor *)pc->data; in PCFactorSetUpMatSolverType_Factor() 17 PC_Factor *ilu = (PC_Factor *)pc->data; in PCFactorSetZeroPivot_Factor() 26 PC_Factor *dir = (PC_Factor *)pc->data; in PCFactorSetShiftType_Factor() 39 PC_Factor *dir = (PC_Factor *)pc->data; in PCFactorSetShiftAmount_Factor() 49 PC_Factor *ilu = (PC_Factor *)pc->data; in PCFactorSetDropTolerance_Factor() 63 PC_Factor *dir = (PC_Factor *)pc->data; in PCFactorSetFill_Factor() 72 PC_Factor *dir = (PC_Factor *)pc->data; in PCFactorSetMatOrderingType_Factor() 88 PC_Factor *ilu = (PC_Factor *)pc->data; in PCFactorGetLevels_Factor() 97 PC_Factor *ilu = (PC_Factor *)pc->data; in PCFactorGetZeroPivot_Factor() 106 PC_Factor *ilu = (PC_Factor *)pc->data; in PCFactorGetShiftAmount_Factor() [all …]
|
| H A D | factor.c | 16 PC_Factor *fact = (PC_Factor *)pc->data; in PCFactorSetDefaultOrdering_Factor() 51 PC_Factor *lu = (PC_Factor *)pc->data; in PCFactorSetReuseOrdering_Factor() 60 PC_Factor *lu = (PC_Factor *)pc->data; in PCFactorSetReuseFill_Factor() 69 PC_Factor *dir = (PC_Factor *)pc->data; in PCFactorSetUseInPlace_Factor() 78 PC_Factor *dir = (PC_Factor *)pc->data; in PCFactorGetUseInPlace_Factor() 693 PC_Factor *fact = (PC_Factor *)pc->data; in PCFactorInitialize()
|
| H A D | factor.h | 18 } PC_Factor; typedef
|