From 6edb44929e016ad417608fa70d7c4414a2677b9c Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Sat, 6 Sep 2014 19:30:56 +0200 Subject: [PATCH] [Cleanup] Grid: Refactor construction --- src/sand-wedge-data/mygrid.cc | 55 ++++++++++++++--------------------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/src/sand-wedge-data/mygrid.cc b/src/sand-wedge-data/mygrid.cc index b19d1648..6cda76f6 100644 --- a/src/sand-wedge-data/mygrid.cc +++ b/src/sand-wedge-data/mygrid.cc @@ -73,41 +73,30 @@ template <class Grid> GridConstructor<Grid>::GridConstructor() { Dune::FieldMatrix<double, vc, MY_DIM> vertices; #endif for (size_t i = 0; i < 2; ++i) { - size_t k = 0; - vertices[k++][i] = A[i]; - vertices[k++][i] = AAB[i]; - vertices[k++][i] = AB[i]; - vertices[k++][i] = ABB[i]; - vertices[k++][i] = B[i]; - vertices[k++][i] = AAC[i]; - vertices[k++][i] = ABAC[i]; - vertices[k++][i] = ABBC[i]; - vertices[k++][i] = BBC[i]; - vertices[k++][i] = AC[i]; - vertices[k++][i] = ACBC[i]; - vertices[k++][i] = BC[i]; - vertices[k++][i] = ACC[i]; - vertices[k++][i] = BCC[i]; - vertices[k++][i] = C[i]; - assert(k == vc); #if MY_DIM == 3 - vertices[k++][i] = A[i]; - vertices[k++][i] = AAB[i]; - vertices[k++][i] = AB[i]; - vertices[k++][i] = ABB[i]; - vertices[k++][i] = B[i]; - vertices[k++][i] = AAC[i]; - vertices[k++][i] = ABAC[i]; - vertices[k++][i] = ABBC[i]; - vertices[k++][i] = BBC[i]; - vertices[k++][i] = AC[i]; - vertices[k++][i] = ACBC[i]; - vertices[k++][i] = BC[i]; - vertices[k++][i] = ACC[i]; - vertices[k++][i] = BCC[i]; - vertices[k++][i] = C[i]; - assert(k == 2 * vc); + size_t numXYplanes = 2; +#else + size_t numXYplanes = 1; #endif + size_t k = 0; + for (size_t j = 1; j <= numXYplanes; ++j) { + vertices[k++][i] = A[i]; + vertices[k++][i] = AAB[i]; + vertices[k++][i] = AB[i]; + vertices[k++][i] = ABB[i]; + vertices[k++][i] = B[i]; + vertices[k++][i] = AAC[i]; + vertices[k++][i] = ABAC[i]; + vertices[k++][i] = ABBC[i]; + vertices[k++][i] = BBC[i]; + vertices[k++][i] = AC[i]; + vertices[k++][i] = ACBC[i]; + vertices[k++][i] = BC[i]; + vertices[k++][i] = ACC[i]; + vertices[k++][i] = BCC[i]; + vertices[k++][i] = C[i]; + assert(k == j * vc); + } } #if MY_DIM == 3 -- GitLab