From cec45a8d7a95a7c250372081398f70a7171a5c58 Mon Sep 17 00:00:00 2001
From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch>
Date: Tue, 7 Jul 2020 10:11:11 +0200
Subject: [PATCH] Fixed the delta k computation

---
 src/fourier_grid_mod.F90 | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/fourier_grid_mod.F90 b/src/fourier_grid_mod.F90
index b2765095..fae1d38a 100644
--- a/src/fourier_grid_mod.F90
+++ b/src/fourier_grid_mod.F90
@@ -52,7 +52,11 @@ CONTAINS
     ikrs = 1
     ikre = nkr    
     ! Grid spacings, precompute some inverses
-    deltakr = (krmax - krmin) / REAL(nkr,dp)
+    IF ( nkr .GT. 1 ) THEN ! To avoid case with 0 intervals
+      deltakr = (krmax - krmin) / REAL(nkr-1,dp)
+    ELSE
+      deltakr = 0;
+    ENDIF
     ! Discretized kr positions
     ALLOCATE(krarray(ikrs:ikre))
     DO ikr = ikrs,ikre
@@ -68,7 +72,11 @@ CONTAINS
     ikzs = 1
     ikze = nkz    
     ! Grid spacings, precompute some inverses
-    deltakz = (kzmax - kzmin) / REAL(nkz,dp)
+    IF ( nkz .GT. 1 ) THEN
+      deltakz = (kzmax - kzmin) / REAL(nkz-1,dp)
+    ELSE
+      deltakz = 0;
+    ENDIF
     ! Discretized kz positions
     ALLOCATE(kzarray(ikzs:ikze))
     DO ikz = ikzs,ikze
-- 
GitLab