We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 56fbbdb commit ceec793Copy full SHA for ceec793
1 file changed
plugin/mpi/PETSc-code.hpp
@@ -868,7 +868,7 @@ namespace PETSc {
868
PetscInt* cnum = ptA->_num + dN->HPDDM_n;
869
if (ptA->_petsc) {
870
int rank, size, N;
871
- unsigned int flag = mN->nnz == mN->n * mN->m ? 1 : 0;
+ unsigned int flag = mN->nnz && mN->nnz == mN->n * mN->m ? 1 : 0;
872
MPI_Comm_size(PetscObjectComm((PetscObject)ptA->_petsc), &size);
873
if (size > 1) {
874
PetscBool dense;
@@ -4925,7 +4925,7 @@ namespace PETSc {
4925
type = MATHERMITIANTRANSPOSEVIRTUAL;
4926
}
4927
} else MatGetSize(mat[i][j], &n, &m);
4928
- if(isType && m >= n) {
+ if(isType && m >= n && !(cast[i * N + j] && cast[i * N + j]->_num)) {
4929
PetscMPIInt rank;
4930
MPI_Comm_rank(PetscObjectComm((PetscObject)mat[i][j]), &rank);
4931
if(rank == 0) {
0 commit comments