diff --git a/src/mygeometry.hh b/src/mygeometry.hh index 9f73081ecd300c07a1950534d96b8c9191d2e376..42f1fa60464ebff9908315e87f62ab9b2c64bdbf 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