From 72dd56044573d3ae178c4e834dec4be82b18c130 Mon Sep 17 00:00:00 2001 From: Jonathan Lambrechts <jonathan.lambrechts@uclouvain.be> Date: Fri, 25 Mar 2011 12:11:41 +0000 Subject: [PATCH] dg : parallel block jacobi matrix free --- Solver/linearSystemPETSc.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Solver/linearSystemPETSc.hpp b/Solver/linearSystemPETSc.hpp index 73af243fa2..dc66e63041 100644 --- a/Solver/linearSystemPETSc.hpp +++ b/Solver/linearSystemPETSc.hpp @@ -103,7 +103,9 @@ void linearSystemPETSc<scalar>::allocate(int nbRows) _try(MatAppendOptionsPrefix(_a, this->_parameters["petscPrefix"].c_str())); _try(MatSetFromOptions(_a)); _try(MatGetOwnershipRange(_a, &_localRowStart, &_localRowEnd)); - _try(MatGetSize(_a, &_globalSize, &_localSize)); + int nbColumns; + _localSize = _localRowEnd - _localRowStart; + _try(MatGetSize(_a, &_globalSize, &nbColumns)); // preallocation option must be set after other options _try(VecCreate(PETSC_COMM_WORLD, &_x)); _try(VecSetSizes(_x, nbRows, PETSC_DETERMINE)); -- GitLab