From 988fe5b8ded65db94b0147391b4c140f6000b18e Mon Sep 17 00:00:00 2001
From: sbiri <sbiri@noc.ac.uk>
Date: Mon, 23 Aug 2021 08:20:04 +0100
Subject: [PATCH] added flag "l" to catch values where z/L>1000

---
 AirSeaFluxCode.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/AirSeaFluxCode.py b/AirSeaFluxCode.py
index 8f1afec..afb2ef4 100644
--- a/AirSeaFluxCode.py
+++ b/AirSeaFluxCode.py
@@ -130,7 +130,8 @@ def AirSeaFluxCode(spd, T, SST, lat=None, hum=None, P=None, hin=18, hout=10,
                        41. lv latent heat of vaporization (Jkg−1)
                        40. flag ("n": normal, "o": out of nominal range,
                                  "u": u10n<0, "q":q10n<0
-                                 "m": missing, "l": Rib<-0.5 or Rib>0.2,
+                                 "m": missing, 
+                                 "l": Rib<-0.5 or Rib>0.2 or z/L>1000,
                                  "r" : rh>100%,
                                  "i": convergence fail at n)
 
@@ -471,8 +472,10 @@ def AirSeaFluxCode(spd, T, SST, lat=None, hum=None, P=None, hin=18, hout=10,
     flag = np.where((q10n < 0) & (flag == "n"), "q",
                     np.where((q10n < 0) & (flag != "n"), flag+[","]+["q"],
                              flag))
-    flag = np.where(((Rb < -0.5) | (Rb > 0.2)) & (flag == "n"), "l",
-                    np.where(((Rb < -0.5) | (Rb > 0.2)) &
+    flag = np.where(((Rb < -0.5) | (Rb > 0.2) | ((hin[0]/monob) > 1000)) &
+                    (flag == "n"), "l",
+                    np.where(((Rb < -0.5) | (Rb > 0.2) |
+                              ((hin[0]/monob) > 1000)) &
                              (flag != "n"), flag+[","]+["l"], flag))
     if (out == 1):
         flag = np.where((itera == -1) & (flag == "n"), "i",
-- 
GitLab