diff --git a/src/MNH/default_desfmn.f90 b/src/MNH/default_desfmn.f90
index 934b3447a3e135da7947c7fb823d1907f91b83fa..368d3461f2a59e3402bbb39148c46475d9cebf64 100644
--- a/src/MNH/default_desfmn.f90
+++ b/src/MNH/default_desfmn.f90
@@ -1,8 +1,7 @@
-!MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
 !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
-!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !MNH_LIC for details. version 1.
-! _Source: /home/cvsroot/MNH-VX-Y-Z/src/MNH/default_desfmn.f90,v _
 !-----------------------------------------------------------------
 !     ###########################
       MODULE MODI_DEFAULT_DESFM_n
@@ -88,29 +87,6 @@ END MODULE MODI_DEFAULT_DESFM_n
 !!
 !!      Module MODD_BUDGET : CBUTYPE,NBUMOD,XBULEN,NBUKL, NBUKH,LBU_KCP,XBUWRI
 !!         NBUIL, NBUIH,NBUJL, NBUJH,LBU_ICP,LBU_JCP,NBUMASK
-!!         LBU_RU,LBU_RV,LBU_RW,LBU_RTH,LBU_RTKE,LBU_RRV,LBU_RRC,LBU_RRR
-!!         LBU_RRI,LBU_RRS,LBU_RRG,LBU_RRH,LBU_RSVx
-!!         NADVXU, NADVYU, NADVZU, NCURVU, NCORU, NDIFU, NRELU, NHTURBU,
-!!         NVTURBU, NPRESU
-!!         NADVXV, NADVYV, NADVZV, NCURVV, NCORV, NDIFV, NRELV, NHTURBV,
-!!         NVTURBV, NPRESV
-!!         NADVXW, NADVYW, NADVZW, NCURVW, NCORW, NGRAVW, NDIFW, NRELW,
-!!         NHTURBW, NVTURBW, NPRESW
-!!         NADVXTH, NADVYTH, NADVZTH, NPREFTH, NDIFTH, NRELTH, NHTURBTH,
-!!         NVTURBTH, NREVATH, NCONDTH
-!!         NADVXTKE, NADVYTKE, NADVZTKE, NDIFTKE, NDPTKE, NTPTKE, NDISSTKE,
-!!         NTRTKE
-!!         NADVXRV, NADVYRV, NADVZRV, NDIFRV, NRELRV, NHTURBRV, NVTURBRV,
-!!         NREVARV, NCONDRV
-!!         NADVXRC, NADVYRC, NADVZRC, NDIFRC, NHTURBRC, NVTURBRC, NACCRRC,
-!!         NAUTORC, NCONDRC
-!!         NADVXRR, NADVYRR, NADVZRR, NDIFRR, NACCRRR, NAUTORR, NREVARR,
-!!         NSEDIRR
-!!         NADVXRI, NADVYRI, NADVZRI, NDIFRI
-!!         NADVXRS, NADVYRS, NADVZRS, NDIFRS
-!!         NADVXRG, NADVYRG, NADVZRG, NDIFRG
-!!         NADVXRH, NADVYRH, NADVZRH, NDIFRH
-!!         NADVXSVx, NADVYSVx,  NADVZSVx, NDIFSVx, NHTURBSVx, NVTURBSVx
 !!
 !!      Module MODD_BLANK :
 !!
@@ -230,7 +206,7 @@ END MODULE MODI_DEFAULT_DESFM_n
 !!      Bielli S. 02/2019  Sea salt : significant sea wave height influences salt emission; 5 salt modes
 !!                   05/2019 F.Brient add tracer emission from the top of the boundary-layer
 !!                   11/2019 C.Lac correction in the drag formula and application to building in addition to tree
-!!
+!  P. Wautelet 17/04/2020: move budgets switch values into modd_budget
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
@@ -581,309 +557,6 @@ IF (KMI == 1) THEN
 !       11.3 Variables for the mask
 !
   NBUMASK = 1
-!
-!       11.4 Variables for budget and processes choice
-  LBU_RU = .FALSE.
-  NASSEU  = 0
-  NNESTU  = 0
-  NADVU   = 0
-  NFRCU   = 0
-  NNUDU   = 0
-  NCURVU  = 0
-  NCORU   = 0
-  NDIFU   = 0
-  NRELU   = 0
-  NMAFLU  = 0
-  NDRAGU  = 0
-  NVTURBU = 0
-  NHTURBU = 0
-  NPRESU  = 0
-!
-!                    Budget of RV
-  LBU_RV = .FALSE.
-  NASSEV  = 0
-  NNESTV  = 0
-  NADVV   = 0
-  NFRCV   = 0
-  NNUDV   = 0
-  NCURVV  = 0
-  NCORV   = 0
-  NDIFV   = 0
-  NRELV   = 0
-  NMAFLV  = 0
-  NDRAGV  = 0
-  NVTURBV = 0
-  NHTURBV = 0
-  NPRESV  = 0
-!
-!                    Budget of RW
-  LBU_RW = .FALSE.
-  NASSEW  = 0
-  NNESTW  = 0
-  NADVW   = 0
-  NFRCW   = 0
-  NNUDW   = 0
-  NCURVW  = 0
-  NCORW   = 0
-  NGRAVW  = 0
-  NDIFW   = 0
-  NRELW   = 0
-  NVTURBW = 0
-  NHTURBW = 0
-  NPRESW  = 0
-!
-!                    Budget of RTH
-  LBU_RTH = .FALSE.
-  NASSETH  = 0
-  NNESTTH  = 0
-  NADVTH   = 0
-  NFRCTH   = 0
-  NNUDTH   = 0
-  NPREFTH  = 0
-  NDIFTH   = 0
-  NRELTH   = 0
-  NRADTH   = 0
-  NDCONVTH = 0
-  NMAFLTH  = 0
-  NVTURBTH = 0
-  NHTURBTH = 0
-  NDISSHTH = 0
-  NNEGATH  = 0
-  NNEADVTH  = 0
-  NNETURTH  = 0
-  NNECONTH  = 0
-  NREVATH  = 0
-  NCONDTH  = 0
-  NHENUTH  = 0
-  NHONTH   = 0
-  NSFRTH   = 0
-  NDEPSTH  = 0
-  NDEPGTH  = 0
-  NREVATH  = 0
-  NRIMTH   = 0
-  NACCTH   = 0
-  NCFRZTH  = 0
-  NWETGTH  = 0
-  NDRYGTH  = 0
-  NWETHTH  = 0
-  NDRYHTH  = 0
-  NGMLTTH  = 0
-  NIMLTTH  = 0
-  NBERFITH = 0
-  NCDEPITH = 0
-  NHMLTTH  = 0
-  NCORRTH  = 0
-  NADJUTH  = 0
-!
-!                    Budget of RTKE
-  LBU_RTKE = .FALSE.
-  NASSETKE = 0
-  NADVTKE  = 0
-  NFRCTKE  = 0
-  NDIFTKE  = 0
-  NRELTKE  = 0
-  NDRAGTKE = 0
-  NDPTKE   = 0
-  NTPTKE   = 0
-  NDISSTKE = 0
-  NTRTKE   = 0
-!
-!                    Budget of RRV
-  LBU_RRV = .FALSE.
-  NASSERV  = 0
-  NNESTRV  = 0
-  NADVRV   = 0
-  NFRCRV   = 0
-  NNUDRV   = 0
-  NDIFRV   = 0
-  NRELRV   = 0
-  NDCONVRV = 0
-  NMAFLRV  = 0
-  NVTURBRV = 0
-  NHTURBRV = 0
-  NNEGARV  = 0
-  NNETURRV  = 0
-  NNECONRV  = 0
-  NNEADVRV  = 0
-  NREVARV  = 0
-  NCONDRV  = 0
-  NHENURV  = 0
-  NDEPSRV  = 0
-  NDEPGRV  = 0
-  NREVARV  = 0
-  NCDEPIRV = 0
-  NCORRRV  = 0
-  NADJURV  = 0
-!
-!                    Budget of RRC
-  LBU_RRC = .FALSE.
-  NASSERC  = 0
-  NNESTRC  = 0
-  NADVRC   = 0
-  NFRCRC   = 0
-  NDIFRC   = 0
-  NRELRC   = 0
-  NDCONVRC = 0
-  NVTURBRC = 0
-  NHTURBRC = 0
-  NNEGARC  = 0
-  NNETURRC  = 0
-  NNECONRC  = 0
-  NNEADVRC  = 0
-  NACCRRC  = 0
-  NAUTORC  = 0
-  NCONDRC  = 0
-  NAUTORC  = 0
-  NACCRRC  = 0
-  NHONRC   = 0
-  NRIMRC   = 0
-  NCMELRC  = 0
-  NWETGRC  = 0
-  NDRYGRC  = 0
-  NIMLTRC  = 0
-  NBERFIRC = 0
-  NCDEPIRC = 0
-  NWETHRC = 0
-  NDRYHRC = 0
-  NCORRRC = 0
-  NADJURC = 0
-  NDEPORC = 0
-  NDEPOTRRC = 0  
-!
-!                    Budget of RRR
-  LBU_RRR = .FALSE.
-  NASSERR  = 0
-  NNESTRR  = 0
-  NADVRR   = 0
-  NFRCRR   = 0
-  NDIFRR   = 0
-  NRELRR   = 0
-  NNEGARR  = 0
-  NACCRRR  = 0
-  NAUTORR  = 0
-  NREVARR  = 0
-  NSEDIRR  = 0
-  NSFRRR   = 0
-  NACCRR   = 0
-  NCMELRR  = 0
-  NCFRZRR  = 0
-  NWETGRR  = 0
-  NDRYGRR  = 0
-  NGMLTRR  = 0
-  NWETHRR  = 0
-  NDRYHRR = 0
-  NHMLTRR  = 0
-  NCORRRR  = 0
-!
-!                    Budget of RRI
-  LBU_RRI = .FALSE.
-  NASSERI  = 0
-  NNESTRI  = 0
-  NADVRI   = 0
-  NFRCRI   = 0
-  NDIFRI   = 0
-  NRELRI   = 0
-  NDCONVRI = 0
-  NVTURBRI = 0
-  NHTURBRI = 0
-  NNEGARI  = 0
-  NSEDIRI  = 0
-  NHENURI  = 0
-  NHONRI   = 0
-  NAGGSRI  = 0
-  NAUTSRI  = 0
-  NCFRZRI  = 0
-  NWETGRI  = 0
-  NDRYGRI  = 0
-  NIMLTRI  = 0
-  NBERFIRI = 0
-  NCDEPIRI = 0
-  NWETHRI = 0
-  NDRYHRI = 0
-  NCORRRI  = 0
-  NADJURI  = 0
-!
-!                    Budget of RRS
-  LBU_RRS = .FALSE.
-  NASSERS  = 0
-  NNESTRS  = 0
-  NADVRS   = 0
-  NFRCRS   = 0
-  NDIFRS   = 0
-  NRELRS   = 0
-  NNEGARS  = 0
-  NSEDIRS  = 0
-  NDEPSRS  = 0
-  NAGGSRS  = 0
-  NAUTSRS  = 0
-  NRIMRS   = 0
-  NACCRS   = 0
-  NCMELRS  = 0
-  NWETGRS  = 0
-  NDRYGRS  = 0
-  NWETHRS  = 0
-  NDRYHRS = 0
-  NCORRRS  = 0
-!
-!                    Budget of RRG
-  LBU_RRG = .FALSE.
-  NASSERG  = 0
-  NNESTRG  = 0
-  NADVRG   = 0
-  NFRCRG   = 0
-  NDIFRG   = 0
-  NRELRG   = 0
-  NNEGARG  = 0
-  NSEDIRG  = 0
-  NSFRRG   = 0
-  NDEPGRG  = 0
-  NRIMRG   = 0
-  NACCRG   = 0
-  NCMELRG  = 0
-  NCFRZRG  = 0
-  NWETGRG  = 0
-  NDRYGRG  = 0
-  NGMLTRG  = 0
-  NWETHRG  = 0
-  NDRYHRG = 0
-  NCORRRG  = 0
-  NHGCVRG  = 0
-  NGHCVRG  = 0
-!
-!                    Budget of RRH
-  LBU_RRH = .FALSE.
-  NASSERH  = 0
-  NNESTRH  = 0
-  NADVRH   = 0
-  NFRCRH   = 0
-  NDIFRH   = 0
-  NRELRH   = 0
-  NNEGARH  = 0
-  NWETGRH  = 0
-  NWETHRH  = 0
-  NDRYHRH = 0
-  NHMLTRH  = 0
-  NCORRRH  = 0
-  NHGCVRH  = 0
-  NGHCVRH  = 0
-!
-!                    Budget of RSVx
-  LBU_RSV = .FALSE.
-  NASSESV  = 0
-  NNESTSV  = 0
-  NADVSV   = 0
-  NFRCSV   = 0
-  NDIFSV   = 0
-  NRELSV   = 0
-  NDCONVSV = 0
-  NMAFLSV  = 0
-  NVTURBSV = 0
-  NHTURBSV = 0
-  NCHEMSV  = 0
-  NNEGASV  = 0
-  NDEPOTRSV  = 0
-!
-!
 END IF
 !
 !-------------------------------------------------------------------------------
diff --git a/src/MNH/modd_budget.f90 b/src/MNH/modd_budget.f90
index 57bfd97ac24532579cca121a80f6f478111ae936..d6e23ad558b0c5c73509e58d6b00a32244157bf5 100644
--- a/src/MNH/modd_budget.f90
+++ b/src/MNH/modd_budget.f90
@@ -51,6 +51,7 @@
 !  B. Vie      03/02/2020: LIMA negativity checks after turbulence, advection and microphysics budgets
 !  P. Wautelet 09/03/2020: add tburhodj variable
 !  P .Wautelet 09/03/2020: add missing budgets for electricity
+!  P. Wautelet 17/04/2020: set default values for budgets switch values
 !-------------------------------------------------------------------------------
 !
 !*       0.   DECLARATIONS
@@ -202,515 +203,515 @@ INTEGER, SAVE :: NBUKMAX                   ! dimension along K of the budget
 !
 ! Courant namelist: NAM_BURU
 !
-LOGICAL, SAVE :: LBU_RU     ! True when the budget of RU is performed
+LOGICAL, SAVE :: LBU_RU = .FALSE. ! True when the budget of RU is performed
 !                         
-INTEGER, SAVE :: NASSEU     ! time filter
-INTEGER, SAVE :: NNESTU     ! Efffect of 2way nesting on U
-INTEGER, SAVE :: NADVU      ! advection 
-INTEGER, SAVE :: NFRCU      ! forcing
-INTEGER, SAVE :: NNUDU      ! nudging
-INTEGER, SAVE :: NCURVU     ! curvature
-INTEGER, SAVE :: NCORU      ! Coriolis terms 
-INTEGER, SAVE :: NDIFU      ! numerical diffusion
-INTEGER, SAVE :: NRELU      ! relaxation
-INTEGER, SAVE :: NHTURBU    ! horizontal TURBulence
-INTEGER, SAVE :: NVTURBU    ! vertical turbulence 
-INTEGER, SAVE :: NDRAGU     ! vegetation drag        
-INTEGER, SAVE :: NMAFLU     ! mass flux            
-INTEGER, SAVE :: NPRESU     ! pressure term
-INTEGER, SAVE :: NVISCU     ! viscosity
+INTEGER, SAVE :: NASSEU  = 0 ! time filter
+INTEGER, SAVE :: NNESTU  = 0 ! Efffect of 2way nesting on U
+INTEGER, SAVE :: NADVU   = 0 ! advection
+INTEGER, SAVE :: NFRCU   = 0 ! forcing
+INTEGER, SAVE :: NNUDU   = 0 ! nudging
+INTEGER, SAVE :: NCURVU  = 0 ! curvature
+INTEGER, SAVE :: NCORU   = 0 ! Coriolis terms
+INTEGER, SAVE :: NDIFU   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELU   = 0 ! relaxation
+INTEGER, SAVE :: NHTURBU = 0 ! horizontal TURBulence
+INTEGER, SAVE :: NVTURBU = 0 ! vertical turbulence
+INTEGER, SAVE :: NDRAGU  = 0 ! vegetation drag
+INTEGER, SAVE :: NMAFLU  = 0 ! mass flux
+INTEGER, SAVE :: NPRESU  = 0 ! pressure term
+INTEGER, SAVE :: NVISCU  = 0 ! viscosity
 !
 !      Allowed processes for the budget of RV (wind component along y)
 !                                                  
 ! Courant namelist: NAM_BURV
 !
-LOGICAL, SAVE :: LBU_RV     ! True when the budget of RV is performed
-!
-INTEGER, SAVE :: NASSEV     ! time filter
-INTEGER, SAVE :: NNESTV     ! Efffect of 2way nesting on V
-INTEGER, SAVE :: NADVV      ! advection 
-INTEGER, SAVE :: NFRCV      ! forcing
-INTEGER, SAVE :: NNUDV      ! nudging
-INTEGER, SAVE :: NCURVV     ! curvature
-INTEGER, SAVE :: NCORV      ! Coriolis terms 
-INTEGER, SAVE :: NDIFV      ! numerical diffusion
-INTEGER, SAVE :: NRELV      ! relaxation
-INTEGER, SAVE :: NHTURBV    ! horizontal turbulence
-INTEGER, SAVE :: NVTURBV    ! vertical turbulence 
-INTEGER, SAVE :: NDRAGV     ! vegetation drag         
-INTEGER, SAVE :: NMAFLV     ! mass flux            
-INTEGER, SAVE :: NPRESV     ! pressure term
-INTEGER, SAVE :: NVISCV     ! viscosity
+LOGICAL, SAVE :: LBU_RV = .FALSE. ! True when the budget of RV is performed
+!
+INTEGER, SAVE :: NASSEV  = 0 ! time filter
+INTEGER, SAVE :: NNESTV  = 0 ! Efffect of 2way nesting on V
+INTEGER, SAVE :: NADVV   = 0 ! advection
+INTEGER, SAVE :: NFRCV   = 0 ! forcing
+INTEGER, SAVE :: NNUDV   = 0 ! nudging
+INTEGER, SAVE :: NCURVV  = 0 ! curvature
+INTEGER, SAVE :: NCORV   = 0 ! Coriolis terms
+INTEGER, SAVE :: NDIFV   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELV   = 0 ! relaxation
+INTEGER, SAVE :: NHTURBV = 0 ! horizontal turbulence
+INTEGER, SAVE :: NVTURBV = 0 ! vertical turbulence
+INTEGER, SAVE :: NDRAGV  = 0 ! vegetation drag
+INTEGER, SAVE :: NMAFLV  = 0 ! mass flux
+INTEGER, SAVE :: NPRESV  = 0 ! pressure term
+INTEGER, SAVE :: NVISCV  = 0 ! viscosity
 !
 !      Allowed processes for the budget of RW (wind vertical component)
 !                                                  
 ! Courant namelist: NAM_BURW
 !
-LOGICAL, SAVE :: LBU_RW     ! True when the budget of RW is performed 
+LOGICAL, SAVE :: LBU_RW = .FALSE. ! True when the budget of RW is performed
 !                                                  
-INTEGER, SAVE :: NASSEW     ! time filter
-INTEGER, SAVE :: NNESTW     ! Efffect of 2way nesting on W
-INTEGER, SAVE :: NADVW      ! advection
-INTEGER, SAVE :: NFRCW      ! forcing
-INTEGER, SAVE :: NNUDW      ! nudging
-INTEGER, SAVE :: NCURVW     ! curvature
-INTEGER, SAVE :: NCORW      ! Coriolis terms 
-INTEGER, SAVE :: NGRAVW     ! gravity term
-INTEGER, SAVE :: NDIFW      ! numerical diffusion
-INTEGER, SAVE :: NRELW      ! relaxation
-INTEGER, SAVE :: NHTURBW    ! horizontal turbulence 
-INTEGER, SAVE :: NVTURBW    ! vertical turbulence 
-INTEGER, SAVE :: NPRESW     ! pressure term
-INTEGER, SAVE :: NVISCW     ! viscosity
+INTEGER, SAVE :: NASSEW  = 0 ! time filter
+INTEGER, SAVE :: NNESTW  = 0 ! Efffect of 2way nesting on W
+INTEGER, SAVE :: NADVW   = 0 ! advection
+INTEGER, SAVE :: NFRCW   = 0 ! forcing
+INTEGER, SAVE :: NNUDW   = 0 ! nudging
+INTEGER, SAVE :: NCURVW  = 0 ! curvature
+INTEGER, SAVE :: NCORW   = 0 ! Coriolis terms
+INTEGER, SAVE :: NGRAVW  = 0 ! gravity term
+INTEGER, SAVE :: NDIFW   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELW   = 0 ! relaxation
+INTEGER, SAVE :: NHTURBW = 0 ! horizontal turbulence
+INTEGER, SAVE :: NVTURBW = 0 ! vertical turbulence
+INTEGER, SAVE :: NPRESW  = 0 ! pressure term
+INTEGER, SAVE :: NVISCW  = 0 ! viscosity
 !
 !      Allowed processes for the budget of RTH (potential temperature)
 !                                                  
 ! Courant namelist: NAM_BURTH
 !
-LOGICAL, SAVE :: LBU_RTH    ! True when the budget of RTH is performed
-!
-INTEGER, SAVE :: NASSETH    ! time filter
-INTEGER, SAVE :: NNESTTH    ! Efffect of 2way nesting on Th
-INTEGER, SAVE :: NADVTH     ! Total advection for PPM
-INTEGER, SAVE :: NFRCTH     ! forcing
-INTEGER, SAVE :: N2DADVTH   ! 2d advecting forcing
-INTEGER, SAVE :: N2DRELTH   ! 2d relaxation forcing
-INTEGER, SAVE :: NNUDTH     ! nudging
-INTEGER, SAVE :: NPREFTH    ! theta source term due to the reference pressure
-                            ! (Dyn. Sources) only present if KRR>0
-INTEGER, SAVE :: NDIFTH     ! numerical diffusion
-INTEGER, SAVE :: NRELTH     ! relaxation
-INTEGER, SAVE :: NRADTH     ! RADiation
-INTEGER, SAVE :: NDCONVTH   ! KAFR CONVection
-INTEGER, SAVE :: NMAFLTH    ! Mass flux              
-INTEGER, SAVE :: NHTURBTH   ! horizontal turbulence
-INTEGER, SAVE :: NVTURBTH   ! vertical turbulence
-INTEGER, SAVE :: NDISSHTH   ! dissipative heating
-INTEGER, SAVE :: NNEGATH    ! negative correction induced by hydrometeors
-INTEGER, SAVE :: NNETURTH    ! negative correction induced by hydrometeors
-INTEGER, SAVE :: NNEADVTH    ! negative correction induced by hydrometeors
-INTEGER, SAVE :: NNECONTH    ! negative correction induced by hydrometeors
-INTEGER, SAVE :: NREVATH    ! rain evaporation
-INTEGER, SAVE :: NCONDTH    ! evaporation/condensation
-INTEGER, SAVE :: NHENUTH    ! HEterogenous NUcleation ICE3
-INTEGER, SAVE :: NHONTH     ! HOmogeneous Nucleation  ICE3
-INTEGER, SAVE :: NSFRTH     ! Spontaneous FReezing    ICE3
-INTEGER, SAVE :: NDEPSTH    ! DEPosition on Snow      ICE3
-INTEGER, SAVE :: NDEPGTH    ! DEPosition on Graupel   ICE3
-INTEGER, SAVE :: NRIMTH     ! RIMing of cloudwater    ICE3
-INTEGER, SAVE :: NACCTH     ! ACCretion of rainwater  ICE3
-INTEGER, SAVE :: NCFRZTH    ! Conversion FReeZing     ICE3
-INTEGER, SAVE :: NWETGTH    ! WET Growth of graupel   ICE3
-INTEGER, SAVE :: NDRYGTH    ! DRY Growth of graupel   ICE3
-INTEGER, SAVE :: NGMLTTH    ! Graupel MeLTing         ICE3
-INTEGER, SAVE :: NIMLTTH    ! Ice MeLTing             ICE3
-INTEGER, SAVE :: NBERFITH   ! BERgeron-FIndeisen gth. ICE3
-INTEGER, SAVE :: NCDEPITH   ! Cond./DEPosition on ice ICE3
-INTEGER, SAVE :: NWETHTH    ! wet growth of hail      ICE4
-INTEGER, SAVE :: NDRYHTH    ! dry growth of hail      ICE4
-INTEGER, SAVE :: NHMLTTH    ! melting of hail         ICE4
-INTEGER, SAVE :: NADJUTH    ! adjustement before rain_ice ICE3
-INTEGER, SAVE :: NCORRTH    ! tendencies correction after ICE3
-INTEGER, SAVE :: NHINDTH    ! Heterogeneous Nucleation by Deposition LIMA
-INTEGER, SAVE :: NHINCTH    ! Heterogeneous Nucleation by Contact    LIMA
-INTEGER, SAVE :: NHONHTH    ! Haze Homogeneous Nucleation            LIMA
-INTEGER, SAVE :: NHONCTH    ! droplet homogeneous nucleation         LIMA
-INTEGER, SAVE :: NHONRTH    ! drop homogeneous nucleation            LIMA
-INTEGER, SAVE :: NCEDSTH    ! adjustment
-INTEGER, SAVE :: NSEDITH    ! Temperature transport by hydrometeors sedimentation
-INTEGER, SAVE :: NVISCTH    ! viscosity
+LOGICAL, SAVE :: LBU_RTH = .FALSE. ! True when the budget of RTH is performed
+!
+INTEGER, SAVE :: NASSETH  = 0 ! time filter
+INTEGER, SAVE :: NNESTTH  = 0 ! Efffect of 2way nesting on Th
+INTEGER, SAVE :: NADVTH   = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCTH   = 0 ! forcing
+INTEGER, SAVE :: N2DADVTH = 0 ! 2d advecting forcing
+INTEGER, SAVE :: N2DRELTH = 0 ! 2d relaxation forcing
+INTEGER, SAVE :: NNUDTH   = 0 ! nudging
+INTEGER, SAVE :: NPREFTH  = 0 ! theta source term due to the reference pressure
+                              ! (Dyn. Sources) only present if KRR>0
+INTEGER, SAVE :: NDIFTH   = 0  ! numerical diffusion
+INTEGER, SAVE :: NRELTH   = 0  ! relaxation
+INTEGER, SAVE :: NRADTH   = 0  ! RADiation
+INTEGER, SAVE :: NDCONVTH = 0  ! KAFR CONVection
+INTEGER, SAVE :: NMAFLTH  = 0  ! Mass flux
+INTEGER, SAVE :: NHTURBTH = 0  ! horizontal turbulence
+INTEGER, SAVE :: NVTURBTH = 0  ! vertical turbulence
+INTEGER, SAVE :: NDISSHTH = 0  ! dissipative heating
+INTEGER, SAVE :: NNEGATH  = 0  ! negative correction induced by hydrometeors
+INTEGER, SAVE :: NNETURTH = 0   ! negative correction induced by hydrometeors
+INTEGER, SAVE :: NNEADVTH = 0   ! negative correction induced by hydrometeors
+INTEGER, SAVE :: NNECONTH = 0   ! negative correction induced by hydrometeors
+INTEGER, SAVE :: NREVATH  = 0  ! rain evaporation
+INTEGER, SAVE :: NCONDTH  = 0  ! evaporation/condensation
+INTEGER, SAVE :: NHENUTH  = 0  ! HEterogenous NUcleation ICE3
+INTEGER, SAVE :: NHONTH   = 0  ! HOmogeneous Nucleation  ICE3
+INTEGER, SAVE :: NSFRTH   = 0  ! Spontaneous FReezing    ICE3
+INTEGER, SAVE :: NDEPSTH  = 0  ! DEPosition on Snow      ICE3
+INTEGER, SAVE :: NDEPGTH  = 0  ! DEPosition on Graupel   ICE3
+INTEGER, SAVE :: NRIMTH   = 0  ! RIMing of cloudwater    ICE3
+INTEGER, SAVE :: NACCTH   = 0  ! ACCretion of rainwater  ICE3
+INTEGER, SAVE :: NCFRZTH  = 0  ! Conversion FReeZing     ICE3
+INTEGER, SAVE :: NWETGTH  = 0  ! WET Growth of graupel   ICE3
+INTEGER, SAVE :: NDRYGTH  = 0  ! DRY Growth of graupel   ICE3
+INTEGER, SAVE :: NGMLTTH  = 0  ! Graupel MeLTing         ICE3
+INTEGER, SAVE :: NIMLTTH  = 0  ! Ice MeLTing             ICE3
+INTEGER, SAVE :: NBERFITH = 0  ! BERgeron-FIndeisen gth. ICE3
+INTEGER, SAVE :: NCDEPITH = 0  ! Cond./DEPosition on ice ICE3
+INTEGER, SAVE :: NWETHTH  = 0  ! wet growth of hail      ICE4
+INTEGER, SAVE :: NDRYHTH  = 0  ! dry growth of hail      ICE4
+INTEGER, SAVE :: NHMLTTH  = 0  ! melting of hail         ICE4
+INTEGER, SAVE :: NADJUTH  = 0  ! adjustement before rain_ice ICE3
+INTEGER, SAVE :: NCORRTH  = 0  ! tendencies correction after ICE3
+INTEGER, SAVE :: NHINDTH  = 0  ! Heterogeneous Nucleation by Deposition LIMA
+INTEGER, SAVE :: NHINCTH  = 0  ! Heterogeneous Nucleation by Contact    LIMA
+INTEGER, SAVE :: NHONHTH  = 0  ! Haze Homogeneous Nucleation            LIMA
+INTEGER, SAVE :: NHONCTH  = 0  ! droplet homogeneous nucleation         LIMA
+INTEGER, SAVE :: NHONRTH  = 0  ! drop homogeneous nucleation            LIMA
+INTEGER, SAVE :: NCEDSTH  = 0  ! adjustment
+INTEGER, SAVE :: NSEDITH  = 0  ! Temperature transport by hydrometeors sedimentation
+INTEGER, SAVE :: NVISCTH  = 0  ! viscosity
 !
 !      Allowed processes for the budget of RTKE (kinetic energy)
 !                                                  
 ! Courant namelist: NAM_BURTKE
 !
-LOGICAL, SAVE :: LBU_RTKE   ! True when the budget of RTKE is performed
+LOGICAL, SAVE :: LBU_RTKE = .FALSE. ! True when the budget of RTKE is performed
 !
-INTEGER, SAVE :: NASSETKE   ! time filter
-INTEGER, SAVE :: NADVTKE    ! Total advection for PPM
-INTEGER, SAVE :: NFRCTKE    ! forcing
-INTEGER, SAVE :: NDIFTKE    ! numerical diffusion
-INTEGER, SAVE :: NRELTKE    ! relaxation
-INTEGER, SAVE :: NDPTKE     ! dynamic production of TKE
-INTEGER, SAVE :: NTPTKE     ! thermal production of TKE
-INTEGER, SAVE :: NDRAGTKE   ! vegetation drag              
-INTEGER, SAVE :: NDISSTKE   ! dissipation of TKE
-INTEGER, SAVE :: NTRTKE     ! turbulent transport of TKE
+INTEGER, SAVE :: NASSETKE = 0 ! time filter
+INTEGER, SAVE :: NADVTKE  = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCTKE  = 0 ! forcing
+INTEGER, SAVE :: NDIFTKE  = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELTKE  = 0 ! relaxation
+INTEGER, SAVE :: NDPTKE   = 0 ! dynamic production of TKE
+INTEGER, SAVE :: NTPTKE   = 0 ! thermal production of TKE
+INTEGER, SAVE :: NDRAGTKE = 0 ! vegetation drag
+INTEGER, SAVE :: NDISSTKE = 0 ! dissipation of TKE
+INTEGER, SAVE :: NTRTKE   = 0 ! turbulent transport of TKE
 !
 !
 !      Allowed processes for the budget of moist variable RRV (water vapor)
 !                                                  
 ! Courant namelist: NAM_BURRV
 !
-LOGICAL, SAVE :: LBU_RRV   ! true when the budget of RRV is performed
-!
-INTEGER, SAVE :: NASSERV   ! time filter
-INTEGER, SAVE :: NNESTRV   ! Effect of 2way nesting on Rv
-INTEGER, SAVE :: NADVRV    ! Total advection for PPM
-INTEGER, SAVE :: NFRCRV    ! forcing
-INTEGER, SAVE :: N2DADVRV  ! 2d advecting forcing
-INTEGER, SAVE :: N2DRELRV  ! 2d relaxation forcing
-INTEGER, SAVE :: NNUDRV    ! nudging
-INTEGER, SAVE :: NDIFRV    ! numerical diffusion
-INTEGER, SAVE :: NRELRV    ! relaxation
-INTEGER, SAVE :: NDCONVRV  ! KAFR CONVection
-INTEGER, SAVE :: NMAFLRV   ! Mass flux           
-INTEGER, SAVE :: NHTURBRV  ! horizontal turbulence 
-INTEGER, SAVE :: NVTURBRV  ! vertical turbulence
-INTEGER, SAVE :: NNEGARV   ! negative correction                            
-INTEGER, SAVE :: NNETURRV   ! negative correction                            
-INTEGER, SAVE :: NNECONRV   ! negative correction                            
-INTEGER, SAVE :: NNEADVRV   ! negative correction                            
-INTEGER, SAVE :: NREVARV   ! rain evaporation
-INTEGER, SAVE :: NCONDRV   ! evaporation/condensation
-INTEGER, SAVE :: NHENURV   ! HEterogenous NUcleation ICE3
-INTEGER, SAVE :: NDEPSRV   ! DEPosition on Snow      ICE3
-INTEGER, SAVE :: NDEPGRV   ! DEPosition on Graupel   ICE3
-INTEGER, SAVE :: NCDEPIRV  ! Cond./DEPosition on ice ICE3
-INTEGER, SAVE :: NADJURV   ! adjustement before rain_ice ICE3
-INTEGER, SAVE :: NCORRRV    ! tendencies correction after ICE3
-INTEGER, SAVE :: NHINDRV   ! Heterogeneous Nucleation by Deposition LIMA
-INTEGER, SAVE :: NHONHRV   ! Haze Homogeneous Nucleation            LIMA
-INTEGER, SAVE :: NCEDSRV   ! adjustement 
-INTEGER, SAVE :: NVISCRV   ! viscosity
+LOGICAL, SAVE :: LBU_RRV = .FALSE. ! true when the budget of RRV is performed
+!
+INTEGER, SAVE :: NASSERV  = 0 ! time filter
+INTEGER, SAVE :: NNESTRV  = 0 ! Effect of 2way nesting on Rv
+INTEGER, SAVE :: NADVRV   = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCRV   = 0 ! forcing
+INTEGER, SAVE :: N2DADVRV = 0 ! 2d advecting forcing
+INTEGER, SAVE :: N2DRELRV = 0 ! 2d relaxation forcing
+INTEGER, SAVE :: NNUDRV   = 0 ! nudging
+INTEGER, SAVE :: NDIFRV   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELRV   = 0 ! relaxation
+INTEGER, SAVE :: NDCONVRV = 0 ! KAFR CONVection
+INTEGER, SAVE :: NMAFLRV  = 0 ! Mass flux
+INTEGER, SAVE :: NHTURBRV = 0 ! horizontal turbulence
+INTEGER, SAVE :: NVTURBRV = 0 ! vertical turbulence
+INTEGER, SAVE :: NNEGARV  = 0 ! negative correction
+INTEGER, SAVE :: NNETURRV = 0 ! negative correction
+INTEGER, SAVE :: NNECONRV = 0 ! negative correction
+INTEGER, SAVE :: NNEADVRV = 0 ! negative correction
+INTEGER, SAVE :: NREVARV  = 0 ! rain evaporation
+INTEGER, SAVE :: NCONDRV  = 0 ! evaporation/condensation
+INTEGER, SAVE :: NHENURV  = 0 ! HEterogenous NUcleation ICE3
+INTEGER, SAVE :: NDEPSRV  = 0 ! DEPosition on Snow      ICE3
+INTEGER, SAVE :: NDEPGRV  = 0 ! DEPosition on Graupel   ICE3
+INTEGER, SAVE :: NCDEPIRV = 0 ! Cond./DEPosition on ice ICE3
+INTEGER, SAVE :: NADJURV  = 0 ! adjustement before rain_ice ICE3
+INTEGER, SAVE :: NCORRRV  = 0 ! tendencies correction after ICE3
+INTEGER, SAVE :: NHINDRV  = 0 ! Heterogeneous Nucleation by Deposition LIMA
+INTEGER, SAVE :: NHONHRV  = 0 ! Haze Homogeneous Nucleation            LIMA
+INTEGER, SAVE :: NCEDSRV  = 0 ! adjustement
+INTEGER, SAVE :: NVISCRV  = 0 ! viscosity
 !
 !      Allowed processes for the budget of moist variable RRC (cloud water)
 !                                                  
 ! Courant namelist: NAM_BURRC
 !
-LOGICAL, SAVE :: LBU_RRC    ! True when the budget of RRC is performed
-!
-INTEGER, SAVE :: NASSERC    ! time filter
-INTEGER, SAVE :: NNESTRC    ! Efffect of 2way nesting on Rc
-INTEGER, SAVE :: NADVRC     ! Total advection for PPM
-INTEGER, SAVE :: NFRCRC     ! forcing
-INTEGER, SAVE :: NDIFRC     ! numerical diffusion
-INTEGER, SAVE :: NRELRC     ! relaxation
-INTEGER, SAVE :: NDCONVRC   ! Deep CONVection
-INTEGER, SAVE :: NHTURBRC   ! horizontal turbulence 
-INTEGER, SAVE :: NVTURBRC   ! vertical turbulence
-INTEGER, SAVE :: NNEGARC    ! negative correction                            
-INTEGER, SAVE :: NNETURRC    ! negative correction                            
-INTEGER, SAVE :: NNECONRC    ! negative correction                            
-INTEGER, SAVE :: NNEADVRC    ! negative correction                            
-INTEGER, SAVE :: NACCRRC    ! accretion
-INTEGER, SAVE :: NAUTORC    ! autoconversion
-INTEGER, SAVE :: NCONDRC    ! evaporation/condensation
-INTEGER, SAVE :: NHONRC     ! HOmogeneous Nucleation  ICE3
-INTEGER, SAVE :: NRIMRC     ! RIMing of cloudwater    ICE3
-INTEGER, SAVE :: NCMELRC    ! collection by snow and conversion into rain with T>XTT ICE3
-INTEGER, SAVE :: NWETGRC    ! WET Growth of graupel   ICE3
-INTEGER, SAVE :: NDRYGRC    ! DRY Growth of graupel   ICE3
-INTEGER, SAVE :: NIMLTRC    ! Ice MeLTing             ICE3
-INTEGER, SAVE :: NBERFIRC   ! BERgeron-FIndeisen gth. ICE3
-INTEGER, SAVE :: NCDEPIRC   ! Cond./DEPosition on ice ICE3
-INTEGER, SAVE :: NHENURC    ! CCN Activation C2R2
-INTEGER, SAVE :: NSEDIRC    ! sedimentation  C2R2
-INTEGER, SAVE :: NDEPORC    ! ground deposition     
-INTEGER, SAVE :: NDEPOTRRC  ! deposition on tree
-INTEGER, SAVE :: NWETHRC    ! wet growth of hail
-INTEGER, SAVE :: NDRYHRC    ! dry growth of hail      ICE4
-INTEGER, SAVE :: NADJURC    ! adjustement before rain_ice ICE3
-INTEGER, SAVE :: NHINCRC    ! Heterogeneous Nucleation by Contact LIMA
-INTEGER, SAVE :: NHONCRC    ! droplet homogeneous nucleation      LIMA
-INTEGER, SAVE :: NCEDSRC    ! adjustment                          LIMA
-INTEGER, SAVE :: NREVARC    ! evaporation of rain drops
-INTEGER, SAVE :: NCORRRC    ! rain <-> cloud transfer at the beginning of LIMA
-INTEGER, SAVE :: NR2C1RC    ! rain -> cloud change after sedimentation in LIMA
-INTEGER, SAVE :: NCVRCRC    ! rain -> cloud change after other microphysical processes in LIMA
-INTEGER, SAVE :: NVISCRC    ! viscosity
+LOGICAL, SAVE :: LBU_RRC = .FALSE. ! True when the budget of RRC is performed
+!
+INTEGER, SAVE :: NASSERC   = 0 ! time filter
+INTEGER, SAVE :: NNESTRC   = 0 ! Efffect of 2way nesting on Rc
+INTEGER, SAVE :: NADVRC    = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCRC    = 0 ! forcing
+INTEGER, SAVE :: NDIFRC    = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELRC    = 0 ! relaxation
+INTEGER, SAVE :: NDCONVRC  = 0 ! Deep CONVection
+INTEGER, SAVE :: NHTURBRC  = 0 ! horizontal turbulence
+INTEGER, SAVE :: NVTURBRC  = 0 ! vertical turbulence
+INTEGER, SAVE :: NNEGARC   = 0 ! negative correction
+INTEGER, SAVE :: NNETURRC  = 0 ! negative correction
+INTEGER, SAVE :: NNECONRC  = 0 ! negative correction
+INTEGER, SAVE :: NNEADVRC  = 0 ! negative correction
+INTEGER, SAVE :: NACCRRC   = 0 ! accretion
+INTEGER, SAVE :: NAUTORC   = 0 ! autoconversion
+INTEGER, SAVE :: NCONDRC   = 0 ! evaporation/condensation
+INTEGER, SAVE :: NHONRC    = 0 ! HOmogeneous Nucleation  ICE3
+INTEGER, SAVE :: NRIMRC    = 0 ! RIMing of cloudwater    ICE3
+INTEGER, SAVE :: NCMELRC   = 0 ! collection by snow and conversion into rain with T>XTT ICE3
+INTEGER, SAVE :: NWETGRC   = 0 ! WET Growth of graupel   ICE3
+INTEGER, SAVE :: NDRYGRC   = 0 ! DRY Growth of graupel   ICE3
+INTEGER, SAVE :: NIMLTRC   = 0 ! Ice MeLTing             ICE3
+INTEGER, SAVE :: NBERFIRC  = 0 ! BERgeron-FIndeisen gth. ICE3
+INTEGER, SAVE :: NCDEPIRC  = 0 ! Cond./DEPosition on ice ICE3
+INTEGER, SAVE :: NHENURC   = 0 ! CCN Activation C2R2
+INTEGER, SAVE :: NSEDIRC   = 0 ! sedimentation  C2R2
+INTEGER, SAVE :: NDEPORC   = 0 ! ground deposition
+INTEGER, SAVE :: NDEPOTRRC = 0 ! deposition on tree
+INTEGER, SAVE :: NWETHRC   = 0 ! wet growth of hail
+INTEGER, SAVE :: NDRYHRC   = 0 ! dry growth of hail      ICE4
+INTEGER, SAVE :: NADJURC   = 0 ! adjustement before rain_ice ICE3
+INTEGER, SAVE :: NHINCRC   = 0 ! Heterogeneous Nucleation by Contact LIMA
+INTEGER, SAVE :: NHONCRC   = 0 ! droplet homogeneous nucleation      LIMA
+INTEGER, SAVE :: NCEDSRC   = 0 ! adjustment                          LIMA
+INTEGER, SAVE :: NREVARC   = 0 ! evaporation of rain drops
+INTEGER, SAVE :: NCORRRC   = 0 ! rain <-> cloud transfer at the beginning of LIMA
+INTEGER, SAVE :: NR2C1RC   = 0 ! rain -> cloud change after sedimentation in LIMA
+INTEGER, SAVE :: NCVRCRC   = 0 ! rain -> cloud change after other microphysical processes in LIMA
+INTEGER, SAVE :: NVISCRC   = 0 ! viscosity
 !
 !      Allowed processes for the budget of moist variable RRR (rain water)
 !
 ! Courant namelist: NAM_BURRR
 !
-LOGICAL, SAVE :: LBU_RRR    ! True when the budget of RRR is performed
-!
-INTEGER, SAVE :: NASSERR    ! time filter
-INTEGER, SAVE :: NNESTRR    ! Efffect of 2way nesting on Rr
-INTEGER, SAVE :: NADVRR     ! Total advection for PPM
-INTEGER, SAVE :: NFRCRR     ! forcing
-INTEGER, SAVE :: NDIFRR     ! numerical diffusion
-INTEGER, SAVE :: NRELRR     ! relaxation
-INTEGER, SAVE :: NNEGARR    ! negative correction                            
-INTEGER, SAVE :: NNETURRR    ! negative correction
-INTEGER, SAVE :: NNEADVRR    ! negative correction
-INTEGER, SAVE :: NNECONRR    ! negative correction
-INTEGER, SAVE :: NACCRRR    ! accretion
-INTEGER, SAVE :: NAUTORR    ! autoconversion
-INTEGER, SAVE :: NREVARR    ! rain evaporation
-INTEGER, SAVE :: NSEDIRR    ! sedimentation
-INTEGER, SAVE :: NSFRRR     ! Spontaneous FReezing    ICE3
-INTEGER, SAVE :: NACCRR     ! ACCretion of rainwater  ICE3
-INTEGER, SAVE :: NCMELRR    ! collection of droplets by snow and conversion into rain with T>XTT ICE3
-INTEGER, SAVE :: NCFRZRR    ! Conversion FReeZing     ICE3
-INTEGER, SAVE :: NWETGRR    ! WET Growth of graupel   ICE3
-INTEGER, SAVE :: NDRYGRR    ! DRY Growth of graupel   ICE3
-INTEGER, SAVE :: NGMLTRR    ! Graupel MeLTing         ICE3
-INTEGER, SAVE :: NWETHRR    ! wet growth of hail      ICE4
-INTEGER, SAVE :: NDRYHRR    ! dry growth of hail      ICE4
-INTEGER, SAVE :: NHMLTRR    ! melting of hail         ICE4
-INTEGER, SAVE :: NCORRRR    ! tendencies correction after ICE3
-INTEGER, SAVE :: NHONRRR    ! drop homogeneous nucleation LIMA
-INTEGER, SAVE :: NR2C1RR    ! rain -> cloud change after sedimentation in LIMA
-INTEGER, SAVE :: NCVRCRR    ! rain -> cloud change after other microphysical processes in LIMA
-INTEGER, SAVE :: NVISCRR    ! viscosity
+LOGICAL, SAVE :: LBU_RRR = .FALSE. ! True when the budget of RRR is performed
+!
+INTEGER, SAVE :: NASSERR  = 0 ! time filter
+INTEGER, SAVE :: NNESTRR  = 0 ! Efffect of 2way nesting on Rr
+INTEGER, SAVE :: NADVRR   = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCRR   = 0 ! forcing
+INTEGER, SAVE :: NDIFRR   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELRR   = 0 ! relaxation
+INTEGER, SAVE :: NNEGARR  = 0 ! negative correction
+INTEGER, SAVE :: NNETURRR = 0 ! negative correction
+INTEGER, SAVE :: NNEADVRR = 0 ! negative correction
+INTEGER, SAVE :: NNECONRR = 0 ! negative correction
+INTEGER, SAVE :: NACCRRR  = 0 ! accretion
+INTEGER, SAVE :: NAUTORR  = 0 ! autoconversion
+INTEGER, SAVE :: NREVARR  = 0 ! rain evaporation
+INTEGER, SAVE :: NSEDIRR  = 0 ! sedimentation
+INTEGER, SAVE :: NSFRRR   = 0 ! Spontaneous FReezing    ICE3
+INTEGER, SAVE :: NACCRR   = 0 ! ACCretion of rainwater  ICE3
+INTEGER, SAVE :: NCMELRR  = 0 ! collection of droplets by snow and conversion into rain with T>XTT ICE3
+INTEGER, SAVE :: NCFRZRR  = 0 ! Conversion FReeZing     ICE3
+INTEGER, SAVE :: NWETGRR  = 0 ! WET Growth of graupel   ICE3
+INTEGER, SAVE :: NDRYGRR  = 0 ! DRY Growth of graupel   ICE3
+INTEGER, SAVE :: NGMLTRR  = 0 ! Graupel MeLTing         ICE3
+INTEGER, SAVE :: NWETHRR  = 0 ! wet growth of hail      ICE4
+INTEGER, SAVE :: NDRYHRR  = 0 ! dry growth of hail      ICE4
+INTEGER, SAVE :: NHMLTRR  = 0 ! melting of hail         ICE4
+INTEGER, SAVE :: NCORRRR  = 0 ! tendencies correction after ICE3
+INTEGER, SAVE :: NHONRRR  = 0 ! drop homogeneous nucleation LIMA
+INTEGER, SAVE :: NR2C1RR  = 0 ! rain -> cloud change after sedimentation in LIMA
+INTEGER, SAVE :: NCVRCRR  = 0 ! rain -> cloud change after other microphysical processes in LIMA
+INTEGER, SAVE :: NVISCRR  = 0 ! viscosity
 !
 !      Allowed processes for the budget of moist variable RRI (ice)
 !
 ! Courant namelist: NAM_BURRI
 !
-LOGICAL, SAVE :: LBU_RRI    ! True when the budget of RRI is performed
-!
-INTEGER, SAVE :: NASSERI    ! time filter
-INTEGER, SAVE :: NNESTRI    ! Efffect of 2way nesting on Ri
-INTEGER, SAVE :: NADVRI     ! Total advection for PPM
-INTEGER, SAVE :: NFRCRI     ! forcing
-INTEGER, SAVE :: NDIFRI     ! numerical diffusion
-INTEGER, SAVE :: NRELRI     ! relaxation
-INTEGER, SAVE :: NDCONVRI   ! Deep CONVection
-INTEGER, SAVE :: NHTURBRI   ! horizontal turbulence
-INTEGER, SAVE :: NVTURBRI   ! vertical turbulence
-INTEGER, SAVE :: NNEGARI    ! negative correction                            
-INTEGER, SAVE :: NNETURRI    ! negative correction
-INTEGER, SAVE :: NNEADVRI    ! negative correction
-INTEGER, SAVE :: NNECONRI    ! negative correction
-INTEGER, SAVE :: NSEDIRI    ! SEDImentation           ICE3
-INTEGER, SAVE :: NHENURI    ! HEterogenous NUcleation ICE3
-INTEGER, SAVE :: NHONRI     ! HOmogeneous Nucleation  ICE3
-INTEGER, SAVE :: NAGGSRI    ! AGGregation of snow     ICE3
-INTEGER, SAVE :: NAUTSRI    ! AUToconversion of ice   ICE3
-INTEGER, SAVE :: NCFRZRI    ! Conversion FReeZing     ICE3
-INTEGER, SAVE :: NWETGRI    ! WET Growth of graupel   ICE3
-INTEGER, SAVE :: NDRYGRI    ! DRY Growth of graupel   ICE3
-INTEGER, SAVE :: NIMLTRI    ! Ice MeLTing             ICE3
-INTEGER, SAVE :: NBERFIRI   ! BERgeron-FIndeisen gth. ICE3
-INTEGER, SAVE :: NCDEPIRI   ! Cond./DEPosition on ice ICE3
-INTEGER, SAVE :: NWETHRI    ! wet growth of hail      ICE4
-INTEGER, SAVE :: NDRYHRI    ! dry growth of hail      ICE4
-INTEGER, SAVE :: NADJURI    ! adjustement before rain_ice ICE3
-INTEGER, SAVE :: NHINDRI ! heterogeneous nucleation by deposition LIMA
-INTEGER, SAVE :: NHINCRI ! heterogeneous nucleation by contact    LIMA
-INTEGER, SAVE :: NHONHRI ! haze homogeneous nucleation source     LIMA
-INTEGER, SAVE :: NHONCRI ! droplet homogeneous nucleation         LIMA
-INTEGER, SAVE :: NCNVIRI ! Conversion of snow to r_i              LIMA
-INTEGER, SAVE :: NCNVSRI ! Conversion of pristine ice to r_s      LIMA
-INTEGER, SAVE :: NHMSRI  ! Hallett-Mossop ice multiplication process due to snow riming LIMA
-INTEGER, SAVE :: NHMGRI  ! Hallett-Mossop ice multiplication process due to graupel riming LIMA
-INTEGER, SAVE :: NCEDSRI ! adjustement LIMA
-INTEGER, SAVE :: NCORRRI    ! ice <-> snow transfer at the beginning of LIMA
-INTEGER, SAVE :: NVISCRI    ! viscosity
+LOGICAL, SAVE :: LBU_RRI = .FALSE. ! True when the budget of RRI is performed
+!
+INTEGER, SAVE :: NASSERI  = 0 ! time filter
+INTEGER, SAVE :: NNESTRI  = 0 ! Efffect of 2way nesting on Ri
+INTEGER, SAVE :: NADVRI   = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCRI   = 0 ! forcing
+INTEGER, SAVE :: NDIFRI   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELRI   = 0 ! relaxation
+INTEGER, SAVE :: NDCONVRI = 0 ! Deep CONVection
+INTEGER, SAVE :: NHTURBRI = 0 ! horizontal turbulence
+INTEGER, SAVE :: NVTURBRI = 0 ! vertical turbulence
+INTEGER, SAVE :: NNEGARI  = 0 ! negative correction
+INTEGER, SAVE :: NNETURRI = 0 ! negative correction
+INTEGER, SAVE :: NNEADVRI = 0 ! negative correction
+INTEGER, SAVE :: NNECONRI = 0 ! negative correction
+INTEGER, SAVE :: NSEDIRI  = 0 ! SEDImentation           ICE3
+INTEGER, SAVE :: NHENURI  = 0 ! HEterogenous NUcleation ICE3
+INTEGER, SAVE :: NHONRI   = 0 ! HOmogeneous Nucleation  ICE3
+INTEGER, SAVE :: NAGGSRI  = 0 ! AGGregation of snow     ICE3
+INTEGER, SAVE :: NAUTSRI  = 0 ! AUToconversion of ice   ICE3
+INTEGER, SAVE :: NCFRZRI  = 0 ! Conversion FReeZing     ICE3
+INTEGER, SAVE :: NWETGRI  = 0 ! WET Growth of graupel   ICE3
+INTEGER, SAVE :: NDRYGRI  = 0 ! DRY Growth of graupel   ICE3
+INTEGER, SAVE :: NIMLTRI  = 0 ! Ice MeLTing             ICE3
+INTEGER, SAVE :: NBERFIRI = 0 ! BERgeron-FIndeisen gth. ICE3
+INTEGER, SAVE :: NCDEPIRI = 0 ! Cond./DEPosition on ice ICE3
+INTEGER, SAVE :: NWETHRI  = 0 ! wet growth of hail      ICE4
+INTEGER, SAVE :: NDRYHRI  = 0 ! dry growth of hail      ICE4
+INTEGER, SAVE :: NADJURI  = 0 ! adjustement before rain_ice ICE3
+INTEGER, SAVE :: NHINDRI  = 0 ! heterogeneous nucleation by deposition LIMA
+INTEGER, SAVE :: NHINCRI  = 0 ! heterogeneous nucleation by contact    LIMA
+INTEGER, SAVE :: NHONHRI  = 0 ! haze homogeneous nucleation source     LIMA
+INTEGER, SAVE :: NHONCRI  = 0 ! droplet homogeneous nucleation         LIMA
+INTEGER, SAVE :: NCNVIRI  = 0 ! Conversion of snow to r_i              LIMA
+INTEGER, SAVE :: NCNVSRI  = 0 ! Conversion of pristine ice to r_s      LIMA
+INTEGER, SAVE :: NHMSRI   = 0 ! Hallett-Mossop ice multiplication process due to snow riming LIMA
+INTEGER, SAVE :: NHMGRI   = 0 ! Hallett-Mossop ice multiplication process due to graupel riming LIMA
+INTEGER, SAVE :: NCEDSRI  = 0 ! adjustement LIMA
+INTEGER, SAVE :: NCORRRI  = 0 ! ice <-> snow transfer at the beginning of LIMA
+INTEGER, SAVE :: NVISCRI  = 0 ! viscosity
 !
 !      Allowed processes for the budget of moist variable RRS (snow)
 !
 ! Courant namelist: NAM_BURRS
 !
-LOGICAL, SAVE :: LBU_RRS    ! True when the budget of RRS is performed
-!
-INTEGER, SAVE :: NASSERS    ! time filter
-INTEGER, SAVE :: NNESTRS    ! Efffect of 2way nesting on Rs
-INTEGER, SAVE :: NADVRS     ! Total advection for PPM
-INTEGER, SAVE :: NFRCRS     ! forcing
-INTEGER, SAVE :: NDIFRS     ! numerical diffusion
-INTEGER, SAVE :: NRELRS     ! relaxation
-INTEGER, SAVE :: NNEGARS    ! negative correction                            
-INTEGER, SAVE :: NNETURRS    ! negative correction
-INTEGER, SAVE :: NNEADVRS    ! negative correction
-INTEGER, SAVE :: NNECONRS    ! negative correction
-INTEGER, SAVE :: NSEDIRS    ! SEDImentation           ICE3
-INTEGER, SAVE :: NDEPSRS    ! DEPosition on Snow      ICE3
-INTEGER, SAVE :: NAGGSRS    ! AGGregation of snow     ICE3
-INTEGER, SAVE :: NAUTSRS    ! AUToconversion of ice   ICE3
-INTEGER, SAVE :: NRIMRS     ! RIMing of cloudwater    ICE3
-INTEGER, SAVE :: NACCRS     ! ACCretion of rainwater  ICE3
-INTEGER, SAVE :: NCMELRS    ! Conversion MeLTing      ICE3
-INTEGER, SAVE :: NWETGRS    ! WET Growth of graupel   ICE3
-INTEGER, SAVE :: NDRYGRS    ! DRY Growth of graupel   ICE3
-INTEGER, SAVE :: NWETHRS    ! wet growth of hail      ICE4
-INTEGER, SAVE :: NDRYHRS    ! dry growth of hail      ICE4
-INTEGER, SAVE :: NCNVIRS   ! Conversion of snow to r_i         LIMA
-INTEGER, SAVE :: NCNVSRS   ! Conversion of pristine ice to r_s LIMA
-INTEGER, SAVE :: NHMSRS    ! Hallett-Mossop ice multiplication process due to snow riming LIMA
-INTEGER, SAVE :: NCORRRS    ! ice <-> snow transfer at the beginning of LIMA
-INTEGER, SAVE :: NVISCRS    ! viscosity
+LOGICAL, SAVE :: LBU_RRS = .FALSE. ! True when the budget of RRS is performed
+!
+INTEGER, SAVE :: NASSERS  = 0 ! time filter
+INTEGER, SAVE :: NNESTRS  = 0 ! Efffect of 2way nesting on Rs
+INTEGER, SAVE :: NADVRS   = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCRS   = 0 ! forcing
+INTEGER, SAVE :: NDIFRS   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELRS   = 0 ! relaxation
+INTEGER, SAVE :: NNEGARS  = 0 ! negative correction
+INTEGER, SAVE :: NNETURRS = 0 ! negative correction
+INTEGER, SAVE :: NNEADVRS = 0 ! negative correction
+INTEGER, SAVE :: NNECONRS = 0 ! negative correction
+INTEGER, SAVE :: NSEDIRS  = 0 ! SEDImentation           ICE3
+INTEGER, SAVE :: NDEPSRS  = 0 ! DEPosition on Snow      ICE3
+INTEGER, SAVE :: NAGGSRS  = 0 ! AGGregation of snow     ICE3
+INTEGER, SAVE :: NAUTSRS  = 0 ! AUToconversion of ice   ICE3
+INTEGER, SAVE :: NRIMRS   = 0 ! RIMing of cloudwater    ICE3
+INTEGER, SAVE :: NACCRS   = 0 ! ACCretion of rainwater  ICE3
+INTEGER, SAVE :: NCMELRS  = 0 ! Conversion MeLTing      ICE3
+INTEGER, SAVE :: NWETGRS  = 0 ! WET Growth of graupel   ICE3
+INTEGER, SAVE :: NDRYGRS  = 0 ! DRY Growth of graupel   ICE3
+INTEGER, SAVE :: NWETHRS  = 0 ! wet growth of hail      ICE4
+INTEGER, SAVE :: NDRYHRS  = 0 ! dry growth of hail      ICE4
+INTEGER, SAVE :: NCNVIRS  = 0 ! Conversion of snow to r_i         LIMA
+INTEGER, SAVE :: NCNVSRS  = 0 ! Conversion of pristine ice to r_s LIMA
+INTEGER, SAVE :: NHMSRS   = 0 ! Hallett-Mossop ice multiplication process due to snow riming LIMA
+INTEGER, SAVE :: NCORRRS  = 0 ! ice <-> snow transfer at the beginning of LIMA
+INTEGER, SAVE :: NVISCRS  = 0 ! viscosity
 !
 !      Allowed processes for the budget of moist variable RRG (graupel)
 !
 ! Courant namelist: NAM_BURRG
 !
-LOGICAL, SAVE :: LBU_RRG    ! True when the budget of RRG is performed
-!
-INTEGER, SAVE :: NASSERG    ! time filter
-INTEGER, SAVE :: NNESTRG    ! Efffect of 2way nesting on Rg
-INTEGER, SAVE :: NADVRG     ! Total advection for PPM
-INTEGER, SAVE :: NFRCRG     ! forcing
-INTEGER, SAVE :: NDIFRG     ! numerical diffusion
-INTEGER, SAVE :: NRELRG     ! relaxation
-INTEGER, SAVE :: NNEGARG    ! negative correction                            
-INTEGER, SAVE :: NNETURRG    ! negative correction
-INTEGER, SAVE :: NNEADVRG    ! negative correction
-INTEGER, SAVE :: NNECONRG    ! negative correction
-INTEGER, SAVE :: NSEDIRG    ! SEDImentation           ICE3
-INTEGER, SAVE :: NSFRRG     ! Spontaneous FReezing    ICE3
-INTEGER, SAVE :: NDEPGRG    ! DEPosition on Snow      ICE3
-INTEGER, SAVE :: NRIMRG     ! RIMing of cloudwater    ICE3
-INTEGER, SAVE :: NACCRG     ! ACCretion of rainwater  ICE3
-INTEGER, SAVE :: NCMELRG    ! Conversion MeLTing      ICE3
-INTEGER, SAVE :: NCFRZRG    ! Conversion FReeZing     ICE3
-INTEGER, SAVE :: NWETGRG    ! WET Growth of graupel   ICE3
-INTEGER, SAVE :: NDRYGRG    ! DRY Growth of graupel   ICE3
-INTEGER, SAVE :: NGMLTRG    ! Graupel MeLTing         ICE3
-INTEGER, SAVE :: NWETHRG    ! wet growth of hail      ICE4
-INTEGER, SAVE :: NDRYHRG    ! dry growth of hail      ICE4
-INTEGER, SAVE :: NCORRRG    ! tendencies correction after ICE3
-INTEGER, SAVE :: NHGCVRG    ! Hail to Graupel ConVersion ICE4
-INTEGER, SAVE :: NGHCVRG    ! Graupel to Hail ConVersion ICE4
-INTEGER, SAVE :: NHONRRG    ! drop homogeneous nucleation LIMA
-INTEGER, SAVE :: NHMGRG     ! Hallett-Mossop ice multiplication process due to graupel riming
-INTEGER, SAVE :: NCOHGRG    ! conversion of hail to graupel
-INTEGER, SAVE :: NVISCRG    ! viscosity
+LOGICAL, SAVE :: LBU_RRG = .FALSE. ! True when the budget of RRG is performed
+!
+INTEGER, SAVE :: NASSERG  = 0 ! time filter
+INTEGER, SAVE :: NNESTRG  = 0 ! Efffect of 2way nesting on Rg
+INTEGER, SAVE :: NADVRG   = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCRG   = 0 ! forcing
+INTEGER, SAVE :: NDIFRG   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELRG   = 0 ! relaxation
+INTEGER, SAVE :: NNEGARG  = 0 ! negative correction
+INTEGER, SAVE :: NNETURRG = 0 ! negative correction
+INTEGER, SAVE :: NNEADVRG = 0 ! negative correction
+INTEGER, SAVE :: NNECONRG = 0 ! negative correction
+INTEGER, SAVE :: NSEDIRG  = 0 ! SEDImentation           ICE3
+INTEGER, SAVE :: NSFRRG   = 0 ! Spontaneous FReezing    ICE3
+INTEGER, SAVE :: NDEPGRG  = 0 ! DEPosition on Snow      ICE3
+INTEGER, SAVE :: NRIMRG   = 0 ! RIMing of cloudwater    ICE3
+INTEGER, SAVE :: NACCRG   = 0 ! ACCretion of rainwater  ICE3
+INTEGER, SAVE :: NCMELRG  = 0 ! Conversion MeLTing      ICE3
+INTEGER, SAVE :: NCFRZRG  = 0 ! Conversion FReeZing     ICE3
+INTEGER, SAVE :: NWETGRG  = 0 ! WET Growth of graupel   ICE3
+INTEGER, SAVE :: NDRYGRG  = 0 ! DRY Growth of graupel   ICE3
+INTEGER, SAVE :: NGMLTRG  = 0 ! Graupel MeLTing         ICE3
+INTEGER, SAVE :: NWETHRG  = 0 ! wet growth of hail      ICE4
+INTEGER, SAVE :: NDRYHRG  = 0 ! dry growth of hail      ICE4
+INTEGER, SAVE :: NCORRRG  = 0 ! tendencies correction after ICE3
+INTEGER, SAVE :: NHGCVRG  = 0 ! Hail to Graupel ConVersion ICE4
+INTEGER, SAVE :: NGHCVRG  = 0 ! Graupel to Hail ConVersion ICE4
+INTEGER, SAVE :: NHONRRG  = 0 ! drop homogeneous nucleation LIMA
+INTEGER, SAVE :: NHMGRG   = 0 ! Hallett-Mossop ice multiplication process due to graupel riming
+INTEGER, SAVE :: NCOHGRG  = 0 ! conversion of hail to graupel
+INTEGER, SAVE :: NVISCRG  = 0 ! viscosity
 !
 !      Allowed processes for the budget of moist variable RRH (hail)
 !
 ! Courant namelist: NAM_BURRH
 !
-LOGICAL, SAVE :: LBU_RRH    ! True when the budget of RRH is performed
-!
-INTEGER, SAVE :: NASSERH    ! time filter
-INTEGER, SAVE :: NNESTRH    ! Efffect of 2way nesting on Rh
-INTEGER, SAVE :: NADVRH     ! Total advection for PPM
-INTEGER, SAVE :: NFRCRH     ! forcing
-INTEGER, SAVE :: NDIFRH     ! numerical diffusion
-INTEGER, SAVE :: NRELRH     ! relaxation
-INTEGER, SAVE :: NNEGARH    ! negative correction 
-INTEGER, SAVE :: NNETURRH    ! negative correction
-INTEGER, SAVE :: NNEADVRH    ! negative correction
-INTEGER, SAVE :: NNECONRH    ! negative correction
-INTEGER, SAVE :: NSEDIRH    ! sedimentation
-INTEGER, SAVE :: NWETGRH    ! wet growth of graupel
-INTEGER, SAVE :: NWETHRH    ! wet growth of hail
-INTEGER, SAVE :: NCOHGRH    ! reconversion from hail to graupel LIMA
-INTEGER, SAVE :: NDRYHRH    ! dry growth of hail      ICE4
-INTEGER, SAVE :: NHMLTRH    ! melting                           
-INTEGER, SAVE :: NCORRRH    ! tendencies correction after ICE3
-INTEGER, SAVE :: NHGCVRH    ! Hail to Graupel ConVersion ICE4
-INTEGER, SAVE :: NGHCVRH    ! Graupel to Hail ConVersion ICE4
-INTEGER, SAVE :: NVISCRH    ! viscosity
+LOGICAL, SAVE :: LBU_RRH = .FALSE. ! True when the budget of RRH is performed
+!
+INTEGER, SAVE :: NASSERH  = 0 ! time filter
+INTEGER, SAVE :: NNESTRH  = 0 ! Efffect of 2way nesting on Rh
+INTEGER, SAVE :: NADVRH   = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCRH   = 0 ! forcing
+INTEGER, SAVE :: NDIFRH   = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELRH   = 0 ! relaxation
+INTEGER, SAVE :: NNEGARH  = 0 ! negative correction
+INTEGER, SAVE :: NNETURRH = 0 ! negative correction
+INTEGER, SAVE :: NNEADVRH = 0 ! negative correction
+INTEGER, SAVE :: NNECONRH = 0 ! negative correction
+INTEGER, SAVE :: NSEDIRH  = 0 ! sedimentation
+INTEGER, SAVE :: NWETGRH  = 0 ! wet growth of graupel
+INTEGER, SAVE :: NWETHRH  = 0 ! wet growth of hail
+INTEGER, SAVE :: NCOHGRH  = 0 ! reconversion from hail to graupel LIMA
+INTEGER, SAVE :: NDRYHRH  = 0 ! dry growth of hail      ICE4
+INTEGER, SAVE :: NHMLTRH  = 0 ! melting
+INTEGER, SAVE :: NCORRRH  = 0 ! tendencies correction after ICE3
+INTEGER, SAVE :: NHGCVRH  = 0 ! Hail to Graupel ConVersion ICE4
+INTEGER, SAVE :: NGHCVRH  = 0 ! Graupel to Hail ConVersion ICE4
+INTEGER, SAVE :: NVISCRH  = 0 ! viscosity
 !
 ! Courant namelist: NAM_BURSV
 !
-LOGICAL, SAVE :: LBU_RSV    ! True when the budget of RSVx is performed
+LOGICAL, SAVE :: LBU_RSV = .FALSE. ! True when the budget of RSVx is performed
 !
-INTEGER, SAVE :: NASSESV    ! Asselin-Robert time filter
-INTEGER, SAVE :: NNESTSV    ! Efffect of 2way nesting on Sv
-INTEGER, SAVE :: NADVSV     ! Total advection for PPM
-INTEGER, SAVE :: NFRCSV     ! forcing
-INTEGER, SAVE :: NDIFSV     ! numerical diffusion
-INTEGER, SAVE :: NRELSV     ! relaxation
-INTEGER, SAVE :: NDCONVSV   !  Deep CONVection
-INTEGER, SAVE :: NMAFLSV    ! mass flux            
-INTEGER, SAVE :: NDEPOTRSV  ! deposition on tree    
-INTEGER, SAVE :: NHTURBSV   ! horizontal turbulence
-INTEGER, SAVE :: NVTURBSV   ! vertical turbulence
-INTEGER, SAVE :: NCHEMSV    ! chemistry activity
-INTEGER, SAVE :: NVISCSV    ! viscosity
+INTEGER, SAVE :: NASSESV   = 0 ! Asselin-Robert time filter
+INTEGER, SAVE :: NNESTSV   = 0 ! Efffect of 2way nesting on Sv
+INTEGER, SAVE :: NADVSV    = 0 ! Total advection for PPM
+INTEGER, SAVE :: NFRCSV    = 0 ! forcing
+INTEGER, SAVE :: NDIFSV    = 0 ! numerical diffusion
+INTEGER, SAVE :: NRELSV    = 0 ! relaxation
+INTEGER, SAVE :: NDCONVSV  = 0 !  Deep CONVection
+INTEGER, SAVE :: NMAFLSV   = 0 ! mass flux
+INTEGER, SAVE :: NDEPOTRSV = 0 ! deposition on tree
+INTEGER, SAVE :: NHTURBSV  = 0 ! horizontal turbulence
+INTEGER, SAVE :: NVTURBSV  = 0 ! vertical turbulence
+INTEGER, SAVE :: NCHEMSV   = 0 ! chemistry activity
+INTEGER, SAVE :: NVISCSV   = 0 ! viscosity
 !
-INTEGER, SAVE :: NNEGASV
+INTEGER, SAVE :: NNEGASV   = 0
 !
 ! Allowed processes for the budget of electric charge carried by water vapor
-INTEGER, SAVE :: NDEPSQV
-INTEGER, SAVE :: NDEPGQV
-INTEGER, SAVE :: NREVAQV
-INTEGER, SAVE :: NCDEPIQV
-INTEGER, SAVE :: NNEUTQV
+INTEGER, SAVE :: NDEPSQV   = 0
+INTEGER, SAVE :: NDEPGQV   = 0
+INTEGER, SAVE :: NREVAQV   = 0
+INTEGER, SAVE :: NCDEPIQV  = 0
+INTEGER, SAVE :: NNEUTQV   = 0
 !
 ! Allowed processes for the budget of electric charge carried by cloud droplets
-INTEGER, SAVE :: NHONQC
-INTEGER, SAVE :: NAUTOQC
-INTEGER, SAVE :: NACCRQC
-INTEGER, SAVE :: NRIMQC
-INTEGER, SAVE :: NWETGQC
-INTEGER, SAVE :: NDRYGQC
-INTEGER, SAVE :: NINCGQC
-INTEGER, SAVE :: NWETHQC
-INTEGER, SAVE :: NIMLTQC
-INTEGER, SAVE :: NBERFIQC
-INTEGER, SAVE :: NSEDIQC
-INTEGER, SAVE :: NCDEPIQC
-INTEGER, SAVE :: NNEUTQC
+INTEGER, SAVE :: NHONQC    = 0
+INTEGER, SAVE :: NAUTOQC   = 0
+INTEGER, SAVE :: NACCRQC   = 0
+INTEGER, SAVE :: NRIMQC    = 0
+INTEGER, SAVE :: NWETGQC   = 0
+INTEGER, SAVE :: NDRYGQC   = 0
+INTEGER, SAVE :: NINCGQC   = 0
+INTEGER, SAVE :: NWETHQC   = 0
+INTEGER, SAVE :: NIMLTQC   = 0
+INTEGER, SAVE :: NBERFIQC  = 0
+INTEGER, SAVE :: NSEDIQC   = 0
+INTEGER, SAVE :: NCDEPIQC  = 0
+INTEGER, SAVE :: NNEUTQC   = 0
 !
 ! Allowed processes for the budget of electric charge carried by rain drops
-INTEGER, SAVE :: NSFRQR
-INTEGER, SAVE :: NAUTOQR
-INTEGER, SAVE :: NACCRQR
-INTEGER, SAVE :: NREVAQR
-INTEGER, SAVE :: NACCQR
-INTEGER, SAVE :: NCFRZQR
-INTEGER, SAVE :: NWETGQR
-INTEGER, SAVE :: NDRYGQR
-INTEGER, SAVE :: NGMLTQR
-INTEGER, SAVE :: NWETHQR
-INTEGER, SAVE :: NHMLTQR
-INTEGER, SAVE :: NSEDIQR
-INTEGER, SAVE :: NNEUTQR
+INTEGER, SAVE :: NSFRQR    = 0
+INTEGER, SAVE :: NAUTOQR   = 0
+INTEGER, SAVE :: NACCRQR   = 0
+INTEGER, SAVE :: NREVAQR   = 0
+INTEGER, SAVE :: NACCQR    = 0
+INTEGER, SAVE :: NCFRZQR   = 0
+INTEGER, SAVE :: NWETGQR   = 0
+INTEGER, SAVE :: NDRYGQR   = 0
+INTEGER, SAVE :: NGMLTQR   = 0
+INTEGER, SAVE :: NWETHQR   = 0
+INTEGER, SAVE :: NHMLTQR   = 0
+INTEGER, SAVE :: NSEDIQR   = 0
+INTEGER, SAVE :: NNEUTQR   = 0
 !
 ! Allowed processes for the budget of electric charge carried by ice crystals
-INTEGER, SAVE :: NHONQI
-INTEGER, SAVE :: NAGGSQI
-INTEGER, SAVE :: NAUTSQI
-INTEGER, SAVE :: NCFRZQI
-INTEGER, SAVE :: NWETGQI
-INTEGER, SAVE :: NDRYGQI
-INTEGER, SAVE :: NWETHQI
-INTEGER, SAVE :: NIMLTQI
-INTEGER, SAVE :: NBERFIQI
-INTEGER, SAVE :: NNIISQI  ! non-inductive I-S
-INTEGER, SAVE :: NSEDIQI
-INTEGER, SAVE :: NCDEPIQI
-INTEGER, SAVE :: NNEUTQI
+INTEGER, SAVE :: NHONQI    = 0
+INTEGER, SAVE :: NAGGSQI   = 0
+INTEGER, SAVE :: NAUTSQI   = 0
+INTEGER, SAVE :: NCFRZQI   = 0
+INTEGER, SAVE :: NWETGQI   = 0
+INTEGER, SAVE :: NDRYGQI   = 0
+INTEGER, SAVE :: NWETHQI   = 0
+INTEGER, SAVE :: NIMLTQI   = 0
+INTEGER, SAVE :: NBERFIQI  = 0
+INTEGER, SAVE :: NNIISQI   = 0 ! non-inductive I-S
+INTEGER, SAVE :: NSEDIQI   = 0
+INTEGER, SAVE :: NCDEPIQI  = 0
+INTEGER, SAVE :: NNEUTQI   = 0
 !
 ! Allowed processes for the budget of electric charge carried by snow
-INTEGER, SAVE :: NDEPSQS
-INTEGER, SAVE :: NAGGSQS
-INTEGER, SAVE :: NAUTSQS
-INTEGER, SAVE :: NRIMQS
-INTEGER, SAVE :: NACCQS
-INTEGER, SAVE :: NCMELQS
-INTEGER, SAVE :: NWETGQS
-INTEGER, SAVE :: NDRYGQS
-INTEGER, SAVE :: NNIISQS  ! non-inductive I-S
-INTEGER, SAVE :: NWETHQS
-INTEGER, SAVE :: NSEDIQS
-INTEGER, SAVE :: NNEUTQS
+INTEGER, SAVE :: NDEPSQS   = 0
+INTEGER, SAVE :: NAGGSQS   = 0
+INTEGER, SAVE :: NAUTSQS   = 0
+INTEGER, SAVE :: NRIMQS    = 0
+INTEGER, SAVE :: NACCQS    = 0
+INTEGER, SAVE :: NCMELQS   = 0
+INTEGER, SAVE :: NWETGQS   = 0
+INTEGER, SAVE :: NDRYGQS   = 0
+INTEGER, SAVE :: NNIISQS   = 0 ! non-inductive I-S
+INTEGER, SAVE :: NWETHQS   = 0
+INTEGER, SAVE :: NSEDIQS   = 0
+INTEGER, SAVE :: NNEUTQS   = 0
 !
 ! Allowed processes for the budget of electric charge carried by graupel
-INTEGER, SAVE :: NSFRQG
-INTEGER, SAVE :: NDEPGQG
-INTEGER, SAVE :: NRIMQG
-INTEGER, SAVE :: NACCQG
-INTEGER, SAVE :: NCMELQG
-INTEGER, SAVE :: NCFRZQG
-INTEGER, SAVE :: NWETGQG
-INTEGER, SAVE :: NDRYGQG
-INTEGER, SAVE :: NINCGQG
-INTEGER, SAVE :: NGMLTQG
-INTEGER, SAVE :: NWETHQG
-INTEGER, SAVE :: NSEDIQG
-INTEGER, SAVE :: NNEUTQG
+INTEGER, SAVE :: NSFRQG    = 0
+INTEGER, SAVE :: NDEPGQG   = 0
+INTEGER, SAVE :: NRIMQG    = 0
+INTEGER, SAVE :: NACCQG    = 0
+INTEGER, SAVE :: NCMELQG   = 0
+INTEGER, SAVE :: NCFRZQG   = 0
+INTEGER, SAVE :: NWETGQG   = 0
+INTEGER, SAVE :: NDRYGQG   = 0
+INTEGER, SAVE :: NINCGQG   = 0
+INTEGER, SAVE :: NGMLTQG   = 0
+INTEGER, SAVE :: NWETHQG   = 0
+INTEGER, SAVE :: NSEDIQG   = 0
+INTEGER, SAVE :: NNEUTQG   = 0
 !
 ! Allowed processes for the budget of electric charge carried by hail
-INTEGER, SAVE :: NWETGQH
-INTEGER, SAVE :: NWETHQH
-INTEGER, SAVE :: NHMLTQH
-INTEGER, SAVE :: NSEDIQH
-INTEGER, SAVE :: NNEUTQH
+INTEGER, SAVE :: NWETGQH   = 0
+INTEGER, SAVE :: NWETHQH   = 0
+INTEGER, SAVE :: NHMLTQH   = 0
+INTEGER, SAVE :: NSEDIQH   = 0
+INTEGER, SAVE :: NNEUTQH   = 0
 !
 ! Allowed processes for the budget of electric charge carried by negative ions
-INTEGER, SAVE :: NDEPSNI
-INTEGER, SAVE :: NDEPGNI
-INTEGER, SAVE :: NREVANI
-INTEGER, SAVE :: NCDEPINI
-INTEGER, SAVE :: NNEUTNI
+INTEGER, SAVE :: NDEPSNI   = 0
+INTEGER, SAVE :: NDEPGNI   = 0
+INTEGER, SAVE :: NREVANI   = 0
+INTEGER, SAVE :: NCDEPINI  = 0
+INTEGER, SAVE :: NNEUTNI   = 0
 !
 !
 REAL :: XTIME_BU          ! budget time in this time-step