From 95e099b4d1e081ee87640d4df48a49066844a161 Mon Sep 17 00:00:00 2001 From: hartmann Date: Wed, 19 May 2004 09:12:16 +0000 Subject: [PATCH] Revert last patch as it triggers strange PETSc error messages like git-svn-id: https://svn.dealii.org/trunk@9264 0785d39b-7218-0410-832d-ea1e28bc413d --- .../source/petsc_parallel_sparse_matrix.cc | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/deal.II/lac/source/petsc_parallel_sparse_matrix.cc b/deal.II/lac/source/petsc_parallel_sparse_matrix.cc index 8b8d754573..a445c2ab24 100644 --- a/deal.II/lac/source/petsc_parallel_sparse_matrix.cc +++ b/deal.II/lac/source/petsc_parallel_sparse_matrix.cc @@ -115,9 +115,15 @@ namespace PETScWrappers // use the call sequence indicating only // a maximal number of elements per row // for all rows globally -//TODO[WB]: We should do better by providing ways to tell PETSc how to partition the columns + // + // note that we partition the columns + // in the same way as we partition the + // rows, i.e. we assume that users + // specify the same number for + // local_rows as they do for local_size + // on parallel vectors const int ierr - = MatCreateMPIAIJ(communicator, local_rows, PETSC_DECIDE, m, n, + = MatCreateMPIAIJ(communicator, local_rows, local_rows, m, n, n_nonzero_per_row, 0, 0, 0, &matrix); AssertThrow (ierr == 0, ExcPETScError(ierr)); @@ -154,9 +160,14 @@ namespace PETScWrappers const std::vector int_row_lengths (row_lengths.begin(), row_lengths.end()); -//TODO[WB]: We should do better by providing ways to tell PETSc how to partition the columns + // note that we partition the columns + // in the same way as we partition the + // rows, i.e. we assume that users + // specify the same number for + // local_rows as they do for local_size + // on parallel vectors const int ierr - = MatCreateMPIAIJ(communicator, local_rows, PETSC_DECIDE, m, n, + = MatCreateMPIAIJ(communicator, local_rows, local_rows, m, n, 0, &int_row_lengths[0], 0, 0, &matrix); AssertThrow (ierr == 0, ExcPETScError(ierr)); -- 2.39.5