From e1f0aa7d986e234ba185085a6dc12b1d2b501e20 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Sat, 22 Feb 2014 22:02:04 +0100
Subject: [PATCH] [Cleanup] Work around lack of FieldVector(initializer_list)

---
 src/mygeometry.hh | 21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/mygeometry.hh b/src/mygeometry.hh
index 9f73081e..42f1fa60 100644
--- a/src/mygeometry.hh
+++ b/src/mygeometry.hh
@@ -1,15 +1,26 @@
 #ifndef MY_GEOMETRY_HH
 #define MY_GEOMETRY_HH
 
+#include <dune/common/fassign.hh>
+#include <dune/common/fvector.hh>
+
+// kludge because fieldvectors have no initialiser_list constructor,see
+// https://dune-project.org/flyspray/index.php?do=details&task_id=1166
+Dune::FieldVector<double, 2> generateVector(double x, double y) {
+  Dune::FieldVector<double, 2> tmp;
+  tmp <<= x, y;
+  return tmp;
+}
+
 struct MyGeometry {
   MyGeometry() {}
 
-  Dune::FieldVector<double, 2> A = { 0, 0 };
-  Dune::FieldVector<double, 2> B = { 5, 0 };
-  Dune::FieldVector<double, 2> C = { 5, 1 };
-  Dune::FieldVector<double, 2> D = { 0, 1 };
+  Dune::FieldVector<double, 2> A = generateVector(0, 0);
+  Dune::FieldVector<double, 2> B = generateVector(5, 0);
+  Dune::FieldVector<double, 2> C = generateVector(5, 1);
+  Dune::FieldVector<double, 2> D = generateVector(0, 1);
 
-  Dune::FieldVector<double, 2> zenith = { 0, 1 };
+  Dune::FieldVector<double, 2> zenith = generateVector(0, 1);
 };
 
 #endif
-- 
GitLab