From 19e0d69ee71660d2c04dd4842b18b28f7083f766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dennis=20Gl=C3=A4ser?= <dennis.glaeser@iws.uni-stuttgart.de> Date: Tue, 10 Jul 2018 11:23:49 +0200 Subject: [PATCH] [ex3] introduce eps for isinlens query --- exercises/exercise-fluidsystem/spatialparams.hh | 5 +++-- exercises/solution/ex3/spatialparams.hh | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/exercises/exercise-fluidsystem/spatialparams.hh b/exercises/exercise-fluidsystem/spatialparams.hh index 36297290..ce90f611 100644 --- a/exercises/exercise-fluidsystem/spatialparams.hh +++ b/exercises/exercise-fluidsystem/spatialparams.hh @@ -147,11 +147,12 @@ public: { const auto x = globalPos[0]; const auto y = globalPos[1]; - return (x < 40 && x > 20 && y > 35 && y < 45) || - (x < 50 && x > 30 && y < 30 && y > 15); + return (x < 40 + eps_ && x > 20 - eps_ && y > 35 - eps_ && y < 45 + eps_) || + (x < 50 + eps_ && x > 30 - eps_ && y < 30 + eps_ && y > 15 - eps_); } private: + static constexpr Scalar eps_ = 1e-6; Dune::FieldMatrix<Scalar, dim, dim> K_; Dune::FieldMatrix<Scalar, dim, dim> KLens_; diff --git a/exercises/solution/ex3/spatialparams.hh b/exercises/solution/ex3/spatialparams.hh index 36297290..68d62e48 100644 --- a/exercises/solution/ex3/spatialparams.hh +++ b/exercises/solution/ex3/spatialparams.hh @@ -147,14 +147,16 @@ public: { const auto x = globalPos[0]; const auto y = globalPos[1]; - return (x < 40 && x > 20 && y > 35 && y < 45) || - (x < 50 && x > 30 && y < 30 && y > 15); + return (x < 40 + eps_ && x > 20 - eps_ && y > 35 - eps_ && y < 45 + eps_) || + (x < 50 + eps_ && x > 30 - eps_ && y < 30 + eps_ && y > 15 - eps_); } private: + static constexpr Scalar eps_ = 1e-6; Dune::FieldMatrix<Scalar, dim, dim> K_; Dune::FieldMatrix<Scalar, dim, dim> KLens_; + // Object that holds the values/parameters of the selected material law. MaterialLawParams materialParams_; MaterialLawParams materialParamsLens_; -- GitLab