Lines Matching refs:submats
1213 …cInt ismax, const IS isrow[], const IS iscol[], MatReuse scall, PetscBool allcolumns, Mat *submats) in MatCreateSubMatrices_MPIAIJ_SingleIS_Local() argument
1650 submat = submats[0]; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1867 submat = submats[0]; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
1893 submats[0] = submat; in MatCreateSubMatrices_MPIAIJ_SingleIS_Local()
2034 …IAIJ_Local(Mat C, PetscInt ismax, const IS isrow[], const IS iscol[], MatReuse scall, Mat *submats) in MatCreateSubMatrices_MPIAIJ_Local() argument
2096 …PetscCheck(submats[i], PETSC_COMM_SELF, PETSC_ERR_ARG_NULL, "submats[%" PetscInt_FMT "] is null, c… in MatCreateSubMatrices_MPIAIJ_Local()
2097 subc = (Mat_SeqAIJ *)submats[i]->data; in MatCreateSubMatrices_MPIAIJ_Local()
2098 …PetscCheck(!(submats[i]->rmap->n != nrow[i]) && !(submats[i]->cmap->n != ncol[i]), PETSC_COMM_SELF… in MatCreateSubMatrices_MPIAIJ_Local()
2101 PetscCall(PetscArrayzero(subc->ilen, submats[i]->rmap->n)); in MatCreateSubMatrices_MPIAIJ_Local()
2129 PetscCheck(submats[0], PETSC_COMM_SELF, PETSC_ERR_ARG_NULL, "submats are null, cannot reuse"); in MatCreateSubMatrices_MPIAIJ_Local()
2130 smat_i = (Mat_SubSppt *)submats[0]->data; in MatCreateSubMatrices_MPIAIJ_Local()
2520 PetscCall(MatCreate(PETSC_COMM_SELF, submats + i)); in MatCreateSubMatrices_MPIAIJ_Local()
2521 PetscCall(MatSetSizes(submats[i], nrow[i], ncol[i], PETSC_DETERMINE, PETSC_DETERMINE)); in MatCreateSubMatrices_MPIAIJ_Local()
2523 if (rbs > 1 || cbs > 1) PetscCall(MatSetBlockSizes(submats[i], rbs, cbs)); in MatCreateSubMatrices_MPIAIJ_Local()
2524 PetscCall(MatSetType(submats[i], ((PetscObject)A)->type_name)); in MatCreateSubMatrices_MPIAIJ_Local()
2525 PetscCall(MatSeqAIJSetPreallocation(submats[i], 0, lens[i])); in MatCreateSubMatrices_MPIAIJ_Local()
2529 subc = (Mat_SeqAIJ *)submats[i]->data; in MatCreateSubMatrices_MPIAIJ_Local()
2532 smat_i->destroy = submats[i]->ops->destroy; in MatCreateSubMatrices_MPIAIJ_Local()
2533 submats[i]->ops->destroy = MatDestroySubMatrix_SeqAIJ; in MatCreateSubMatrices_MPIAIJ_Local()
2534 submats[i]->factortype = C->factortype; in MatCreateSubMatrices_MPIAIJ_Local()
2562 PetscCall(MatCreate(PETSC_COMM_SELF, &submats[0])); in MatCreateSubMatrices_MPIAIJ_Local()
2563 PetscCall(MatSetSizes(submats[0], 0, 0, PETSC_DETERMINE, PETSC_DETERMINE)); in MatCreateSubMatrices_MPIAIJ_Local()
2564 PetscCall(MatSetType(submats[0], MATDUMMY)); in MatCreateSubMatrices_MPIAIJ_Local()
2568 submats[0]->data = (void *)smat_i; in MatCreateSubMatrices_MPIAIJ_Local()
2570 smat_i->destroy = submats[0]->ops->destroy; in MatCreateSubMatrices_MPIAIJ_Local()
2571 submats[0]->ops->destroy = MatDestroySubMatrix_Dummy; in MatCreateSubMatrices_MPIAIJ_Local()
2572 submats[0]->factortype = C->factortype; in MatCreateSubMatrices_MPIAIJ_Local()
2675 subc = (Mat_SeqAIJ *)submats[i]->data; in MatCreateSubMatrices_MPIAIJ_Local()
2742 subc = (Mat_SeqAIJ *)submats[is_no]->data; in MatCreateSubMatrices_MPIAIJ_Local()
2788 subc = (Mat_SeqAIJ *)submats[i]->data; in MatCreateSubMatrices_MPIAIJ_Local()
2816 PetscCall(MatAssemblyBegin(submats[i], MAT_FINAL_ASSEMBLY)); in MatCreateSubMatrices_MPIAIJ_Local()
2817 PetscCall(MatAssemblyEnd(submats[i], MAT_FINAL_ASSEMBLY)); in MatCreateSubMatrices_MPIAIJ_Local()