From bbb0d78e557beade7ba06bae82ba86a141db55b2 Mon Sep 17 00:00:00 2001 From: Thomas Fetzer <thomas.fetzer@iws.uni-stuttgart.de> Date: Fri, 8 Jan 2016 09:23:11 +0100 Subject: [PATCH] [implicit] Correct the calculation of the cornerpoints of grid to work for all dim. --- dumux/implicit/common/implicitproblem.hh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/dumux/implicit/common/implicitproblem.hh b/dumux/implicit/common/implicitproblem.hh index 6e74bc2cd1..2bf79b7304 100644 --- a/dumux/implicit/common/implicitproblem.hh +++ b/dumux/implicit/common/implicitproblem.hh @@ -689,10 +689,13 @@ public: */ bool isCornerPoint(const GlobalPosition &globalPos, Scalar eps = 1e-8) { - return ((globalPos[0] < asImp_().bBoxMin()[0] + eps && globalPos[1] < asImp_().bBoxMin()[1] + eps) - || (globalPos[0] < asImp_().bBoxMin()[0] + eps && globalPos[1] > asImp_().bBoxMax()[1] - eps) - || (globalPos[0] > asImp_().bBoxMax()[0] - eps && globalPos[1] < asImp_().bBoxMin()[1] + eps) - || (globalPos[0] > asImp_().bBoxMax()[0] - eps && globalPos[1] > asImp_().bBoxMax()[1] - eps)); + for (unsigned int dimIdx = 0; dimIdx < dimWorld; dimIdx++) + { + if (!(globalPos[dimIdx] < asImp_().bBoxMin()[dimIdx] + eps + || globalPos[dimIdx] > asImp_().bBoxMax()[dimIdx] - eps)) + return false; + } + return true; } /*! -- GitLab