From 0f2ed8efb1d66cb726a94e1b21eb60b8cb7c274d Mon Sep 17 00:00:00 2001
From: Jonathan Lambrechts <jonathan.lambrechts@uclouvain.be>
Date: Tue, 27 Aug 2013 13:37:14 +0000
Subject: [PATCH] structured field : not outside if only one value (e.g z
 component in 2d)

---
 Mesh/Field.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Mesh/Field.cpp b/Mesh/Field.cpp
index 97188954a5..dded0de8cb 100644
--- a/Mesh/Field.cpp
+++ b/Mesh/Field.cpp
@@ -224,7 +224,7 @@ class StructuredField : public Field
     for(int i = 0; i < 3; i++) {
       id[0][i] = (int)floor((xyz[i] - o[i]) / d[i]);
       id[1][i] = id[0][i] + 1;
-      if (outside_value_set && (id[0][i] < 0 || id[0][i] >= n[i] || id[1][i] < 0 || id[1][i] >= n[i]) ) 
+      if (outside_value_set && (id[0][i] < 0 || id[1][i] >= n[i]) && n[i] > 1) 
         return outside_value;
       id[0][i] = std::max(std::min(id[0][i], n[i] - 1), 0);
       id[1][i] = std::max(std::min(id[1][i], n[i] - 1), 0);
-- 
GitLab