Lines Matching refs:S_all_inv

1595         Mat S_all_inv = NULL;  in PCBDDCSubSchursSetUp()  local
1605 PetscCall(MatFactorGetSchurComplement(F, &S_all_inv, NULL)); in PCBDDCSubSchursSetUp()
1606 PetscCall(MatDenseGetArray(S_all_inv, &data)); in PCBDDCSubSchursSetUp()
1640 S_all_inv->ops->solve = M->ops->solve; in PCBDDCSubSchursSetUp()
1641 S_all_inv->ops->matsolve = M->ops->matsolve; in PCBDDCSubSchursSetUp()
1642 S_all_inv->ops->solvetranspose = M->ops->solvetranspose; in PCBDDCSubSchursSetUp()
1643 S_all_inv->ops->matsolvetranspose = M->ops->matsolvetranspose; in PCBDDCSubSchursSetUp()
1644 S_all_inv->factortype = MAT_FACTOR_CHOLESKY; in PCBDDCSubSchursSetUp()
1672 PetscCall(MatDenseRestoreArray(S_all_inv, &data)); in PCBDDCSubSchursSetUp()
1675 PetscCall(MatFactorGetSchurComplement(F, &S_all_inv, NULL)); in PCBDDCSubSchursSetUp()
1679 PetscCall(MatDuplicate(S_all, MAT_DO_NOT_COPY_VALUES, &S_all_inv)); in PCBDDCSubSchursSetUp()
1680 PetscCall(MatSetOption(S_all_inv, MAT_ROW_ORIENTED, sub_schurs->is_hermitian)); in PCBDDCSubSchursSetUp()
1705 …PetscCall(MatSetValues(S_all_inv, size_schur_sub, idxs, size_schur_sub, idxs, vals, INSERT_VALUES)… in PCBDDCSubSchursSetUp()
1710 PetscCall(MatAssemblyBegin(S_all_inv, MAT_FINAL_ASSEMBLY)); in PCBDDCSubSchursSetUp()
1711 PetscCall(MatAssemblyEnd(S_all_inv, MAT_FINAL_ASSEMBLY)); in PCBDDCSubSchursSetUp()
1714 S_all_inv = S_all; in PCBDDCSubSchursSetUp()
1715 PetscCall(MatDenseGetArray(S_all_inv, &S_data)); in PCBDDCSubSchursSetUp()
1736 PetscCall(MatDenseRestoreArray(S_all_inv, &S_data)); in PCBDDCSubSchursSetUp()
1791 if (S_all_inv && !multi_element) PetscCall(MatDenseGetArrayRead(S_all_inv, &rS_data)); in PCBDDCSubSchursSetUp()
1803 PetscCall(MatGetValues(S_all_inv, subset_size, idx_work, subset_size, idx_work, work)); in PCBDDCSubSchursSetUp()
1862 if (S_all_inv) { in PCBDDCSubSchursSetUp()
1863 if (!multi_element) PetscCall(MatDenseRestoreArrayRead(S_all_inv, &rS_data)); in PCBDDCSubSchursSetUp()
1866 PetscCall(MatFactorRestoreSchurComplement(F, &S_all_inv, MAT_FACTOR_SCHUR_FACTORED)); in PCBDDCSubSchursSetUp()
1868 PetscCall(MatFactorRestoreSchurComplement(F, &S_all_inv, MAT_FACTOR_SCHUR_INVERTED)); in PCBDDCSubSchursSetUp()
1872 PetscCall(MatDestroy(&S_all_inv)); in PCBDDCSubSchursSetUp()