Home
last modified time | relevance | path

Searched refs:PC_Factor (Results 1 – 12 of 12) sorted by relevance

/petsc/src/ksp/pc/impls/factor/ilu/
H A Dilu.c22 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 Dilu.h9 PC_Factor hdr;
/petsc/src/ksp/pc/impls/factor/icc/
H A Dicc.c22 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 Dicc.h8 PC_Factor hdr;
/petsc/src/ksp/pc/impls/factor/qr/
H A Dqr.c19 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 Dqr.h9 PC_Factor hdr;
/petsc/src/ksp/pc/impls/factor/lu/
H A Dlu.c49 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 Dlu.h9 PC_Factor hdr;
/petsc/src/ksp/pc/impls/factor/cholesky/
H A Dcholesky.c9 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 Dfactimpl.c5 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 Dfactor.c16 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 Dfactor.h18 } PC_Factor; typedef