Lines Matching refs:inv_smat
15 PetscCall(MatMult(corr_ctx->inv_smat, corr_ctx->sw[0], corr_ctx->sw[1])); in PCBDDCNullSpaceCorrPreSolve()
17 PetscCall(MatMultTranspose(corr_ctx->inv_smat, corr_ctx->sw[0], corr_ctx->sw[1])); in PCBDDCNullSpaceCorrPreSolve()
44 PetscCall(MatMult(corr_ctx->inv_smat, corr_ctx->sw[0], corr_ctx->sw[2])); in PCBDDCNullSpaceCorrPostSolve()
61 PetscCall(MatDestroy(&corr_ctx->inv_smat)); in PCBDDCNullSpaceCorrDestroy()
104 …Mult(Kbasis_mat, shell_ctx->basis_mat, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &shell_ctx->inv_smat)); in PCBDDCNullSpaceAssembleCorrection()
106 PetscCall(MatBindToCPU(shell_ctx->inv_smat, PETSC_TRUE)); in PCBDDCNullSpaceAssembleCorrection()
107 PetscCall(MatFindZeroRows(shell_ctx->inv_smat, &zerorows)); in PCBDDCNullSpaceAssembleCorrection()
114 …for (i = 0; i < nz; i++) PetscCall(MatSetValue(shell_ctx->inv_smat, idxs[i], idxs[i], 1.0, INSERT_… in PCBDDCNullSpaceAssembleCorrection()
116 PetscCall(MatAssemblyBegin(shell_ctx->inv_smat, MAT_FINAL_ASSEMBLY)); in PCBDDCNullSpaceAssembleCorrection()
117 PetscCall(MatAssemblyEnd(shell_ctx->inv_smat, MAT_FINAL_ASSEMBLY)); in PCBDDCNullSpaceAssembleCorrection()
119 PetscCall(MatLUFactor(shell_ctx->inv_smat, NULL, NULL, NULL)); in PCBDDCNullSpaceAssembleCorrection()
120 PetscCall(MatSeqDenseInvertFactors_Private(shell_ctx->inv_smat)); in PCBDDCNullSpaceAssembleCorrection()
127 …for (i = 0; i < nz; i++) PetscCall(MatSetValue(shell_ctx->inv_smat, idxs[i], idxs[i], 0.0, INSERT_… in PCBDDCNullSpaceAssembleCorrection()
129 PetscCall(MatAssemblyBegin(shell_ctx->inv_smat, MAT_FINAL_ASSEMBLY)); in PCBDDCNullSpaceAssembleCorrection()
130 PetscCall(MatAssemblyEnd(shell_ctx->inv_smat, MAT_FINAL_ASSEMBLY)); in PCBDDCNullSpaceAssembleCorrection()
135 PetscCall(MatCreateVecs(shell_ctx->inv_smat, &v, NULL)); in PCBDDCNullSpaceAssembleCorrection()