From d49f0ed1d0de677dcbf8b98140ba78df618bb7af Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Wed, 19 Dec 2012 12:40:45 +0100
Subject: [PATCH] Set delta to a small value.

In case delta is really zero, set it to a small value to omit division by zero.
---
 GeoLib/Grid.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/GeoLib/Grid.h b/GeoLib/Grid.h
index 9011e555f02..21e161b1fe0 100644
--- a/GeoLib/Grid.h
+++ b/GeoLib/Grid.h
@@ -122,6 +122,9 @@ public:
 
 		// some frequently used expressions to fill the grid vectors
 		for (std::size_t k(0); k < 3; k++) {
+			if (fabs(delta[k]) < std::numeric_limits<double>::epsilon()) {
+				delta[k] = std::numeric_limits<double>::epsilon();
+			}
 			_step_sizes[k] = delta[k] / _n_steps[k];
 			_inverse_step_sizes[k] = 1.0 / _step_sizes[k];
 		}
-- 
GitLab