From 8ab6aeebd76426e629d53385a38870228bbed8f7 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Tue, 30 Jun 2020 16:48:47 +0200
Subject: [PATCH] Philippe 30/06/2020: budgets: use NADVSV when possible

---
 src/MNH/ini_budget.f90 | 27 ++++++++++++++-------------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/MNH/ini_budget.f90 b/src/MNH/ini_budget.f90
index 99adc5d4b..faf141e77 100644
--- a/src/MNH/ini_budget.f90
+++ b/src/MNH/ini_budget.f90
@@ -163,6 +163,7 @@ END MODULE MODI_INI_BUDGET
 !  B. Vie      02/03/2020: LIMA negativity checks after turbulence, advection and microphysics budgets
 !  P. Wautelet 25/03/2020: add missing ove_relax_grd
 !  P. Wautelet + Benoit Vié 11/06/2020: improve removal of negative scalar variables + adapt the corresponding budgets
+!  P. Wautelet 30/06/2020: use NADVSV when possible
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
@@ -3008,7 +3009,7 @@ USE MODD_PARAM_LIMA, ONLY : NMOD_CCN, NMOD_IFN, NMOD_IMM
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3032,7 +3033,7 @@ USE MODD_PARAM_LIMA, ONLY : NMOD_CCN, NMOD_IFN, NMOD_IMM
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3072,7 +3073,7 @@ USE MODD_PARAM_LIMA, ONLY : NMOD_CCN, NMOD_IFN, NMOD_IMM
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3110,7 +3111,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3221,7 +3222,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3319,7 +3320,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3355,7 +3356,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3372,7 +3373,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3390,7 +3391,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3491,7 +3492,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3522,7 +3523,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3540,7 +3541,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
@@ -3558,7 +3559,7 @@ ELSEIF (JSV >= NSV_LIMA_BEG .AND. JSV <= NSV_LIMA_END) THEN
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'ADV_'
-      IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
+      IPROACTV(12+JSV,ILAST_PROC_NBR) = NADVSV
       ILAST_PROC_NBR = ILAST_PROC_NBR + 1
       YWORK2(12+JSV,ILAST_PROC_NBR)= 'NEADV_'
       IPROACTV(12+JSV,ILAST_PROC_NBR) = 1
-- 
GitLab