From 1482c18f40b62539e71f1efd8909cbbe6602561c Mon Sep 17 00:00:00 2001
From: Rudolf Zeller <ru.zeller@fz-juelich.de>
Date: Mon, 22 Jun 2020 18:03:50 +0200
Subject: [PATCH] reintroduced tolerance value 1.d-16 in function half-space,
 seems to be necessary for large-scale MnGe B20 system

---
 source/KKRnano/source/shapefun/Voronoi_mod.F90 | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/source/KKRnano/source/shapefun/Voronoi_mod.F90 b/source/KKRnano/source/shapefun/Voronoi_mod.F90
index 8733571fc..c41e22e83 100644
--- a/source/KKRnano/source/shapefun/Voronoi_mod.F90
+++ b/source/KKRnano/source/shapefun/Voronoi_mod.F90
@@ -576,7 +576,10 @@ module Voronoi_mod
 #ifndef NDEBUG
     if (sum(abs(p(1:3))) < 1.d-80) die_here('halfspace: a,b,c too small.')
 #endif
-    half_space = (p(0)*(p(1)*v(1) + p(2)*v(2) + p(3)*v(3)) <= p(0)*p(0))
+!   half_space = (p(0)*(p(1)*v(1) + p(2)*v(2) + p(3)*v(3)) <= p(0)*p(0))
+! reintroduced tolerance value 1.d-16, seems to be necessary for large-scale
+! MnGe B20 system (R.Zeller June 2020)
+    half_space = (p(0)*(p(1)*v(1) + p(2)*v(2) + p(3)*v(3)) <= p(0)*p(0) +1.d-16)
   endfunction ! halfspace
   
   function normal_plane(v1, tau) result(p)
-- 
GitLab