From fcc74edf44d8902181b84fa956f7b73caed486fa Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Mon, 12 Oct 2009 08:04:17 +0000 Subject: [PATCH] Fix problem with zero chunk size. git-svn-id: https://svn.dealii.org/trunk@19813 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/examples/step-37/step-37.cc | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/deal.II/examples/step-37/step-37.cc b/deal.II/examples/step-37/step-37.cc index 7197b6c8e0..a29ab473da 100644 --- a/deal.II/examples/step-37/step-37.cc +++ b/deal.II/examples/step-37/step-37.cc @@ -822,17 +822,20 @@ reinit (const unsigned int n_dofs_in, const unsigned int chunk_size = (matrix_sizes.n_cells/n_chunks + (matrix_sizes.n_cells%n_chunks>0)); - matrix_sizes.chunks.resize (n_chunks); + + std::pair chunk; for (unsigned int i=0; i matrix_sizes.n_cells) - { - matrix_sizes.chunks[i].second = matrix_sizes.n_cells; - break; - } + chunk.second = matrix_sizes.n_cells; + else + chunk.second = (i+1)*chunk_size; + + if (chunk.second > chunk.first) + matrix_sizes.chunks.push_back(chunk); else - matrix_sizes.chunks[i].second = (i+1)*chunk_size; + break; } } -- 2.39.5