From: Martin Kronbichler Date: Mon, 12 Oct 2009 08:04:17 +0000 (+0000) Subject: Fix problem with zero chunk size. X-Git-Tag: v8.0.0~6911 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fcc74edf44d8902181b84fa956f7b73caed486fa;p=dealii.git Fix problem with zero chunk size. git-svn-id: https://svn.dealii.org/trunk@19813 0785d39b-7218-0410-832d-ea1e28bc413d --- 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; } }