diff --git a/src/arome/ext/vdfhghtnhl.F90 b/src/arome/ext/vdfhghtnhl.F90
new file mode 100644
index 0000000000000000000000000000000000000000..169b233f5a1709606bd327726123b2b85fc2fae4
--- /dev/null
+++ b/src/arome/ext/vdfhghtnhl.F90
@@ -0,0 +1,1377 @@
+!OPTIONS XOPT(HSFUN)
+SUBROUTINE VDFHGHTNHL (YDVDF,YDEPHLI,YDECUMF,YDEPHY,YDPARAR,KIDIA   , KFDIA   , KLON    , KLEV   , KDRAFT, PTMST, KSTEP, &
+                   & PUM1    , PVM1    , PTM1    , PQM1    , PLM1    , PIM1   , PAM1,&
+                   & PAPHM1  , PAPM1   , PGEOM1  , PGEOH  , &
+                   & PKMFL   , PKHFL   , PKQFL   , PMFLX  , PEXNF , PEXNH, &
+! DIAGNOSTIC OUTPUT
+
+                   & PUUH    , PVUH    , PSLGUH  , PQTUH  , PTHTVUH, PFRACB, &
+                   & PZPTOP  , KPTOP   , PZPLCL  , KPLCL  , KPLZB   , &
+                   &  PRICUI  , &
+                   & PFPLVL  , PFPLVN  , PCLFR, &
+                   & PBIR    , LDNODECP, LDRUNDRY, KPBLTYPE, &
+                   & YSPP_CLDDPTH,YSPP_CLDDPTHDP, &
+                   & YSPP_RFAC_TWOC,YSPP_RZC_H,YSPP_RZL_INF, &
+                   & ZLENGTH_M, ZLENGTH_H,  PTKE)
+
+!     ------------------------------------------------------------------
+
+!**   * VDFHGHTNHL* - DETERMINES THE PBL-HEIGHT AND STRONG UPDRAFT FIELDS
+!                  USING A ENTRAINING PARCEL ASCENT METHOD.
+
+!     A.P. SIEBESMA                30/06/1999  Original (dry)
+!     M. Ko"hler                    3/12/2004  Moist Version
+!     Roel Neggers                 12/04/2005  Multiple updraft extension
+!     Wim de Rooy/Geert Lenderink  13/06/2008 and 21/09/2010 Updates to combine TKE turbulence
+!                                              with dual updraft EDMF. Lateral mixing according
+!                                              to de Rooy & Siebesma MWR 2008 and QJRMS 2010
+!     Wim de Rooy                  July /2015  Implementation LHARATU in Harmonie
+!     Lisa Bengtsson               Feb /2017   Introduce LTOTPREC option
+!     Karl-Ivar Ivarsson           Feb /2018   Code optimation
+!     R. El Khatib 30-Apr-2019                 bugfix
+!     Wim de Rooy                  June / 2019 Modifications among which energy
+!                                              energy cascade term
+!     R. El Khatib 27-Aug-2019                 Cleaning
+!     Karl-Ivar Ivarsson           April /2020 Introduce LTOTPRECL option
+!     U. Andrae Dec 2020                       Introduce SPP for HARMONIE-AROME
+!      R. El Khatib 08-Jul-2022 Contribution to the encapsulation of YOMCST and YOETHF
+
+
+!     PURPOSE
+!     -------
+
+!     DETERMINE PBL HEIGHT AND UPDRAFT FIELDS
+
+!     INTERFACE
+!     ---------
+
+!     * VDFHGHTNHL* IS CALLED BY *VDFHGHTHL*
+
+!     PARAMETER     DESCRIPTION                                   UNITS
+!     ---------     -----------                                   -----
+!     INPUT PARAMETERS (INTEGER):
+
+!     *KIDIA*        START POINT
+!     *KFDIA*        END POINT
+!     *KLEV*         NUMBER OF LEVELS
+!     *KLON*         NUMBER OF GRID POINTS PER PACKET
+!     *KDRAFT*       NUMBER OF EXPLICITLY MODELED DRAFTS - CURRENTLY 3:
+!                    1: test parcel
+!                    2: rising dry thermals which stop at cloud base or inversion
+!                    3: rising dry thermals which become cloudy
+!                    (4: downdrafts .. to be done?)
+
+!     INPUT PARAMETERS (REAL):
+
+!     *PTMST*        DOUBLE TIME STEP (SINGLE AT 1TH STEP)        S
+!     *PUM1*         X-VELOCITY COMPONENT AT T-1                  M/S
+!     *PVM1*         Y-VELOCITY COMPONENT AT T-1                  M/S
+!     *PTM1*         TEMPERATURE AT T-1                           K
+!     *PQM1*         SPECIFIC HUMUDITY AT T-1                     KG/KG
+!     *PLM1*         SPECIFIC CLOUD LIQUID WATER AT T-1           KG/KG
+!     *PIM1*         SPECIFIC CLOUD ICE AT T-1                    KG/KG
+!     *PAM1*         CLOUD FRACTION AT T-1                        KG/KG
+!     *PAPHM1*       PRESSURE AT HALF LEVEL AT T-1                PA
+!     *PAPM1*        PRESSURE AT FULL LEVEL AT T-1                PA
+!     *PGEOM1*       GEOPOTENTIAL AT T-1                          M2/S2
+!     *PGEOH*        GEOPOTENTIAL AT HALF LEVEL                   M2/S2
+!     *PKMFL*        SURFACE KINEMATIC MOMENTUM FLUX              M2/S2
+!     *PKHFL*        SURFACE KINEMATIC HEAT FLUX                  K*M/S
+!     *PKQFL*        SURFACE KINEMATIC MOISTURE FLUX              M/S
+!     *PBIR*         BUOYANCY-FLUX INTEGRAL RATIO (-N/P)
+!                    USED FOR DECOUPLING CRITERIA
+!     *PEXNF*        ENXNER FUNCTION FOR FULL PRESSURE LEVELS (FOR OPTIMATION OF CODE)
+!     *PEXNH*        ENXNER FUNCTION FOR HALF PRESSURE LEVELS (FOR OPTIMATION OF CODE),
+!                    =  (P / PREF) ** R/CP
+
+!     INPUT PARAMETERS (LOGICAL):
+
+!     *LDNODECP*     TRUE:  NEVER DECOUPLE
+!                    FALSE: MAYBE DECOUPLE
+!     *LDRUNDRY*     TRUE:  RUN PARCEL WITHOUT CONDENSATION
+!                    FALSE: RUN PARCEL WITH CONDENSATION
+
+!     OUTPUT PARAMETERS (REAL):
+
+!     *PFPLVL*       PBL PRECIPITATION FLUX AS RAIN                KG/(M**2*S)
+!     *PFPLVN*       PBL PRECIPITATION FLUX AS SNOW                KG/(M**2*S)
+
+!     *PUUH*         UPDRAFT X-MOMENTUM
+!     *PVUH*         UPDRAFT Y-MOMENTUM
+!     *PSLGUH*       UPDRAFT GENERALIZED LIQUID STATIC ENERGY (SLG)
+!                    AT HALF LEVEL                                M2/S2
+!     *PQTUH*        UPDRAFT SPECIFIC TOTAL WATER AT HALF LEVEL   KG/KG
+!     *PTHTVUH*      UPDRAFT virt potential temp at HALF LEVEL (for TKE)  K
+!     *PMFLX*        PBL MASS FLUX                                M/S
+!     *PZPLCL*       HEIGHT OF LIFTING CONDENSATION LEVEL OF UPDRAFT          M
+!     *PZPTOP*       HEIGHT OF LEVEL OF ZERO KINETIC ENERGY (W=0) OF UPDRAFT  M
+!cstep/GL
+!     *PBUOY_COR*    STABILITY CORRECTION PARAMETER TO BE USED FOR TKE SCHEME
+!
+!     *PWU*          VERTICAL VELOCITY OF SECOND UPDRAFT
+!cstep/GL
+!
+!     OUTPUT PARAMETERS (INTEGER):
+
+!     *KPLCL*         FIRST HALF LEVEL ABOVE REAL HEIGHT OF UPRAFT LCL
+!     *KPTOP*         HIGHEST HALF LEVEL BELOW PZTOP, AND
+!                       UPDRAFT TOP FULL LEVEL (PZTOP IS WITHIN THAT LAYER)
+!     *KPLZB*         LEVEL OF UPRAFT ZERO BUOYANCY (LAST FULL LEVEL THAT IS POS. BUOYANT)
+!     *KPBLTYPE*    -1: not defined yet
+!                    0: stable PBL
+!                    1: dry convective PBL (no cloud below parcel top)
+!                    2: stratocumulus
+!                    3: shallow cumulus
+!                    4: deep cumulus
+
+!     METHOD
+!     ------
+
+!     SEE DOCUMENTATION
+
+!     ------------------------------------------------------------------
+
+USE YOEPHLI  , ONLY : TEPHLI
+USE PARKIND1  ,ONLY : JPIM     ,JPRB
+
+USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
+
+USE YOMCST   , ONLY : YDCST=>YRCST ! allows use of included functions. REK.
+USE YOETHF   , ONLY : YDTHF=>YRTHF ! allows use of included functions. REK.
+USE PARPHY   , ONLY : RKAP
+USE YOECUMF  , ONLY : TECUMF
+USE YOMPARAR , ONLY : TPARAR
+USE YOEPHY   , ONLY : TEPHY
+USE YOEVDF   , ONLY : TVDF
+
+!for optimation
+USE MODD_CST
+USE MODD_RAIN_ICE_DESCR
+USE MODD_RAIN_ICE_PARAM
+USE MODE_TIWMX_TAB
+USE MODE_TIWMX
+
+USE SPP_MOD_TYPE, ONLY : TSPP_CONFIG_TYPE, APPLY_SPP 
+
+IMPLICIT NONE
+
+
+!*         0.1    GLOBAL VARIABLES
+
+TYPE(TVDF)        ,INTENT(IN)    :: YDVDF
+TYPE(TECUMF)      ,INTENT(IN)    :: YDECUMF
+TYPE(TEPHLI)      ,INTENT(IN)    :: YDEPHLI
+TYPE(TEPHY)       ,INTENT(IN)    :: YDEPHY
+TYPE(TPARAR)      ,INTENT(IN)    :: YDPARAR
+INTEGER(KIND=JPIM),INTENT(IN)    :: KLON
+INTEGER(KIND=JPIM),INTENT(IN)    :: KLEV
+INTEGER(KIND=JPIM),INTENT(IN)    :: KDRAFT
+INTEGER(KIND=JPIM),INTENT(IN)    :: KIDIA
+INTEGER(KIND=JPIM),INTENT(IN)    :: KFDIA
+INTEGER(KIND=JPIM),INTENT(IN)    :: KSTEP
+INTEGER(KIND=JPIM),INTENT(INOUT) :: KPLCL(KLON,KDRAFT)
+INTEGER(KIND=JPIM),INTENT(INOUT) :: KPTOP(KLON,KDRAFT)
+INTEGER(KIND=JPIM),INTENT(INOUT) :: KPLZB(KLON,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PTMST
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PUM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PVM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PTM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PQM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PLM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PIM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PAM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PAPHM1(KLON,0:KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PAPM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PGEOM1(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PGEOH(KLON,0:KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PKMFL(KLON)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PKHFL(KLON)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PKQFL(KLON)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PMFLX(KLON,0:KLEV,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(OUT)   :: PUUH(KLON,0:KLEV,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(OUT)   :: PVUH(KLON,0:KLEV,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PSLGUH(KLON,0:KLEV,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PQTUH(KLON,0:KLEV,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PTHTVUH(KLON,0:KLEV,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(OUT)   :: PFRACB(KLON,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PZPLCL(KLON,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PZPTOP(KLON,KDRAFT)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PFPLVL(KLON,0:KLEV)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PFPLVN(KLON,0:KLEV)
+REAL(KIND=JPRB)   ,INTENT(OUT)   :: PCLFR(KLON)
+REAL(KIND=JPRB)   ,INTENT(IN)    :: PBIR(KLON)
+REAL(KIND=JPRB)   ,INTENT(OUT)   :: PRICUI(KLON)
+TYPE(TSPP_CONFIG_TYPE),INTENT(INOUT) :: YSPP_CLDDPTH,  YSPP_CLDDPTHDP, &
+                                      & YSPP_RFAC_TWOC,YSPP_RZC_H,YSPP_RZL_INF
+! variables RACMO turbulence scheme
+REAL(KIND=JPRB)   ,INTENT(OUT) :: ZLENGTH_M(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(OUT) :: ZLENGTH_H(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(INOUT) :: PTKE(KLON,KLEV)
+
+! variables for optimation of code
+REAL(KIND=JPRB)   ,INTENT(IN) :: PEXNF(KLON,KLEV)
+REAL(KIND=JPRB)   ,INTENT(IN) :: PEXNH(KLON,0:KLEV)
+
+LOGICAL           ,INTENT(IN)    :: LDNODECP(KLON)
+!ldrundry not used now
+LOGICAL           ,INTENT(IN)    :: LDRUNDRY(KLON)
+INTEGER(KIND=JPIM),INTENT(INOUT) :: KPBLTYPE(KLON)
+REAL(KIND=JPRB)    :: ZENCASC(KLON,0:KLEV)
+
+! --- variables associated with Lgeert
+REAL(KIND=JPRB)    ::  PBUOY_COR (KLON,0:KLEV)
+REAL(KIND=JPRB)    :: ZQCUH(KLON,0:KLEV,KDRAFT)
+REAL(KIND=JPRB)    :: ZWU2H(KLON,0:KLEV,KDRAFT)
+
+REAL(KIND=JPRB)    ::  PWU       (KLON,0:KLEV)
+REAL(KIND=JPRB)    :: ZQSVAR(KLON,KLEV)
+REAL(KIND=JPRB)    :: ZDQSDTEMP(KLON,KLEV)
+REAL(KIND=JPRB)    :: ZFACW,ZFACI,ZESDP,ZCOR,ZLAT2CP,&
+                      & ZESW,ZESI,ZES,ZQSAT,ZEL2R,ZEI2R,ZE2R
+!cstep/GL ---------------------------------------------
+
+
+
+!*         0.2    LOCAL VARIABLES
+
+!--- mean & environmental properties ---
+REAL(KIND=JPRB) ::    ZUSTAR (KLON)      , ZWSTAR(KLON)       , ZKHVFL(KLON)       , &
+                    & ZWSIGMA(KLON)      , &
+                    & ZSLGENH(KLON,0:KLEV),ZQLENH(KLON,0:KLEV), ZQIENH(KLON,0:KLEV), &
+                    & ZQTENH(KLON,0:KLEV), ZUENH(KLON,0:KLEV) , ZVENH(KLON,0:KLEV) , &
+                    & ZTVEN(KLON,KLEV),    ZQTM1 (KLON,KLEV)  , &
+                    & ZSLGM1(KLON,KLEV)  ,&
+                    & ZTENH(KLON,0:KLEV) , ZRHOH (KLON,0:KLEV), ZTHVEN(KLON,KLEV)
+
+REAL(KIND=JPRB) ::    ZSTAR(KLON), ZCHICRIT(KLON,0:KLEV),ZMEANCHICRIT(KLON)   , &
+                    & ZDETRSHALLOW(KLON), ZVARQ(KLON,0:KLEV), &
+                    & ZFRACMB(KLON) , ZMINIMUM(KLON) ,  &
+                    & ZQVENH(KLON,0:KLEV), &
+                    & ZTHTVENH(KLON,0:KLEV), ZTHTLUH(KLON,0:KLEV), &
+                    & ZTHTENH(KLON,0:KLEV), &
+                    & ZTHTVUH(KLON,0:KLEV), ZTHTLEH(KLON,0:KLEV),&
+                    & ZDQSDTU(KLON,0:KLEV),ZGAMMA(KLON,0:KLEV),ZDUMFUNC(KLON,0:KLEV), &
+                    & ZPRES_0, ZKAPPA,ZQSATU(KLON,0:KLEV)
+
+
+!--- updraft parameters ---
+REAL(KIND=JPRB) ::    ZWUH,DZH, &
+                    & ZQUH  (KLON,0:KLEV,KDRAFT), &
+    & ZTUH  (KLON,0:KLEV,KDRAFT), ZEPS  (KLON,0:KLEV,KDRAFT), &
+    & ZDETR (KLON,0:KLEV,KDRAFT), ZFRAC (KLON,0:KLEV,KDRAFT), &
+    & ZBUOF (KLON,KLEV,KDRAFT)  , &
+                    & ZDELTAMINEPS(KLON,0:KLEV), ZCAPE1(KLON)
+
+REAL(KIND=JPRB) ::    ZQSATM, ZSATDEF, &
+                    & ZUPFLXL(KLON,0:KLEV,KDRAFT), ZUPFLXN(KLON,0:KLEV,KDRAFT), &
+                    & ZUPGENL(KLON,KLEV,KDRAFT), ZUPGENN(KLON,KLEV,KDRAFT), &
+                    & ZDZRHO, ZPFLXTOT, ZPEVAPUP, ZFAC, ZUPMELT, ZUPMELTTEND
+
+REAL(KIND=JPRB) ::    ZFRACB(KLON,KDRAFT), ZMFLXB(KLON,KDRAFT), ZTVEXCSURF(KLON,KDRAFT)
+
+
+REAL(KIND=JPRB) ::    ZFRACMAX , ZFACMAXEXC , ZFRACTEST , ZFACTESTEXC , &
+                    & ZFACEXC(KLON,KDRAFT), ZDUMFRAC, ZDUMR, TVEXCSURF, ZWT, ZWL, ZEL, ZET, &
+                    & ZFACCASC(KLON,0:KLEV)
+
+LOGICAL ::            LLDONE(KLON,KDRAFT)
+
+
+INTEGER(KIND=JPIM) :: IS, JK, JL, JD, JKM
+
+INTEGER(KIND=JPIM) :: IKSTAR(KLON)
+
+REAL(KIND=JPRB) ::    ZQEXC   , ZTEXC   , ZDZ     , &
+                    & ZCONS10 , ZTVMEAN     , &
+                    & ZRG     , ZMFMAX  , ZMFS(KLON,KDRAFT)
+
+!          REMAINING MODEL PARAMETERS
+
+REAL(KIND=JPRB) ::    ZTAUEPS(KLON) , ZCLDDEPTH  , &
+                    & ZW2THRESH         , ZSTABTHRESH       , ZBIRTHRESH , &
+                    & ZCLDDEPTHDP       , ZDZCLOUD(KLON), &
+                    & ZREPUST, ZGHM1
+    
+REAL(KIND=JPRB) ::    ZZI(KLON),ZB1(KLON),ZCOUNT(KLON), &
+                    & ZFRMIN(KLON,2),ZMU,ZVAL
+INTEGER(KIND=JPIM) :: ITOP, IBASE, JKO,JKE
+
+!cstep 30082007: introduce two parcel time scales, one for the test parcel (ZTAUEPS_TEST) and one
+!              : for the actual parcels (ZTAUEPS)
+REAL(KIND=JPRB) :: ZTAUEPS_TEST
+
+INTEGER(KIND=JPIM) :: IZI(KLON,KDRAFT)
+
+
+REAL(KIND=JPRB) ::    ZHOOK_HANDLE
+
+
+#include "surf_inq.h"
+
+#include "vdfparcelhl.intfb.h"
+#include "vdfpdftablehl.intfb.h"
+#include "vdfexcuhl.intfb.h"
+#include "fcttre.func.h"
+
+
+
+!     ------------------------------------------------------------------
+
+!*         1.     INITIALIZATION
+!                 --------------
+
+IF (LHOOK) CALL DR_HOOK('VDFHGHTNHL',0,ZHOOK_HANDLE)
+ASSOCIATE(RTAUMEL=>YDECUMF%RTAUMEL, &
+ & RG=>YDCST%RG, RCPD=>YDCST%RCPD, RETV=>YDCST%RETV, RLVTT=>YDCST%RLVTT, RLSTT=>YDCST%RLSTT, &
+ & RATM=>YDCST%RATM, RTT=>YDCST%RTT, RLMLT=>YDCST%RLMLT, RD=>YDCST%RD, &
+ & R2ES=>YDTHF%R2ES, R3LES=>YDTHF%R3LES, R3IES=>YDTHF%R3IES, R4LES=>YDTHF%R4LES, &
+ & R4IES=>YDTHF%R4IES, R5LES=>YDTHF%R5LES, R5IES=>YDTHF%R5IES, R5ALVCP=>YDTHF%R5ALVCP, &
+ & R5ALSCP=>YDTHF%R5ALSCP, RALVDCP=>YDTHF%RALVDCP, RALSDCP=>YDTHF%RALSDCP, &
+ & RTWAT=>YDTHF%RTWAT, RTICE=>YDTHF%RTICE, RTICECU=>YDTHF%RTICECU, RTWAT_RTICE_R=>YDTHF%RTWAT_RTICE_R, &
+ & RTWAT_RTICECU_R=>YDTHF%RTWAT_RTICECU_R, &
+ & YSURF=>YDEPHY%YSURF,LHARATU=>YDPARAR%LHARATU, &
+ & LTOTPREC=>YDPARAR%LTOTPREC,LTOTPRECL=>YDPARAR%LTOTPRECL)
+
+ZWL= 200._JPRB
+ZWT= 400._JPRB
+! typical entrainment values at LCL (L) and TOP (T)
+ZEL= 0.002_JPRB
+ZET= 0.002_JPRB
+ZPRES_0 = 100000._JPRB     ! standard pressure consistent with vdfexcu
+ZKAPPA = RD / RCPD         ! consistent with vdfexcu
+
+ZFRACTEST   = 0.002_JPRB   ! top % of the PDF associated with the test parcel
+CALL VDFPDFTABLEHL (ZFRACTEST, ZFACTESTEXC, ZDUMR, ZDUMR, 0) ! associated PDF scaling factor
+
+
+ZFRACMAX    = 0.1_JPRB     ! total convective area fraction that is done with mass flux
+
+CALL VDFPDFTABLEHL (ZFRACMAX, ZFACMAXEXC, ZDUMR, ZDUMR, 0) ! associated PDF scaling factor
+
+! eddy turnover time scale used in parcel entrainment [s]  (Neggers, Siebesma & Jonker, JAS 2002)
+ZTAUEPS_TEST = 400._JPRB   ! Roel's original ZTAUEPS value
+
+
+!ZW2THRESH  = -1._JPRB     ! threshold parcel vertical velocity squared [m2/s2]
+!CGL
+ZW2THRESH   = 0.0_JPRB
+
+ZCLDDEPTH   = 2000._JPRB   ! threshold cloud thickness for stcu/cu transition [m]
+
+ZCLDDEPTHDP = 4000._JPRB ! threshold cloud thickness used in shallow/deep decision [m]
+
+TVEXCSURF = 0.0_JPRB ! initialisation
+
+IF(XFRMIN(19)>0.)ZCLDDEPTH = XFRMIN(19)
+IF(XFRMIN(20)>0.)ZCLDDEPTHDP = XFRMIN(20)
+
+
+ZSTABTHRESH = 20._JPRB     ! threshold stability (Klein & Hartmann criteria) [K]
+ZBIRTHRESH  = 0.1_JPRB     ! threshold BIR (TKE decoupling criteria) [1]
+
+CALL SURF_INQ(YSURF,PREPUST=ZREPUST)
+
+! optimization
+ZRG         = 1.0_JPRB/RG
+ZLAT2CP     = RLVTT/RCPD
+ZEL2R       = 0.62198_JPRB*RLVTT/RD
+ZEI2R       = 0.62198_JPRB*RLSTT/RD
+
+DO JL=KIDIA,KFDIA
+   KPBLTYPE(JL)     = -1           ! -1 means: yet unknown
+
+   ZZI(JL)          = 0._JPRB      ! mixed layer scalings
+   ZWSTAR(JL)       = 0._JPRB
+
+   PRICUI(JL)       = 1._JPRB      ! 1 / cumulus inversion Richardson number
+   ZCAPE1(JL)       = 0._JPRB
+
+ENDDO
+
+DO JD=1,KDRAFT
+   DO JL=KIDIA,KFDIA
+      PZPLCL(JL,JD)  = -100._JPRB  ! default value: -100 (no LCL)
+      PZPTOP(JL,JD)  = 0._JPRB
+      KPLCL(JL,JD)   = 0           ! default value: 0 (no PBL cloud)
+      KPTOP(JL,JD)   = 0
+      KPLZB(JL,JD)   = 0
+      LLDONE(JL,JD)  = .TRUE.      ! default: TRUE (don't launch the parcel)
+      ZFRACB(JL,JD)  = 0._JPRB
+      PFRACB(JL,JD)  = 0._JPRB
+      ZFACEXC(JL,JD) = 0._JPRB
+      ZMFLXB(JL,JD)  = 0._JPRB
+      ZTVEXCSURF(JL,JD) = 0._JPRB
+   ENDDO
+ENDDO
+
+DO JK=0,KLEV
+   DO JL=KIDIA,KFDIA
+      ZCHICRIT(JL,JK) = 0._JPRB
+   ENDDO
+ENDDO
+
+!--- parcel half level parameters ---
+DO JD=1,KDRAFT
+   DO JK=0,KLEV
+      DO JL=KIDIA,KFDIA
+         PUUH(JL,JK,JD)    = 0.0_JPRB
+         PVUH(JL,JK,JD)    = 0.0_JPRB
+         PSLGUH(JL,JK,JD)  = 0.0_JPRB
+         PQTUH(JL,JK,JD)   = 0.0_JPRB
+         PTHTVUH(JL,JK,JD) = 0.0_JPRB
+         PMFLX(JL,JK,JD)   = 0.0_JPRB
+         ZTUH(JL,JK,JD)    = 0.0_JPRB
+         ZQUH(JL,JK,JD)    = 0.0_JPRB
+         ZQCUH(JL,JK,JD)   = 0.0_JPRB
+         ZEPS(JL,JK,JD)    = 0.0_JPRB
+         ZDETR(JL,JK,JD)   = 0.0_JPRB
+         ZWU2H(JL,JK,JD)   = 0.0_JPRB
+         ZFRAC(JL,JK,JD)   = 0.0_JPRB
+         ZUPFLXL(JL,JK,JD) = 0.0_JPRB
+         ZUPFLXN(JL,JK,JD) = 0.0_JPRB
+         ZVARQ(JL,JK)       = 0.0_JPRB
+         ZENCASC(JL,JK) =0.0_JPRB
+      ENDDO
+   ENDDO
+ENDDO
+
+!--- parcel full level parameters ---
+DO JD=1,KDRAFT
+   DO JK=1,KLEV
+      DO JL=KIDIA,KFDIA
+         ZBUOF(JL,JK,JD)    = 0.0_JPRB
+         ZUPGENL(JL,JK,JD)  = 0.0_JPRB
+         ZUPGENN(JL,JK,JD)  = 0.0_JPRB
+      ENDDO
+   ENDDO
+ENDDO
+
+! Setup SPP patterns 
+IF (YSPP_CLDDPTH%LPERT) THEN
+  CALL APPLY_SPP(YSPP_CLDDPTH, &
+               & KLON,KIDIA,KFDIA, &
+               & ZCLDDEPTH,ZFRMIN(:,1))
+ELSE
+  DO JL=KIDIA,KFDIA
+    ZFRMIN(JL,1) = ZCLDDEPTH
+  ENDDO
+ENDIF
+
+IF (YSPP_CLDDPTHDP%LPERT) THEN
+  CALL APPLY_SPP(YSPP_CLDDPTHDP, &
+               & KLON,KIDIA,KFDIA, &
+               & ZCLDDEPTHDP,ZFRMIN(:,2))
+ELSE
+  DO JL=KIDIA,KFDIA
+    ZFRMIN(JL,2) = ZCLDDEPTHDP
+  ENDDO
+ENDIF
+
+
+
+!     -----------------------------------------------------------------
+
+!*         2.     PREPARE FIELDS ON HALF LEVELS BY LINEAR INTERPOLATION
+!*                OF CONSERVED VARIABLES
+!                 -----------------------------------------------------
+
+!*         2.1  full level cpm, slg, qt and Tv
+!*
+
+DO JK=1,KLEV
+   DO JL=KIDIA,KFDIA
+      ZSLGM1(JL,JK) = RCPD * PTM1(JL,JK) + PGEOM1(JL,JK)&
+           & - RLVTT * PLM1(JL,JK) - RLSTT * PIM1(JL,JK)
+      ZQTM1 (JL,JK) = PQM1(JL,JK) + PLM1(JL,JK) + PIM1(JL,JK)
+
+      !          parcel goes through cloud portion of environment
+      !          (added ql loading; ql,cld=ql,mean/fc; qv = qsat)
+      !          safety: fc>0.1; linear interpolation between overcast
+      !                  and cloudy portion for 0<fc<0.1
+      !                  guaranteed to be < tv from mean conditions
+
+      !          grid box mean virtual effect
+      ZTVMEAN       = PTM1(JL,JK) * ( 1.0_JPRB + RETV * PQM1(JL,JK)&
+           & - PLM1(JL,JK) - PIM1(JL,JK) )       !qli loading
+      ZTVEN(JL,JK) = ZTVMEAN
+      ZTHVEN(JL,JK) = ZTVEN(JL,JK) / PEXNF(JL,JK) !( PAPM1(JL,JK)/RATM )**(-RD/RCPD) * ZTVEN(JL,JK)
+   ENDDO
+ENDDO
+
+
+!*         2.2  half-level environment interpolation (qt, ql, qi, slg)
+!*              attention:  not good to interpolate everything independently
+!*              better:     interpolate conserved variables and derive rest!!!
+!*
+
+DO JK=1,KLEV-1
+   DO JL=KIDIA,KFDIA
+
+      IF (JK==1) THEN
+         ZGHM1 = PGEOH(JL,JK) + 50000._JPRB*RG   !avoid using top half level (=inf)
+      ELSE
+         ZGHM1 = PGEOH(JL,JK-1)
+      ENDIF
+
+      ZQTENH(JL,JK) = ( ZQTM1(JL,JK+1) *(ZGHM1-PGEOH(JL,JK  )) &
+                  & +   ZQTM1(JL,JK)   *(PGEOH(JL,JK  )-PGEOH(JL,JK+1)) &
+                  &   )                /(ZGHM1-PGEOH(JL,JK+1))
+      ZQLENH(JL,JK) = ( PLM1(JL,JK+1)  *(ZGHM1-PGEOH(JL,JK  )) &
+                  & +   PLM1(JL,JK)    *(PGEOH(JL,JK  )-PGEOH(JL,JK+1)) &
+                  &   )                /(ZGHM1-PGEOH(JL,JK+1))
+      ZQIENH(JL,JK) = ( PIM1(JL,JK+1)  *(ZGHM1-PGEOH(JL,JK  )) &
+                  & +   PIM1(JL,JK)    *(PGEOH(JL,JK  )-PGEOH(JL,JK+1)) &
+                  &   )                /(ZGHM1-PGEOH(JL,JK+1))
+
+      ZQVENH(JL,JK) = ZQTENH(JL,JK) - ZQLENH(JL,JK) - ZQIENH(JL,JK)
+
+      ZSLGENH(JL,JK)= ( ZSLGM1(JL,JK+1)*(ZGHM1-PGEOH(JL,JK  )) &
+                  & +   ZSLGM1(JL,JK)  *(PGEOH(JL,JK  )-PGEOH(JL,JK+1)) &
+                  &   )                /(ZGHM1-PGEOH(JL,JK+1))
+      ZUENH(JL,JK)  = ( PUM1(JL,JK+1)  *(ZGHM1-PGEOH(JL,JK  )) &
+                  & +   PUM1(JL,JK)    *(PGEOH(JL,JK  )-PGEOH(JL,JK+1)) &
+                  &   )                /(ZGHM1-PGEOH(JL,JK+1))
+      ZVENH(JL,JK)  = ( PVM1(JL,JK+1)  *(ZGHM1-PGEOH(JL,JK  )) &
+                  & +   PVM1(JL,JK)    *(PGEOH(JL,JK  )-PGEOH(JL,JK+1)) &
+                  &   )                /(ZGHM1-PGEOH(JL,JK+1))
+
+
+      !  Calculate T at half levels from sl, for later use in density calculations
+      ZTENH(JL,JK)  =  ( PTM1(JL,JK+1)  *(ZGHM1-PGEOH(JL,JK  )) &
+                   & +   PTM1(JL,JK)    *(PGEOH(JL,JK  )-PGEOH(JL,JK+1)) &
+                   &   )                /(ZGHM1-PGEOH(JL,JK+1))
+
+      !  Determine thetav environment
+      ZTHTENH(JL,JK) = (ZTENH(JL,JK)/PEXNH(JL,JK))
+      ZTHTVENH(JL,JK) = (ZTENH(JL,JK)/PEXNH(JL,JK)) &
+           &     * (1._JPRB + RETV * ZQVENH(JL,JK) &
+                                ! add qice correction
+           &      - ZQLENH(JL,JK) )
+
+      ! initialize updraft thetav for dry and moist updraft with environment values
+      PTHTVUH(JL,JK,1)=ZTHTVENH(JL,JK)
+      PTHTVUH(JL,JK,2)=ZTHTVENH(JL,JK)
+      PTHTVUH(JL,JK,3)=ZTHTVENH(JL,JK)
+      PQTUH(JL,JK,1)=ZQTENH(JL,JK)
+      PQTUH(JL,JK,2)=ZQTENH(JL,JK)
+      PQTUH(JL,JK,3)=ZQTENH(JL,JK)
+      PUUH(JL,JK,1)=ZUENH(JL,JK)
+      PUUH(JL,JK,2)=ZUENH(JL,JK)
+      PUUH(JL,JK,3)=ZUENH(JL,JK)
+      PVUH(JL,JK,1)=ZVENH(JL,JK)
+      PVUH(JL,JK,2)=ZVENH(JL,JK)
+      PVUH(JL,JK,3)=ZVENH(JL,JK)
+      PSLGUH(JL,JK,1)=ZSLGENH(JL,JK)
+      PSLGUH(JL,JK,2)=ZSLGENH(JL,JK)
+      PSLGUH(JL,JK,3)=ZSLGENH(JL,JK)
+
+
+      ZRHOH(JL,JK) = PAPHM1(JL,JK)/(RD*ZTENH(JL,JK))
+
+   ENDDO
+ENDDO
+
+!
+!  Initialization lowest updraft level with environment like values
+!
+DO JD=1,KDRAFT
+   DO JL=KIDIA,KFDIA
+      PUUH(JL,KLEV,JD)  = PUUH(JL,KLEV-1,JD)
+      PVUH(JL,KLEV,JD)  =  PVUH(JL,KLEV-1,JD)
+      PSLGUH(JL,KLEV,JD)= PSLGUH(JL,KLEV-1,JD)
+      PQTUH(JL,KLEV,JD) = PQTUH(JL,KLEV-1,JD)
+      PTHTVUH(JL,KLEV,JD) =  PTHTVUH(JL,KLEV-1,JD)
+   ENDDO
+ENDDO
+
+
+
+!     -----------------------------------------------------------------
+!*         3.     RELEASE THE FIRST (TEST) UPDRAFT TO GET PBL HEIGHTS
+
+
+!* set updraft index to 1
+JD = 1
+
+DO JL=KIDIA,KFDIA
+
+   ZFRACB(JL,JD) = ZFRACMAX  !CGL replaced ZFRACB(JL,JD) = ZFRACTEST
+
+   !* 3.1    Determine stability of BL using the surface buoyancy flux
+
+   ZKHVFL(JL)  = ( 1.0_JPRB + RETV *  ZQTM1(JL,KLEV) ) * PKHFL(JL) +&
+        & ( RETV * ZSLGM1(JL,KLEV) / RCPD )     * PKQFL(JL)
+
+   IF ( ZKHVFL(JL) >= 0.0_JPRB ) THEN
+
+      ! stable BL (no updrafts expected/needed)
+      KPBLTYPE(JL)  = 0
+
+   ELSE
+
+      LLDONE(JL,JD) = .FALSE.  !confirm launch
+
+      !* 3.2    Sigma-w-L60 (ignore 1-z/zi term)
+
+      ZUSTAR  (JL)  = MAX( SQRT(PKMFL(JL)), ZREPUST )      ! u* (repust=10e-4
+
+      ZWSIGMA(JL)      = 1.2_JPRB&
+           & * ( ZUSTAR(JL)**3&
+           & - 1.5_JPRB * RKAP * ZKHVFL(JL) * (PGEOH(JL,KLEV-1)-PGEOH(JL,KLEV))&
+           &  / PTM1(JL,KLEV-1)&
+           & ) ** ( 1.0_JPRB/3._JPRB )                         ! Kolmogorov 1/3-power
+
+
+
+      !* 3.3    Initialize updraft
+
+      !get the constant associated with the top ZFRACTEST % of the PDF
+      ZFACEXC(JL,1) = ZFACTESTEXC
+      !calculate the initial excess values
+      ZWU2H(JL,KLEV-1,JD) = ( ZFACEXC(JL,1) * ZWSIGMA(JL) )**2
+      ZTEXC               = - ZFACEXC(JL,1) * PKHFL(JL) / ZWSIGMA(JL)
+      ZQEXC               = - ZFACEXC(JL,1) * PKQFL(JL) / ZWSIGMA(JL)
+      ZTEXC            = MAX(ZTEXC, 0.0_JPRB)
+      ZQEXC            = MAX(ZQEXC, 0.0_JPRB)
+      PQTUH(JL,KLEV-1,JD) = ZQTENH(JL,KLEV-1) + ZQEXC
+      ZQCUH(JL,KLEV-1,JD) = ZQLENH(JL,KLEV-1) + ZQIENH(JL,KLEV-1)
+      ZQUH (JL,KLEV-1,JD) = PQTUH(JL,KLEV-1,JD)  - ZQCUH(JL,KLEV-1,JD)
+      PSLGUH(JL,KLEV-1,JD)= ZSLGENH(JL,KLEV-1) + RCPD * ZTEXC
+      ZTUH (JL,KLEV-1,JD) = ( PSLGUH (JL,KLEV-1,JD) - PGEOH(JL,KLEV-1)&
+           & + RLVTT*ZQLENH(JL,KLEV-1) + RLSTT*ZQIENH(JL,KLEV-1)&
+           & ) / RCPD
+      PUUH(JL,KLEV-1,JD)= ZUENH(JL,KLEV-1)
+      PVUH(JL,KLEV-1,JD)= ZVENH(JL,KLEV-1)
+
+   ENDIF
+ENDDO !JL
+
+
+!* 3.4   Release the test updraft #1
+!*          - Mainly used to get a first guess of the heights of cloud base & inversion,
+!*            and to determine PBL type accordingly.
+
+ZTAUEPS(:) = 400._JPRB
+
+!
+CALL VDFPARCELHL(YDEPHLI,YDPARAR,KIDIA,KFDIA,KLON,KLEV,KDRAFT,PGEOH,PGEOM1,PAPHM1,PUM1,PVM1,ZQTM1,ZSLGM1,ZTVEN,PUUH,PVUH,&
+ & PSLGUH,PQTUH,ZWU2H,ZQCUH,ZBUOF,ZQUH,ZTUH,ZEPS,PZPLCL,KPLCL,PZPTOP,KPTOP,KPLZB,JD,ZUPGENL,ZUPGENN,ZTAUEPS,ZW2THRESH,LLDONE,KPBLTYPE)
+
+
+
+!     -----------------------------------------------------------------
+!*         4.     CLASSIFICATION OF THE CONVECTIVE PBL
+!                 ------------------------------------
+
+
+!* 4.1    Classify the convective PBL
+!*
+
+
+DO JL=KIDIA,KFDIA
+   IF ( KPBLTYPE(JL)/=0 ) THEN
+
+      !CGL loose criterium by 100 m
+      IF ( PZPLCL(JL,1) > (PZPTOP(JL,1)+100._JPRB) .OR. KPLCL(JL,1) == 0 ) THEN
+
+         !dry convective PBL
+         KPBLTYPE(JL)  = 1                   !dry convective PBL
+         ZDZCLOUD(JL)  = 0.0_JPRB            !cloud thickness
+
+      ELSE
+
+         !moist convective PBL
+         ZDZCLOUD(JL)  = PZPTOP(JL,1) - PZPLCL(JL,1) !cloud thickness
+         IF (ZDZCLOUD(JL)>ZFRMIN(JL,2)) THEN
+
+            !deep convection
+            KPBLTYPE(JL) = 4
+         ELSE
+
+!wc no special stratocumulus regime anymore
+!           KPBLTYPE(JL) = 2   !set the type to stratocumulus for the moment
+            KPBLTYPE(JL) = 3   !set the type to stratocumulus for the moment
+
+         ENDIF
+
+      ENDIF
+
+   ENDIF !KPBLTYPE /=0
+ENDDO !JL
+
+
+
+!wc no special stratocumulus regime anymore
+!* 4.2    Check the stratocumulus/shallow cumulus criterion (trigger function)
+!*        If shallow cumulus is diagnosed, KPBLTYPE will be set to 3
+!*
+!CALL VDFSTCUCRITHL ( KIDIA , KFDIA  , KLON  , KLEV , KDRAFT ,&
+!     &    PTM1  , ZSLGM1 , ZQTM1 , PAPM1 ,&
+!     &    ZSTABTHRESH, ZCLDDEPTH, ZBIRTHRESH, ZDZCLOUD,&
+!     &    KPTOP , KPBLTYPE, LDNODECP)
+
+
+!     -----------------------------------------------------------------
+
+!*         5.     CLOSURE FOR ORGANIZED UPDRAFTS (JD=2,3)
+!                 ---------------------------------------
+
+
+!* 5.1    Determine some mixed layer scalings
+!*
+
+DO JL=KIDIA,KFDIA
+
+   IF ( KPBLTYPE(JL)/=0 ) THEN    !don't do this for stable PBL
+
+      SELECT CASE (KPBLTYPE(JL))
+
+      CASE(1)
+         !Dry convective PBL - Inversion height
+         ZZI(JL)   = PZPTOP(JL,1)
+
+      CASE(2)
+         !Stratocumulus - Inversion height
+         !CAUTION: During decoupling in the intermediate regime (e.g. ASTEX/ATEX) the
+         !   relevant ML scaling height changes from PBL inversion to level of minimum
+         !   buoyancy flux. In the current setup this is not modelled yet!
+         ZZI(JL)   = PZPTOP(JL,1)
+
+      CASE(3)
+         !Shallow cumulus - Level of minimum buoyancy flux
+         !Assume that the moist updraft LCL is very close to this level
+         ZZI(JL)   = PZPLCL(JL,1)
+
+      CASE(4)
+         !Deep cumulus - Only do a dry parcel up to cloud base
+         ZZI(JL)   = PZPLCL(JL,1)
+
+      END SELECT
+
+      !--- Mixed layer convective velocity scale ---
+      ZWSTAR(JL) = ( -ZKHVFL(JL) * RG * ZZI(JL) / ZTHVEN(JL,KLEV)  ) ** (1._JPRB/3._JPRB)
+      ! CGL for the moment revert back to old constant time scale
+      ZTAUEPS(JL) = 400._JPRB
+
+
+   ENDIF
+
+ENDDO
+
+
+!* 5.3    Closure of updraft area fractions (JD=2,3)
+!*
+
+DO JL=KIDIA,KFDIA
+
+   IF ( KPBLTYPE(JL)/=0 ) THEN    !don't do this for stable PBL
+
+      SELECT CASE (KPBLTYPE(JL))
+
+        CASE(1)
+          !Dry convective PBL
+          ZFRACB(JL,3) = 0._JPRB
+          ZFRACB(JL,2) = ZFRACMAX - ZFRACB(JL,3)
+          !          ZFRACB(JL,2) = ZFRACB(JL,2)*(1.-EXP(-ZZI(JL)/400._JPRB))
+        CASE(2)
+          !Stratocumulus
+          ZFRACB(JL,3) = 0.1_JPRB
+          ZFRACB(JL,2) = ZFRACMAX - ZFRACB(JL,3)
+        CASE(3)
+          !Shallow cumulus
+          ZFRACB(JL,3)  = 0.03_JPRB
+          ZFRACB(JL,2) = ZFRACMAX - ZFRACB(JL,3)
+          !          ZFRACB(JL,2) = ZFRACB(JL,2)*(1.-EXP(-ZZI(JL)/400._JPRB) )
+
+        CASE(4)
+          !Deep cumulus
+          ZFRACB(JL,3) = 0._JPRB
+          ZFRACB(JL,2) = ZFRACMAX - ZFRACB(JL,3)
+
+      END SELECT !KPBLTYPE
+
+
+   ENDIF !KPBLTYPE /=0
+
+ENDDO !JL
+
+
+
+!     -----------------------------------------------------------------
+
+!*         6.     CALCULATE VERTICAL PROFILES OF ALL UPDRAFTS (JD=2,3)
+!                 ----------------------------------------------------
+
+
+!*       6.1    Calculate the scaling factors of the updraft excess with the surface joint PDFs
+!*
+DO JD = 2,KDRAFT
+   DO JL=KIDIA,KFDIA
+
+      IF ( KPBLTYPE(JL)/=0 .AND. ZFRACB(JL,JD)>0._JPRB ) THEN
+
+         !-- Get the PDF scaling factor --
+         SELECT CASE (JD)
+
+         CASE(2)
+            !lower part of top ZFRACMAX %
+            ZDUMFRAC = ZFRACMAX - ZFRACB(JL,2)
+            CALL VDFPDFTABLEHL(ZDUMFRAC , ZFACEXC(JL,2), ZDUMR, ZDUMR, 0)
+            ZFACEXC(JL,2) = ( ZFRACMAX * ZFACMAXEXC - ZDUMFRAC * ZFACEXC(JL,2) ) / ZFRACB(JL,2)
+         CASE(3)
+            !upper part of top ZFRACMAX %
+            ZDUMFRAC = ZFRACB(JL,JD)
+            CALL VDFPDFTABLEHL(ZDUMFRAC , ZFACEXC(JL,3), ZDUMR, ZDUMR, 0)
+
+         END SELECT
+
+      ENDIF !KPBLTYPE & ZFRACB
+
+   ENDDO !JL
+ENDDO !JD
+
+
+!*       6.2    Vertical integration of dry & moist updraft budgets (JD=2,3)
+!*
+DO JD = 2,KDRAFT
+
+   !-- Initialize updraft --
+   DO JL=KIDIA,KFDIA
+
+      IF ( KPBLTYPE(JL)/=0 .AND. ZFRACB(JL,JD)>0._JPRB ) THEN
+
+         LLDONE(JL,JD) = .FALSE. !confirm launch
+
+         ZTEXC            = - ZFACEXC(JL,JD) * PKHFL(JL) / ZWSIGMA(JL)
+         ZQEXC            = - ZFACEXC(JL,JD) * PKQFL(JL) / ZWSIGMA(JL)
+
+         ZWU2H(JL,KLEV-1,JD) = (ZWSIGMA(JL))**2
+
+         ZTEXC            = MAX(ZTEXC, 0.0_JPRB)
+         ZQEXC            = MAX(ZQEXC, 0.0_JPRB)
+
+         ! cgl thv excess surface ; used to correct buoyancy flux
+         ZTVEXCSURF(JL,JD) = ZTEXC + RETV*(ZQEXC*PTM1(JL,KLEV-1) + ZQTENH(JL,KLEV-1)*ZTEXC)
+
+         PQTUH(JL,KLEV-1,JD) = ZQTENH(JL,KLEV-1) + ZQEXC
+         ZQCUH(JL,KLEV-1,JD) = ZQLENH(JL,KLEV-1) + ZQIENH(JL,KLEV-1)
+         ZQUH (JL,KLEV-1,JD) = PQTUH(JL,KLEV-1,JD)  - ZQCUH(JL,KLEV-1,JD)
+         PSLGUH(JL,KLEV-1,JD)= ZSLGENH(JL,KLEV-1) + RCPD * ZTEXC
+         ZTUH (JL,KLEV-1,JD) = ( PSLGUH (JL,KLEV-1,JD) - PGEOH(JL,KLEV-1) &
+              & + RLVTT*ZQLENH(JL,KLEV-1) + RLSTT*ZQIENH(JL,KLEV-1) &
+              & ) / RCPD
+         PUUH(JL,KLEV-1,JD)= ZUENH(JL,KLEV-1)
+         PVUH(JL,KLEV-1,JD)= ZVENH(JL,KLEV-1)
+
+      ENDIF !KPBLTYPE & ZFRACB
+
+   ENDDO !JL
+
+
+   !-- Release the updraft --
+
+   CALL VDFPARCELHL(YDEPHLI,YDPARAR,KIDIA,KFDIA,KLON,KLEV,KDRAFT,PGEOH,PGEOM1,PAPHM1,PUM1,PVM1,ZQTM1,ZSLGM1,ZTVEN,PUUH, &
+     & PVUH,PSLGUH,PQTUH,ZWU2H,ZQCUH,ZBUOF,ZQUH,ZTUH,ZEPS,PZPLCL,KPLCL,PZPTOP,KPTOP,KPLZB,JD,ZUPGENL,ZUPGENN,ZTAUEPS,ZW2THRESH, &
+     & LLDONE,KPBLTYPE)
+
+
+ENDDO !JD
+
+
+!*        6.3. In case no lcl is found in final updraft calculation, do some resque
+!*
+!*
+! CGL      made an adjustment in vdfparcel to initialize pzplcl = -100
+
+DO JL=KIDIA,KFDIA
+
+   IF ( KPBLTYPE(JL)==2 .OR. KPBLTYPE(JL)==3) THEN
+
+      IF (  PZPLCL(JL,3) < 0._JPRB .OR. KPLCL(JL,3)<KPTOP(JL,3) &
+      &.OR. KPLCL(JL,3)==0  .OR. KPTOP(JL,3)==0 ) THEN
+         KPBLTYPE(JL) = 1
+         ZFRACB(JL,2) = ZFRACMAX
+         ZFRACB(JL,3) = 0._JPRB
+         KPLCL(JL,3) = 0
+      ENDIF
+
+   ENDIF
+
+ENDDO !JL
+
+!*        6.5  Updraft precipitation fluxes (rain and snow)
+!*
+DO JD = 3,KDRAFT  !moist updrafts only
+
+   DO JK=2,KLEV
+      DO JL=KIDIA,KFDIA
+
+         ZDZRHO = ZRG * ( PAPHM1(JL,JK)-PAPHM1(JL,JK-1) )
+
+         !-- Add precip generation to flux [kg /m2 /s: tendency * layer depth * air density] --
+         ZUPFLXL(JL,JK,JD) = ZUPFLXL(JL,JK-1,JD) + ZUPGENL(JL,JK,JD) * ZDZRHO
+         ZUPFLXN(JL,JK,JD) = ZUPFLXN(JL,JK-1,JD) + ZUPGENN(JL,JK,JD) * ZDZRHO
+
+         !-- Do some melting at freezing level (snow->rain) --
+         IF (ZUPFLXN(JL,JK,JD)>0._JPRB .AND. PTM1(JL,JK) > RTT) THEN
+!wc
+!   No melting and evaporation in the convection scheme in case LTOTPREC=TRUE
+!   because this will be done inside microphysics
+          IF (LTOTPREC) THEN
+            ZUPMELT = 0._JPRB
+          ELSE
+            ZUPMELT = (1.0_JPRB+0.5_JPRB*(PTM1(JL,JK)-RTT)) * &
+                 & (PTM1(JL,JK)-RTT) * RCPD/(RLMLT*RTAUMEL) * ZDZRHO
+            ZUPMELT = MIN(ZUPFLXN(JL,JK,JD),ZUPMELT)
+          ENDIF
+            ZUPFLXL(JL,JK,JD) = ZUPFLXL(JL,JK,JD) + ZUPMELT
+            ZUPFLXN(JL,JK,JD) = ZUPFLXN(JL,JK,JD) - ZUPMELT
+         ENDIF
+
+         ZPFLXTOT = ZUPFLXL(JL,JK,JD) + ZUPFLXN(JL,JK,JD)
+
+         IF (ZPFLXTOT>0._JPRB) THEN
+
+            !-- Saturation deficit of mean state T -
+            ZESW=ESATW(PTM1(JL,JK))
+            ZESI=ESATI(PTM1(JL,JK))
+            ZFAC = ZUPFLXL(JL,JK,JD) / ZPFLXTOT
+            ZES = ZESW*ZFAC + ZESI*(1._JPRB-ZFAC) ! Weigting according to precititation type
+            ZQSAT = 0.62198_JPRB*ZES/(MAX(ZES,PAPM1(JL,JK))-0.37802_JPRB*ZES)
+          ! Above boiling point for PAPHM1(JL,JK) < ZES --> no condensation. May happen in stratosphere, ZQSATU becomes 1.
+            ZSATDEF=ZQSAT-PQM1(JL,JK) ! Also allow deposition = negative values
+
+            !-- Precip evaporation tendency [kg/kg /s] (Kessler 1969, Tiedtke 1993) --
+!wc
+!   No melting and evaporation in the convection scheme in case LTOTPREC=TRUE
+!   because this will be done inside microphysics
+            IF (LTOTPREC) THEN
+               ZPEVAPUP = 0._JPRB
+            ELSE
+               ZPEVAPUP = 0.001_JPRB * ZSATDEF * ( &             !cy32r1
+                    & ( ZPFLXTOT / 0.00509_JPRB ) * &
+                    & ( PAPM1(JL,JK)/PAPHM1(JL,KLEV) )**0.5_JPRB &
+                    & )**0.5777_JPRB
+
+            ENDIF
+            !-- Back-partition evaporation and substract from fluxes --
+            ZUPFLXL(JL,JK,JD) = ZUPFLXL(JL,JK,JD) - ZPEVAPUP * ZDZRHO * ZFAC
+            ZUPFLXN(JL,JK,JD) = ZUPFLXN(JL,JK,JD) - ZPEVAPUP * ZDZRHO * (1._JPRB - ZFAC)
+            ZUPFLXL(JL,JK,JD) = MAX(0._JPRB,ZUPFLXL(JL,JK,JD))
+            ZUPFLXN(JL,JK,JD) = MAX(0._JPRB,ZUPFLXN(JL,JK,JD))
+         ENDIF
+
+      ENDDO
+   ENDDO
+
+   !Add contribution to total flux - weight by updraft area fraction
+   !(or weighted by the mean cloud fraction in the cloud layer
+   ! in case of LTOTPREC = TRUE.)
+
+   IF (LTOTPREC .AND. (.NOT.LTOTPRECL)) THEN
+
+      !compute mean cloud-fraction in the convective cloud layer:
+
+      DO JL=KIDIA,KFDIA
+         PCLFR(JL)=0._JPRB
+      ENDDO
+
+      DO JL=KIDIA,KFDIA
+         ZB1(JL)=0.0_JPRB
+         ZCOUNT(JL)=0.0_JPRB
+         ITOP=KPTOP(JL,3)
+         IBASE=KPLCL(JL,3)
+         IF (ITOP > 0 .AND. IBASE > 0) THEN
+            DO JK=ITOP,IBASE
+               ZB1(JL)=ZB1(JL)+PAM1(JL,JK)
+               ZCOUNT(JL)=ZCOUNT(JL)+1._JPRB
+            ENDDO
+         ENDIF
+      ENDDO
+
+      DO JL=KIDIA,KFDIA
+         IF (ZB1(JL) > 0.0_JPRB .AND. ZCOUNT(JL) > 0.0_JPRB) THEN
+            PCLFR(JL)=ZB1(JL)/ZCOUNT(JL)
+         ENDIF
+      ENDDO
+
+      DO JK=0,KLEV
+         DO JL=KIDIA,KFDIA
+            PFPLVL(JL,JK) = PFPLVL(JL,JK) + PCLFR(JL) * ZUPFLXL(JL,JK,JD)
+            PFPLVN(JL,JK) = PFPLVN(JL,JK) + PCLFR(JL) * ZUPFLXN(JL,JK,JD)
+         ENDDO
+      ENDDO
+
+   ELSE
+      DO JK=0,KLEV
+         DO JL=KIDIA,KFDIA
+            PFPLVL(JL,JK) = PFPLVL(JL,JK) + ZFRACB(JL,JD) * ZUPFLXL(JL,JK,JD)
+            PFPLVN(JL,JK) = PFPLVN(JL,JK) + ZFRACB(JL,JD) * ZUPFLXN(JL,JK,JD)
+         ENDDO
+      ENDDO
+   ENDIF
+
+ENDDO !JD
+
+
+
+!     -----------------------------------------------------------------
+
+!*         7.     CONSTRUCT MASS FLUX PROFILES (JD=2,3)
+!                 -------------------------------------
+
+
+!*         7.1  Determine the mixed layer scaling height for JD=2,3
+!*
+
+
+!*         7.2  Construct subcloud / mixed layer mass fluxes
+!*               - use constant area fraction, and multiply by parcel w
+!*
+DO JD = 2,KDRAFT
+
+   DO JK=KLEV-1,1,-1
+
+      DO JL=KIDIA,KFDIA
+
+         IF ( KPBLTYPE(JL)/=0 .AND. ZFRACB(JL,JD)>0._JPRB) THEN
+
+            ZWUH = ZWU2H(JL,JK,JD)**0.5_JPRB
+
+            PMFLX(JL,JK,JD)  = ZFRACB(JL,JD) * ZWUH * ZRHOH(JL,JK)
+
+            IF (JD == 3 .AND. JK >= KPLCL(JL,3) ) THEN
+               ! do only below LCL !!
+
+               PMFLX(JL,JK,JD)  = 0.35_JPRB * 0.1_JPRB * ZWSTAR(JL) *  &
+                    &         ZRHOH(JL,JK)*(PGEOH(JL,JK)-PGEOH(JL,KLEV))/ &
+                    &        (PGEOH(JL,KPLCL(JL,3))-PGEOH(JL,KLEV))
+
+               !CGL cloud depth correction, if cloud thin then limit
+               ZDZCLOUD(JL) = MAX(PGEOH(JL,KPTOP(JL,3))*ZRG-PGEOH(JL,KPLCL(JL,3))*ZRG,0._JPRB)
+               IF( ZDZCLOUD(JL)<400._JPRB ) THEN
+                  PMFLX(JL,JK,JD) = PMFLX(JL,JK,JD) * ZDZCLOUD(JL) / 400._JPRB
+               ENDIF
+
+            ENDIF
+
+            IF (ZWU2H(JL,JK,JD)>0._JPRB) THEN
+               ZFRAC(JL,JK,JD) = ZFRACB(JL,JD)
+            ELSE
+               ZFRAC(JL,JK,JD) = 0._JPRB
+            ENDIF
+
+         ENDIF
+
+      ENDDO !JL
+
+   ENDDO !JK
+
+ENDDO !JD
+
+
+! Do computation for Chi critical dpendency
+!First, determine chicritmean in lower half of the
+!                 cloud layer. chicritmean is used to determine
+!                 the fractional detrainment coefficient according
+!                 to De Rooy & Siebesma MWR 2008. In the upper
+!                 half of the cloud layer a linear decreasing
+!                 mass flux to 0 at cloud layer top is prescribed.
+
+DO JL=KIDIA,KFDIA
+
+   ! In between; determine thetavup of dry updraft (2)
+   ! This can be used for the thetav flux contribution to TKE
+
+   DO JK=KLEV-1,1,-1
+      IF (KPTOP(JL,2) <= JK .AND. KPBLTYPE(JL) > 0) THEN
+         PTHTVUH(JL,JK,2) = (ZTUH(JL,JK,2) / PEXNH(JL,JK))&
+              &  * (1._JPRB + RETV * ZQUH(JL,JK,2) )
+      ENDIF
+   ENDDO
+
+   IF (KPBLTYPE(JL) == 3   .OR. KPBLTYPE(JL) == 2 ) THEN
+
+      ZSTAR(JL) = ((PGEOH(JL,KPTOP(JL,3))-PGEOH(JL,KLEV))*ZRG+&
+      &            (PGEOH(JL,KPLCL(JL,3))-PGEOH(JL,KLEV))*ZRG)/2._JPRB
+      ZMINIMUM(JL) = 10000._JPRB
+      ZMEANCHICRIT(JL) = 0._JPRB
+
+      ! Find level half way the cloud layer
+
+      !CGL added security
+      IKSTAR(JL) = KPTOP(JL,3)
+
+      DO JK=KPLCL(JL,3),KPTOP(JL,3),-1
+
+
+         IF (ABS((PGEOH(JL,JK)-PGEOH(JL,KLEV))*ZRG - ZSTAR(JL)) < ZMINIMUM(JL)) THEN
+            ZMINIMUM(JL) = ABS((PGEOH(JL,JK)-PGEOH(JL,KLEV))*ZRG - ZSTAR(JL))
+            IKSTAR(JL) = JK
+         ENDIF
+
+
+         ! determine chicrit in cloud layer
+
+         ZTHTVENH(JL,JK) = (ZTENH(JL,JK) / PEXNH(JL,JK))&
+              &   * (1._JPRB + RETV * ZQVENH(JL,JK)&
+              ! add qice correction
+              &    - ZQLENH(JL,JK) -ZQIENH(JL,JK) )
+         ZTHTLUH(JL,JK) = (ZTUH(JL,JK,3) / PEXNH(JL,JK)) -&
+              & (ZLAT2CP/PEXNH(JL,JK)*ZQCUH(JL,JK,3))
+         !  N.B. ZQCUH is initialized with ql and qi from the environment!?!
+
+         ZTHTVUH(JL,JK) = (ZTUH(JL,JK,3)/ PEXNH(JL,JK))&
+              &  * (1._JPRB + RETV * ZQUH(JL,JK,3)&
+              &    - ZQCUH(JL,JK,3))
+         PTHTVUH(JL,JK,3)=ZTHTVUH(JL,JK)
+         ZTHTLEH(JL,JK) = (ZTENH(JL,JK) / PEXNH(JL,JK)) -&
+              & ZLAT2CP/ PEXNH(JL,JK)*&
+              & ZQLENH(JL,JK)
+         ZESW=ESATW(ZTUH(JL,JK,3))
+         ZESI=ESATI(ZTUH(JL,JK,3))
+         ZFAC = ZQIENH(JL,JK) / (ZQLENH(JL,JK) +ZQIENH(JL,JK) + 1.0E-20_JPRB) ! Weighting according to cloud condensate
+         ZES = ZESI*ZFAC + ZESW*(1._JPRB-ZFAC)
+         ZQSATU(JL,JK) = 0.62198_JPRB*ZES/(MAX(ZES,PAPHM1(JL,JK))-0.37802_JPRB*ZES)
+        ! Above boiling point for PAPHM1(JL,JK) < ZES --> no condensation. May happen in stratosphere, ZQSATU becomes 1.
+         ZDQSDTU(JL,JK) = ZEL2R * ZQSATU(JL,JK)/(ZTUH(JL,JK,3) * ZTUH(JL,JK,3))
+         ZGAMMA(JL,JK) = ZLAT2CP*ZDQSDTU(JL,JK)
+         ZDUMFUNC(JL,JK) = (1._JPRB/(1._JPRB+ZGAMMA(JL,JK)))*&
+              & ((ZQTENH(JL,JK)-PQTUH(JL,JK,3)) -&
+              &  PEXNH(JL,JK) * ZDQSDTU(JL,JK) *&
+              &  (ZTHTLEH(JL,JK) - ZTHTLUH(JL,JK)))
+         ZCHICRIT(JL,JK) = (ZTHTVENH(JL,JK)-ZTHTVUH(JL,JK))/&
+              & (ZTHTLUH(JL,JK)*(RETV*(ZQTENH(JL,JK) -&
+              & PQTUH(JL,JK,3)) -  (1._JPRB +RETV)*&
+              & ZDUMFUNC(JL,JK)) + (ZTHTLEH(JL,JK) -&
+              & ZTHTLUH(JL,JK)) * (1._JPRB + RETV*&
+              & PQTUH(JL,JK,3) - (1._JPRB + RETV)*&
+              & ZQCUH(JL,JK,3)) + ZLAT2CP/PEXNH(JL,JK)*&
+              &  ZDUMFUNC(JL,JK))
+
+         !CGL ; do some safety
+
+         ZCHICRIT(JL,JK) =  MIN(ZCHICRIT(JL,JK),1._JPRB)
+
+      ENDDO !JK
+
+      !   Calculate weighted mean chicrit over lower half cloud layer
+      !   Exclude cloud base level (see de Rooy & Siebesma MWR 2008)
+
+      IF (KPLCL(JL,3)-IKSTAR(JL) > 1) THEN
+         DO JK= KPLCL(JL,3)-1,IKSTAR(JL),-1
+            ZMEANCHICRIT(JL)=ZMEANCHICRIT(JL)+ZCHICRIT(JL,JK)*&
+                 & (PGEOM1(JL,JK)*ZRG-PGEOM1(JL,JK+1)*ZRG)
+         ENDDO
+         ZMEANCHICRIT(JL)=ZMEANCHICRIT(JL)/(PGEOM1(JL,IKSTAR(JL))*ZRG-&
+              &                             PGEOM1(JL,KPLCL(JL,3))*ZRG)
+
+         !   Fraction of mass flux that is left half way the cloud layer (ZFRACMB)
+         !   is determined using LES based relation between mean chicrit and ZFRACMB
+         !   Small adjustment to somewhat more active Mass flux profiles
+         !   Note that the parameterization counteracts changes in the relation, therefore
+         !   the ultimate differences are small
+
+         ZFRACMB(JL)=MAX(0.05_JPRB,5.24_JPRB*ZMEANCHICRIT(JL)-0.39_JPRB)
+         ZFRACMB(JL)=MIN(1.0_JPRB,ZFRACMB(JL))     !safety CGL
+
+
+         ! Determine (constant) detrainment coefficient
+         ! with new eps, detr should be adapted
+         ! However we can also use original detr formulation as long as we also
+         ! use eps=1/z in the mass flux calculation (the new eps is then only used
+         ! for the updraft dilution)
+         ZDETRSHALLOW(JL)=LOG(((PGEOH(JL,IKSTAR(JL))-PGEOH(JL,KLEV))*ZRG)/&
+              &  ((PGEOH(JL,KPLCL(JL,3))-PGEOH(JL,KLEV))*ZRG&
+              &   *ZFRACMB(JL)))/((PGEOH(JL,IKSTAR(JL))-PGEOH(JL,KLEV))*ZRG-&
+              &  (PGEOH(JL,KPLCL(JL,3))-PGEOH(JL,KLEV))*ZRG)
+      ELSE
+         !  only for very shallow (less that 2 layers) cloud layers
+         ZDETRSHALLOW(JL)=0.00275_JPRB
+         ! the lower assignement only has a meaning if used in combination with
+         ! extremely thin clouds
+         ZFRACMB(JL)=0.3_JPRB
+      ENDIF
+
+   ENDIF ! KPBLTYPE=3
+
+ENDDO !JL
+
+
+! end computation by for chicritical
+
+
+!*         7.3  Construct cloudy mass flux profile (JD=3 only)
+!*
+
+
+DO JK=KLEV-2,1,-1
+
+   DO JL=KIDIA,KFDIA
+
+      IF ( KPBLTYPE(JL)/=0 .AND. KPBLTYPE(JL)/=4 .AND. ZFRACB(JL,3)> 0._JPRB ) THEN
+
+         IF (JK>=KPTOP(JL,3) .AND. JK<KPLCL(JL,3)) THEN
+
+            ZWUH = ZWU2H(JL,JK,3)**0.5_JPRB
+
+            !  Cloud layer vertical structure
+
+            ! ZDELTAMINEPS should be named ZEPSMINDELTA
+
+            IF (JK+1 >= IKSTAR(JL)) THEN !lower half cloud layer
+
+               ! With changed eps formulation change zdeltamineps also
+
+               ZDELTAMINEPS(JL,JK+1) = RG/(PGEOH(JL,JK+1)-PGEOH(JL,KLEV))-ZDETRSHALLOW(JL)
+
+            ELSE !upper half cloud layer
+               ZDELTAMINEPS(JL,JK+1) = -1._JPRB/(PGEOH(JL,KPTOP(JL,3))*ZRG -&
+                    &  PGEOH(JL,JK+1)*ZRG)
+            ENDIF
+
+            ZDZ          = (PGEOH(JL,JK) - PGEOH(JL,JK+1))*ZRG
+
+            PMFLX(JL,JK,3) = PMFLX(JL,JK+1,3) * EXP( ZDZ * ( ZDELTAMINEPS(JL,JK+1) ) ) !exact
+
+            ! make a guess at area fraction;
+
+            ZWUH = ZWU2H(JL,JK,3)**0.5_JPRB
+            ZFRAC(JL,JK,3) = PMFLX(JL,JK,3) / ( ZWUH * ZRHOH(JL,JK) )
+
+         ENDIF
+
+      ENDIF
+
+   ENDDO !JL
+
+ENDDO !JK
+
+
+
+!*        7.4  Compute some fluxes used in the qt-variance budget in VDFMAIN.
+!*
+
+!*        7.5  Mass flux limit according to CFL criterion
+!*              (reduce M profiles uniformly by maximum excess)
+!*
+ZCONS10 = 1.0_JPRB/(RG*PTMST)
+DO JD = 2,KDRAFT
+   DO JL=KIDIA,KFDIA
+      ZMFS(JL,JD) = 1.0_JPRB  ! mass flux scaling value (reduction)
+   ENDDO
+ENDDO
+
+DO JD = 2,KDRAFT
+   DO JK=1,KLEV-1
+      DO JL=KIDIA,KFDIA
+         IF ( JK >= KPTOP(JL,JD) .AND. KPTOP(JL,JD)>0) THEN
+            ZMFMAX = (PAPM1(JL,JK+1)-PAPM1(JL,JK)) * ZCONS10
+            IF ( PMFLX(JL,JK,JD) > ZMFMAX ) THEN
+               ZMFS(JL,JD) = MIN(ZMFS(JL,JD),ZMFMAX/PMFLX(JL,JK,JD))
+            ENDIF
+         ENDIF
+      ENDDO
+   ENDDO
+ENDDO
+
+DO JD = 2,KDRAFT
+   DO JK=1,KLEV
+      DO JL=KIDIA,KFDIA
+         PMFLX(JL,JK,JD) = PMFLX(JL,JK,JD)*ZMFS(JL,JD)
+      ENDDO
+   ENDDO
+ENDDO
+
+
+
+
+!     -----------------------------------------------------------------
+
+!*         8.     W-SCALE USED IN CLOUD VARIANCE DISSIPATION (VDFMAIN)
+!                 ----------------------------------------------------
+
+
+!CGL fill this array at the end
+PFRACB = ZFRACB
+
+
+! ----------------------------------------------------
+!
+!       9. OUTPUT TO BE USED IN VDFEXCU now called from this routine
+!          to calculate length scale according to Geert Lenderink
+!   if LHARATU=true
+!   Call vdfexcuhl to calculate length scales and TKE for use in Harmonie
+
+IF (LHARATU) THEN
+
+   PBUOY_COR (:,:) = 0.0_JPRB
+   PWU       (:,:) = 0.0_JPRB
+   DO JL=KIDIA,KFDIA
+
+      DO JK=1,KLEV-1
+         PWU (JL,JK) = (MAX( ZWU2H(JL,JK,2),0._JPRB ))**0.5_JPRB
+         IF (ZWSTAR(JL)*PZPTOP(JL,2).GT.0._JPRB) THEN
+            ! PBUOY_COR (JL,JK) =  ZFRAC(JL,JK,2)* ZWU2H(JL,JK,2)**(1._JPRB/2._JPRB) / ZWSTAR(JL) / PZPTOP(JL,2)
+            TVEXCSURF = MAX(ZTVEXCSURF(JL,2),0.0_JPRB)
+            PBUOY_COR (JL,JK) = TVEXCSURF*PWU(JL,JK)&
+            &/ ZWSTAR(JL) / PZPTOP(JL,2) * RG / PTM1(JL,KLEV)
+         ENDIF
+      ENDDO
+   ENDDO
+
+   DO JK=1,KLEV
+      JKM=MIN(JK,KLEV-1)
+      DO JL=KIDIA,KFDIA
+         !          dqsat/dT correction factor (1+L/cp*dqsat/dT) & alfa
+         ZESW = ESATW(PTM1(JL,JK))
+         ZESI = ESATI(PTM1(JL,JK))
+         ZFAC = ZQIENH(JL,JKM) / (ZQLENH(JL,JKM) +ZQIENH(JL,JKM) + 1.0E-20_JPRB) ! Weighting according to cloudcondensate
+         ZES = ZESI*ZFAC + ZESW*(1._JPRB-ZFAC)
+         ZE2R = ZEI2R*ZFAC + ZEL2R*(1._JPRB-ZFAC)
+         ZQSVAR(JL,JK) = 0.62198_JPRB*ZES/(MAX(ZES,PAPM1(JL,JK))-0.37802_JPRB*ZES)
+         ! Above boiling point for PAPHM1(JL,JK) < ZES --> no condensation. May happen in stratosphere, ZQSATU becomes 1.
+         ZDQSDTEMP(JL,JK) = ZE2R*ZQSVAR(JL,JK)/PTM1(JL,JK)/PTM1(JL,JK) !dqsat/dT
+         !      write (913,'(i5,10f14.5)') jk, ZFAC,  ZCOR, ZDQSDTEMP(JL,JK),  ZDQSDTEMP(JL,JK)/ZQSVAR(JL,JK)
+      ENDDO
+   ENDDO
+   DO JL=KIDIA,KFDIA
+      DO JK=1,KLEV-1
+
+!wc
+!   energy cascade:   Two contributions: 1) subplume turbulence: related to eps
+!                                        2) environmental turbulence: related to decrease M (detr)
+!
+
+         IF (KPBLTYPE(JL) == 3  .AND. (KPLCL(JL,3)-KPTOP(JL,3)) > 2) THEN
+            ZFACCASC(JL,JK) = ZEL*(((PGEOH(JL,JK)-PGEOH(JL,KLEV))*ZRG)/((PGEOH(JL,KPLCL(JL,3))-PGEOH(JL,KLEV))*ZRG))* &
+             & (1._JPRB/(1._JPRB+(((PGEOH(JL,JK)-PGEOH(JL,KPLCL(JL,3)))*ZRG)/ZWL)**2._JPRB))+ &
+             & ZET*(1._JPRB/(1._JPRB+(((PGEOH(JL,JK)-PGEOH(JL,KPTOP(JL,3)))*ZRG)/ZWT)**2._JPRB))
+            ZFACCASC(JL,JK) = MAX(0._JPRB,(MIN(ZFACCASC(JL,JK),0.01_JPRB)))
+         ELSE
+            ZFACCASC(JL,JK) = 0.002_JPRB
+         ENDIF
+
+         ZENCASC(JL,JK) = 0.5_JPRB*ZEPS(JL,JK,2)*ZWU2H(JL,JK,2)*PMFLX(JL,JK,2) + &
+          & ZFACCASC(JL,JK)*ZWU2H(JL,JK,3)*PMFLX(JL,JK,3)
+
+      ENDDO
+   ENDDO
+   !
+   !   if LHARATU=true
+   !   Call vdfexcuhl to calculate length scales and TKE for use in Harmonie
+   !
+   !
+   !*           EXCHANGE COEFFICIENTS ABOVE THE SURFACE LAYER
+
+   CALL VDFEXCUHL(YDVDF,YDEPHY,KIDIA,KFDIA,KLON,KLEV,PTMST,PUM1,PVM1,PTM1,PQM1,PLM1,PIM1,ZSLGM1,ZQTM1,PKMFL,PKHFL,PKQFL,PAPHM1,&
+   & PAPM1,PGEOM1,PGEOH,PEXNF,ZZI,KPBLTYPE,KDRAFT,ZQSVAR,ZDQSDTEMP,PBUOY_COR,ZENCASC,PWU,&
+   & YSPP_RFAC_TWOC,YSPP_RZC_H,YSPP_RZL_INF, & 
+   & PTKE,PMFLX,ZLENGTH_M,ZLENGTH_H)
+
+ENDIF ! LHARATU
+
+END ASSOCIATE
+IF (LHOOK) CALL DR_HOOK('VDFHGHTNHL',1,ZHOOK_HANDLE)
+
+END SUBROUTINE VDFHGHTNHL
diff --git a/tools/check_commit_ial.sh b/tools/check_commit_ial.sh
index f45af42ed7601805f5acdcc1a9f05827de957a62..39a480a6a48f1c9590a73534641350de0ed2bf1f 100755
--- a/tools/check_commit_ial.sh
+++ b/tools/check_commit_ial.sh
@@ -167,7 +167,7 @@ fromdir=''
 if echo $commit | grep '/' > /dev/null; then
   fromdir=$commit
   if [ "$cycle" == "" ]; then
-    content_apl_arome=$(cat $commit/src/arome/ext/apl_arome.F90)
+    content_apl_arome=$(scp $commit/src/arome/ext/apl_arome.F90 /dev/stdout)
     cycle=$(content2cycle)
   fi
   packBranch=$(echo $commit | sed 's/\//'${separator}'/g' | sed 's/:/'${separator}'/g' | sed 's/\./'${separator}'/g')
@@ -296,7 +296,7 @@ if [ $compilation -eq 1 ]; then
     fi
   fi
 
-  EXT=PHYEX/ext/
+  EXT=PHYEX/ext
   [ ! -d $EXT ] && EXT=PHYEX/externals #old name for ext/aux
   if [ -d $EXT ]; then
     #Move manually files outside of mpa (a find on the whole repository would take too much a long time)
@@ -305,6 +305,7 @@ if [ $compilation -eq 1 ]; then
     [ -f $EXT/suparar.F90 ] && mv $EXT/suparar.F90 ../arpifs/phys_dmn/
     [ -f $EXT/apl_arome.F90 ] && mv $EXT/apl_arome.F90 ../arpifs/phys_dmn/
     [ -f $EXT/suphmpa.F90 ] && mv $EXT/suphmpa.F90 ../arpifs/phys_dmn/
+    [ -f $EXT/vdfhghtnhl.F90 ] && mv $EXT/vdfhghtnhl.F90 ../arpifs/phys_dmn/
     #Special mpa case
     [ -f $EXT/modd_spp_type.F90 ] && mv $EXT/modd_spp_type.F90 ../mpa/micro/externals/
     [ -f $EXT/spp_mod_type.F90 ] && mv $EXT/spp_mod_type.F90 ../mpa/micro/externals/
diff --git a/tools/conf_tests/big_3D/Namelists/EXSEG1.nam b/tools/conf_tests/big_3D/Namelists/EXSEG1.nam
new file mode 100644
index 0000000000000000000000000000000000000000..98211338704a7d626417dc46be3fe8c25991172f
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/EXSEG1.nam
@@ -0,0 +1,49 @@
+ &NAM_DIAG_ISBAN
+   LPGD=.TRUE.,
+   LSURF_MISC_BUDGET=.TRUE.,
+ /
+ &NAM_DIAG_SURFN
+   LCOEF=.TRUE.,
+   LSURF_BUDGET=.TRUE.,
+   N2M=2,
+ /
+ &NAM_ISBAN
+   CROUGH='NONE',
+   CSCOND='NP89',
+ /
+ &NAM_REPROD_OPER
+  LREPROD_OPER=.TRUE.,
+ /
+ &NAM_SEAFLUXN
+   CSEA_FLUX='ECUME',
+   LPWG=.FALSE.,
+   LPRECIP=.FALSE.,
+   LPWEBB=.FALSE.,
+ /
+ &NAM_SSON
+   CROUGH='Z01D',
+   XFRACZ0=5.,
+   LDSV=.FALSE.,
+   LDSH=.TRUE.,
+   LDSL=.TRUE.,
+ /
+ &NAM_SURF_ATM
+   XRIMAX=0.2,
+   LNOSOF=.TRUE.,
+ /
+ &NAM_SURF_CSTS
+   XZ0SN=0.01,
+   XZ0HSN=0.001,
+   XEMISSN=0.99,
+  /
+ &NAM_SURF_ATMN
+   LVERTSHIFT=.TRUE.,
+ /
+ &NAM_WRITE_DIAG_SURFN
+   LPROVAR_TO_DIAG=.FALSE.,
+   LSELECT=.TRUE.,
+   CSELECT(1)='T2M','HU2M','XX','YY','DX','DY','SST','Z0SEA','TS_WATER','Z0WATER','TG1','TG2','TG3','WG1','WG2','WG3','WGI1','WGI2','WGI3','WR','WSN_VEG1','RSN_VEG1','ASN_VEG','TSRAD_NAT','RESA','TROOF1','TROOF2','TROOF3','TROOF4','TROOF5','WS_ROOF','TROAD1','TROAD2','TROAD3','TROAD4','TROAD5','WS_ROAD','TWALL1','TWALL2','TWALL3','TWALL4','TWALL5','TI_BLD','T_WIN1','TI_ROAD','WSN_RF1','RSN_RF1','TSN_RF1','ASN_RF','WSN_RD1','RSN_RD1','TSN_RD1','ASN_RD','TCANYON','QCANYON','STORAGE_TYPE','MASDEV','VERSION','BUG','DIM_FULL','DTCUR','LAT0','LON0','RPK','BETA','LATORI','LONORI','IMAX','JMAX','RW_PRECIP','BUDC','SEA_OCEAN','SEA_SBL','WAT_SBL','SN_VEG_N','SN_VEG','LSNOW_FRAC_T','GLACIER','TEMPARP','NLITTER','NLITTLEVS','NSOILCARB','ISBA_CANOPY','SN_RF_N','SN_RF','SN_RD_N','SN_RD','SN_RD_TYP','SN_RF_TYP','TEB_CANOPY','STORAGETYPE','CARTESIAN','GRID_TYPE','SN_VEG_TYP','RESPSL','ROAD_DIR','WALL_OPT','LAI','VEG','RSMIN','DG2','_FBUF_SIZE','_FBUF_DIM1','_FBUF_DIM2','_FBUF_NAME','_FBUF_TYPE','_FBUF_MASK','LCPL_GCM','HANDLE_SIC','SSS',
+ /
+ &NAM_WRITE_SURF_ATM
+   LNOWRITE_TEXFILE=.TRUE.,
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/extra_namelists.list b/tools/conf_tests/big_3D/Namelists/extra_namelists.list
new file mode 100644
index 0000000000000000000000000000000000000000..2b451a446f83f4ed6405f5f1a86ff66f0d46e055
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/extra_namelists.list
@@ -0,0 +1,3 @@
+EXSEG1.nam
+select_fp
+select_fp0
diff --git a/tools/conf_tests/big_3D/Namelists/extra_namelists48.list b/tools/conf_tests/big_3D/Namelists/extra_namelists48.list
new file mode 100644
index 0000000000000000000000000000000000000000..0bcfe537040ea3c69eafccb049c541ba25902fed
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/extra_namelists48.list
@@ -0,0 +1,3 @@
+namel_previ_surfex.48
+select_fp
+select_fp0
diff --git a/tools/conf_tests/big_3D/Namelists/links_inline.scpt b/tools/conf_tests/big_3D/Namelists/links_inline.scpt
new file mode 100644
index 0000000000000000000000000000000000000000..6ce44d2773935f677647d0d3bd942cc1b892ce4f
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/links_inline.scpt
@@ -0,0 +1,2 @@
+\ln -s select_fp0 xxt00000000
+\ln -s select_fp  xxtddddhhmm
diff --git a/tools/conf_tests/big_3D/Namelists/links_inline48.scpt b/tools/conf_tests/big_3D/Namelists/links_inline48.scpt
new file mode 100644
index 0000000000000000000000000000000000000000..9baff4125c3c17ee89c393a79f18a54326919488
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/links_inline48.scpt
@@ -0,0 +1,3 @@
+\ln -s namel_previ_surfex.48 EXSEG1.nam
+\ln -s select_fp0 xxt00000000
+\ln -s select_fp  xxtddddhhmm
diff --git a/tools/conf_tests/big_3D/Namelists/namel_previ.48 b/tools/conf_tests/big_3D/Namelists/namel_previ.48
new file mode 100644
index 0000000000000000000000000000000000000000..020cb35f5d478934a55771c8a46350cfe506d23e
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/namel_previ.48
@@ -0,0 +1,1128 @@
+ &NACIETEO
+ /
+ &NACOBS
+ /
+ &NACTAN
+ /
+ &NACTEX
+ /
+ &NACVEG
+ /
+ &NADOCK
+ /
+ &NAEAEM7
+ /
+ &NAEAER
+ /
+ &NAECOAPHY
+ /
+ &NAEPHLI
+ /
+ &NAEPHY
+ /
+ &NAERAD
+   LRRTM=.TRUE.,
+   LSRTM=.FALSE.,
+   NAER=1,
+   NICEOPT=3,
+   NLIQOPT=3,
+   NOVLP=6,
+   NOZOCL=2,
+   NRADFR=18,
+   NRADIP=3,
+   NRADLP=2,
+   NSW=6,
+   RLWINHF=1,
+   RRE2DE=0.64952,
+   RSWINHF=1,
+ /
+ &NAERCLI
+ /
+ &NAETLDIAG
+ /
+ &NAEVOL
+ /
+ &NAIMPO
+ /
+ &NALORI
+ /
+ &NAMACV
+ /
+ &NAMAFN
+   GFP_CLSG%CLNAME='SURFACCGRAUPEL',
+   GFP_CLSP%CLNAME='SURFACCPLUIE',
+   GFP_CLSS%CLNAME='SURFACCNEIGE',
+   GFP_SFIS%IBITS=16,
+   GFP_ST%CLNAME='SURFTEMPERATURE',
+   GFP_ST%IANO=0,
+   GFP_ST%IBITS=12,
+   GFP_X10U%CLNAME='CLSVENT.ZONAL',
+   GFP_X10U%IANO=0,
+   GFP_X10U%IBITS=12,
+   GFP_X10V%CLNAME='CLSVENT.MERIDIEN',
+   GFP_X10V%IANO=0,
+   GFP_X10V%IBITS=12,
+   GFP_X2RH%CLNAME='CLSHUMI.RELATIVE',
+   GFP_X2RH%IANO=0,
+   GFP_X2RH%IBITS=12,
+   GFP_X2T%CLNAME='CLSTEMPERATURE',
+   GFP_X2T%IANO=1,
+   GFP_XCCC%IBITS=8,
+   GFP_XHCC%IBITS=8,
+   GFP_XLCC%IBITS=8,
+   GFP_XLSG%CLNAME='SURFINSGRAUPEL',
+   GFP_XLSP%CLNAME='SURFINSPLUIE',
+   GFP_XLSS%CLNAME='SURFINSNEIGE',
+   GFP_XMCC%IBITS=8,
+   GFP_XN2T%IBITS=12,
+   GFP_XTCC%IBITS=8,
+   GFP_XUGST%IANO=0,
+   GFP_XUGST%IBITS=12,
+   GFP_XVGST%IANO=0,
+   GFP_XVGST%IBITS=12,
+   GFP_XX2T%IBITS=12,
+   GFP_XXDIAGH%IBITS=12,
+   TFP_ABS%ZFK=32.,
+   TFP_CLF%IBITS=6,
+   TFP_EDR%CLNAME='EDR',
+   TFP_EDR%IBITS=16,
+   TFP_GR%IBITS=12,
+   TFP_HL%IBITS=12,
+   TFP_HTB%IBITS=16,
+   TFP_HTB%LLGP=.TRUE.,
+   TFP_HU%IBITS=12,
+   TFP_MSAT9C2%IBITS=12,
+   TFP_MSAT9C6%IBITS=12,
+   TFP_MSL%IBITS=12,
+   TFP_MSLNH%IBITS=12,
+   TFP_PV%ZFK=64.,
+   TFP_RCLS%IBITS=12,
+   TFP_RR%IBITS=12,
+   TFP_SN%IBITS=12,
+   TFP_T%IBITS=12,
+   TFP_TCLS%IBITS=12,
+   TFP_TH%IBITS=12,
+   TFP_THPW%IBITS=12,
+   TFP_THV%IBITS=12,
+   TFP_TN%IBITS=12,
+   TFP_TWV%IBITS=12,
+   TFP_TX%IBITS=12,
+   TFP_U%IBITS=12,
+   TFP_V%IBITS=12,
+   TFP_VOR%ZFK=32.,
+   TFP_VV%ZFK=32.,
+ /
+ &NAMARG
+   CNMEXP='CEXP',
+   LECMWF=.FALSE.,
+   LELAM=.TRUE.,
+   LSLAG=.TRUE.,
+   NCONF=1,
+   NSUPERSEDE=1,
+ /
+ &NAMARPHY
+   LKFBCONV=.FALSE.,
+   LKFBD=.FALSE.,
+   LKFBS=.FALSE.,
+   LMFSHAL=.TRUE.,
+   LMICRO=.TRUE.,
+   LMPA=.TRUE.,
+   LMSE=.TRUE.,
+   LTURB=.TRUE.,
+ /
+ &NAMCA
+ /
+ &NAMCAPE
+ /
+ &NAMCFU
+   LCUMFU=.TRUE.,
+   LFPLS=.TRUE.,
+   LFPLSG=.TRUE.,
+   LFR=.TRUE.,
+   LFRRC=.TRUE.,
+   LFSF=.TRUE.,
+   LNEBPAR=.TRUE.,
+   LNEBTT=.TRUE.,
+   LRAYD=.TRUE.,
+   LRAYS=.TRUE.,
+ /
+ &NAMCHEM
+ /
+ &NAMCHET
+ /
+ &NAMCHK
+ /
+ &NAMCLA
+ /
+ &NAMCLDP
+ /
+ &NAMCLI
+ /
+ &NAMCLOP15
+ /
+ &NAMCLTC
+ /
+ &NAMCOK
+ /
+ &NAMCOM
+ /
+ &NAMCOSJO
+ /
+ &NAMCOUPLO4
+ /
+ &NAMCT0
+   CFPNCF='ECHFP',
+   CNPPATH='.',
+   CSCRIPT_LAMRTC='./atcp.alad',
+   LAROME=.TRUE.,
+   LNHEE=.TRUE.,
+   LSCREEN_OPENMP=.FALSE.,
+   LSPRT=.TRUE.,
+   LTWOTL=.TRUE.,
+   NFPOS=1,
+   NFRHIS=1,
+   NFRPOS=1,
+   NFRSDI=10000,
+   NHISTS(0)=-49,
+   NHISTS(1)=0,
+   NHISTS(2)=-1,
+   NHISTS(3)=-2,
+   NHISTS(4)=-3,
+   NHISTS(5)=-4,
+   NHISTS(6)=-5,
+   NHISTS(7)=-6,
+   NHISTS(8)=-7,
+   NHISTS(9)=-8,
+   NHISTS(10)=-9,
+   NHISTS(11)=-10,
+   NHISTS(12)=-11,
+   NHISTS(13)=-12,
+   NHISTS(14)=-13,
+   NHISTS(15)=-14,
+   NHISTS(16)=-15,
+   NHISTS(17)=-16,
+   NHISTS(18)=-17,
+   NHISTS(19)=-18,
+   NHISTS(20)=-19,
+   NHISTS(21)=-20,
+   NHISTS(22)=-21,
+   NHISTS(23)=-22,
+   NHISTS(24)=-23,
+   NHISTS(25)=-24,
+   NHISTS(26)=-25,
+   NHISTS(27)=-26,
+   NHISTS(28)=-27,
+   NHISTS(29)=-28,
+   NHISTS(30)=-29,
+   NHISTS(31)=-30,
+   NHISTS(32)=-31,
+   NHISTS(33)=-32,
+   NHISTS(34)=-33,
+   NHISTS(35)=-34,
+   NHISTS(36)=-35,
+   NHISTS(37)=-36,
+   NHISTS(38)=-37,
+   NHISTS(39)=-38,
+   NHISTS(40)=-39,
+   NHISTS(41)=-40,
+   NHISTS(42)=-41,
+   NHISTS(43)=-42,
+   NHISTS(44)=-43,
+   NHISTS(45)=-44,
+   NHISTS(46)=-45,
+   NHISTS(47)=-46,
+   NHISTS(48)=-47,
+   NHISTS(49)=-48,
+   NPOSTS(0)=-49,
+   NPOSTS(1)=0,
+   NPOSTS(2)=-1,
+   NPOSTS(3)=-2,
+   NPOSTS(4)=-3,
+   NPOSTS(5)=-4,
+   NPOSTS(6)=-5,
+   NPOSTS(7)=-6,
+   NPOSTS(8)=-7,
+   NPOSTS(9)=-8,
+   NPOSTS(10)=-9,
+   NPOSTS(11)=-10,
+   NPOSTS(12)=-11,
+   NPOSTS(13)=-12,
+   NPOSTS(14)=-13,
+   NPOSTS(15)=-14,
+   NPOSTS(16)=-15,
+   NPOSTS(17)=-16,
+   NPOSTS(18)=-17,
+   NPOSTS(19)=-18,
+   NPOSTS(20)=-19,
+   NPOSTS(21)=-20,
+   NPOSTS(22)=-21,
+   NPOSTS(23)=-22,
+   NPOSTS(24)=-23,
+   NPOSTS(25)=-24,
+   NPOSTS(26)=-25,
+   NPOSTS(27)=-26,
+   NPOSTS(28)=-27,
+   NPOSTS(29)=-28,
+   NPOSTS(30)=-29,
+   NPOSTS(31)=-30,
+   NPOSTS(32)=-31,
+   NPOSTS(33)=-32,
+   NPOSTS(34)=-33,
+   NPOSTS(35)=-34,
+   NPOSTS(36)=-35,
+   NPOSTS(37)=-36,
+   NPOSTS(38)=-37,
+   NPOSTS(39)=-38,
+   NPOSTS(40)=-39,
+   NPOSTS(41)=-40,
+   NPOSTS(42)=-41,
+   NPOSTS(43)=-42,
+   NPOSTS(44)=-43,
+   NPOSTS(45)=-44,
+   NPOSTS(46)=-45,
+   NPOSTS(47)=-46,
+   NPOSTS(48)=-47,
+   NPOSTS(49)=-48,
+   NSFXHISTS(0)=-3,
+   NSFXHISTS(1)=-1,
+   NSFXHISTS(2)=-2,
+   NSFXHISTS(3)=-3,
+ /
+ &NAMCT1
+   LRFILAF=.FALSE.,
+   N1HIS=1,
+   N1POS=1,
+   N1RES=0,
+   N1SDI=1,
+   N1SFXHIS=1,
+ /
+ &NAMCUMF
+ /
+ &NAMCUMFS
+ /
+ &NAMCVER
+ /
+ &NAMCVMNH
+ /
+ &NAMDDH
+ /
+ &NAMDFI
+ /
+ &NAMDIM
+   NPROMA=-16,
+ /
+ &NAMDIMO
+ /
+ &NAMDIM_TRAJ
+ /
+ &NAMDPHY
+   NCSNEC=1,
+ /
+ &NAMDPRECIPS
+ /
+ &NAMDVISI
+   HVISI=5.,
+ /
+ &NAMDYN
+   LADVF=.TRUE.,
+   LQMPD=.FALSE.,
+   LQMT=.FALSE.,
+   LQMVD=.FALSE.,
+   LRHDI_LASTITERPC=.TRUE.,
+   NITMP=4,
+   NSITER=1,
+   NSPDLAG=3,
+   NSVDLAG=3,
+   NTLAG=3,
+   NVLAG=3,
+   NWLAG=3,
+   RDAMPDIV=20.,
+   RDAMPPD=20.,
+   RDAMPQ=0.,
+   RDAMPT=0.,
+   RDAMPVD=20.,
+   RDAMPVOR=20.,
+   REPS1=0.,
+   REPS2=0.,
+   REPSM1=0.,
+   REPSM2=0.,
+   REPSP1=0.,
+   SDRED=1.,
+   SIPR=90000.,
+   SITR=350.,
+   SITRA=100.,
+   SLHDA0=0.25,
+   SLHDD00=0.000065,
+   VESL=0.05,
+   XIDT=0.,
+   ZSLHDP1=1.7,
+   ZSLHDP3=0.6,
+ /
+ &NAMDYNA
+   LCOMADH=.TRUE.,
+   LCOMADV=.FALSE.,
+   LCOMAD_GFL=.TRUE.,
+   LCOMAD_SP=.TRUE.,
+   LCOMAD_SPD=.TRUE.,
+   LCOMAD_SVD=.TRUE.,
+   LCOMAD_T=.TRUE.,
+   LCOMAD_W=.TRUE.,
+   LGWADV=.TRUE.,
+   LNESC=.TRUE.,
+   LPC_CHEAP=.TRUE.,
+   LPC_FULL=.TRUE.,
+   LRDBBC=.FALSE.,
+   LSETTLS=.FALSE.,
+   LSETTLST=.TRUE.,
+   LSLHD_GFL=.TRUE.,
+   LSLHD_OLD=.FALSE.,
+   LSLHD_SPD=.FALSE.,
+   LSLHD_SVD=.FALSE.,
+   LSLHD_T=.FALSE.,
+   LSLHD_W=.FALSE.,
+   ND4SYS=2,
+   NDLNPR=1,
+   NPDVAR=2,
+   NVDVAR=4,
+   SLHDEPSH=0.08,
+   SLHDKMAX=6,
+ /
+ &NAMDYNCORE
+ /
+ &NAMEMIS_CONF
+ /
+ &NAMENKF
+ /
+ &NAMENSCOV
+ /
+ &NAMFA
+   CMODEL='OUTPUTID',
+   LEXTERN=.TRUE.,
+   LSUPPDATE=.FALSE.,
+   NBITCS=-1,
+   NBITPG=-1,
+   NSTRON=-1,
+   YFA_MXCLWC%CLNAME='CLD_WX_60M',
+   YFA_VISICLD%CLNAME='CLSVISIN_60',
+   YFA_VISIHYD%CLNAME='CLSVISIHYDN60',
+   YFA_XPTYPE%CLNAME='CLSPTYPE_60M',
+   YFA_XPTYPESEV%CLNAME='CLSPTYPESEV_60M',
+   YFA_XUGST%CLNAME='CLSU.RAF60M.XFU',
+   YFA_XVGST%CLNAME='CLSV.RAF60M.XFU',
+ /
+ &NAMFPC
+   CFP2DF(1)='SURFPRESSION',
+   CFP2DF(2)='MSL_NHPRESSURE',
+   CFP2DF(3)='SURFTOT.WAT.VAPO',
+   CFP2DF(4)='SURFISOTPW0.MALT',
+   CFP2DF(5)='SURFCAPE.POS.F00',
+   CFP2DF(6)='C002_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(7)='C006_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(8)='SURFREFLECT.MAX',
+   CFP2DF(9)='SURFISOTPW1.MALT',
+   CFP2DF(10)='SURFISOTPW2.MALT',
+   CFP2DF(11)='REFLECT_DBZ.MAX',
+   CFP2DF(12)='ECHOTOP',
+   CFP3DF(1)='GEOPOTENTIEL',
+   CFP3DF(2)='TEMPERATURE',
+   CFP3DF(3)='VENT_ZONAL',
+   CFP3DF(4)='VENT_MERIDIEN',
+   CFP3DF(5)='HUMI_RELATIVE',
+   CFP3DF(6)='THETA_PRIM_W',
+   CFP3DF(7)='PRESSURE',
+   CFP3DF(8)='ABS_VORTICITY',
+   CFP3DF(9)='VITESSE_VERTICALE',
+   CFP3DF(10)='TEMPE_POTENT',
+   CFP3DF(11)='POT_VORTICIT',
+   CFP3DF(12)='SIM_REFLECTI',
+   CFP3DF(13)='RAIN',
+   CFP3DF(14)='SNOW',
+   CFP3DF(15)='GRAUPEL',
+   CFP3DF(16)='ICE_CRYSTAL',
+   CFP3DF(17)='CLOUD_WATER',
+   CFP3DF(18)='VERT.VELOCIT',
+   CFP3DF(19)='DIVERGENCE',
+   CFP3DF(20)='THETA_VIRTUA',
+   CFP3DF(21)='TKE',
+   CFP3DF(22)='CLOUD_FRACTI',
+   CFP3DF(23)='ISOT_ALTIT',
+   CFP3DF(24)='EDR',
+   CFP3DF(25)='REFLEC_DBZ',
+   CFP3DF(26)='TPRIM_W',
+   CFPCFU(1)='SURFTENS.TOTA.ZO',
+   CFPCFU(2)='SURFTENS.TOTA.ME',
+   CFPCFU(3)='SURFACCPLUIE',
+   CFPCFU(4)='SURFACCNEIGE',
+   CFPCFU(5)='SURFACCGRAUPEL',
+   CFPCFU(6)='SOMMFLU.RAY.SOLA',
+   CFPCFU(7)='SURFFLU.RAY.SOLA',
+   CFPCFU(8)='SOMMFLU.RAY.THER',
+   CFPCFU(9)='SURFFLU.RAY.THER',
+   CFPCFU(10)='SURFFLU.LAT.MTOT',
+   CFPCFU(11)='SURFFLU.MTOTA.NE',
+   CFPCFU(12)='SURFFLU.CHA.SENS',
+   CFPCFU(13)='SURFRAYT SOLA DE',
+   CFPCFU(14)='SURFRAYT THER DE',
+   CFPCFU(15)='SURFRAYT SOL CL',
+   CFPCFU(16)='SURFRAYT THER CL',
+   CFPCFU(17)='SURFRAYT DIR SUR',
+   CFPDOM(1)='EURW1S40',
+   CFPDOM(2)='EURW1S100',
+   CFPFMT='LALON',
+   CFPPHY(1)='SURFTEMPERATURE',
+   CFPPHY(2)='INTSURFGEOPOTENT',
+   CFPPHY(3)='SURFRESERV.NEIGE',
+   CFPXFU(1)='CLSTEMPERATURE',
+   CFPXFU(2)='CLSHUMI.RELATIVE',
+   CFPXFU(3)='CLSVENT.ZONAL',
+   CFPXFU(4)='CLSVENT.MERIDIEN',
+   CFPXFU(5)='SURFNEBUL.TOTALE',
+   CFPXFU(6)='SURFNEBUL.HAUTE',
+   CFPXFU(7)='SURFNEBUL.MOYENN',
+   CFPXFU(8)='SURFNEBUL.BASSE',
+   CFPXFU(9)='CLSU.RAF60M.XFU',
+   CFPXFU(10)='CLSV.RAF60M.XFU',
+   CFPXFU(11)='CLSMAXI.TEMPERAT',
+   CFPXFU(12)='CLSMINI.TEMPERAT',
+   CFPXFU(13)='CLPMHAUT.MOD.XFU',
+   CFPXFU(14)='SURFDIAGHAIL',
+   CFPXFU(15)='SURFACCGRELE',
+   CFPXFU(16)='CLSVISIN_60',
+   CFPXFU(17)='CLSVISIHYDN60',
+   CFPXFU(18)='CLD_WX_60M',
+   CFPXFU(19)='CLSPTYPE_60M',
+   CFPXFU(20)='CLSPTYPESEV_60M',
+   CFPXFU(21)='CLSTPRIM_W',
+   LCRITSNOWTEMP=.FALSE.,
+   LFPCAPEX=.TRUE.,
+   LFPMOIS=.TRUE.,
+   LFPPACKING=.FALSE.,
+   LWIDER_DOM=.TRUE.,
+   L_READ_MODEL_DATE=.TRUE.,
+   NFITI=1,
+   NFITV=1,
+   NFPCAPE=5,
+   NFPCLI=1,
+   NFPGRIB=141,
+   NFPINPHY=4,
+   NITERPV=8,
+   RENTRA=0.0001,
+   RFP3H(1)=10.,
+   RFP3H(2)=20.,
+   RFP3H(3)=35.,
+   RFP3H(4)=50.,
+   RFP3H(5)=75.,
+   RFP3H(6)=100.,
+   RFP3H(7)=150.,
+   RFP3H(8)=200.,
+   RFP3H(9)=250.,
+   RFP3H(10)=375.,
+   RFP3H(11)=500.,
+   RFP3H(12)=625.,
+   RFP3H(13)=750.,
+   RFP3H(14)=875.,
+   RFP3H(15)=1000.,
+   RFP3H(16)=1125.,
+   RFP3H(17)=1250.,
+   RFP3H(18)=1375.,
+   RFP3H(19)=1500.,
+   RFP3H(20)=1750.,
+   RFP3H(21)=2000.,
+   RFP3H(22)=2250.,
+   RFP3H(23)=2500.,
+   RFP3H(24)=2750.,
+   RFP3H(25)=3000.,
+   RFP3I(1)=-273.15,
+   RFP3I(2)=-263.15,
+   RFP3I(3)=-261.15,
+   RFP3I(4)=-253.15,
+   RFP3P(1)=10000.,
+   RFP3P(2)=12500.,
+   RFP3P(3)=15000.,
+   RFP3P(4)=17500.,
+   RFP3P(5)=20000.,
+   RFP3P(6)=22500.,
+   RFP3P(7)=25000.,
+   RFP3P(8)=27500.,
+   RFP3P(9)=30000.,
+   RFP3P(10)=35000.,
+   RFP3P(11)=40000.,
+   RFP3P(12)=45000.,
+   RFP3P(13)=50000.,
+   RFP3P(14)=55000.,
+   RFP3P(15)=60000.,
+   RFP3P(16)=65000.,
+   RFP3P(17)=70000.,
+   RFP3P(18)=75000.,
+   RFP3P(19)=80000.,
+   RFP3P(20)=85000.,
+   RFP3P(21)=90000.,
+   RFP3P(22)=92500.,
+   RFP3P(23)=95000.,
+   RFP3P(24)=100000.,
+   RFP3PV(1)=0.0000015,
+   RFP3PV(2)=0.000002,
+   RFPCD2=5.,
+   RFPCSAB=50.,
+   RFPVCAP=7000.,
+ /
+ &NAMFPD
+   NFPRLX=1,
+   NFPRLY=3,
+   NFPRUX=2,
+   NFPRUY=2,
+   NLAT(1)=717,
+   NLAT(2)=1791,
+   NLON(1)=1121,
+   NLON(2)=2801,
+   RDELX(1)=0.025,
+   RDELX(2)=0.01,
+   RDELY(1)=0.025,
+   RDELY(2)=0.01,
+   RLATC(1)=46.45,
+   RLATC(2)=46.45,
+   RLONC(1)=2.,
+   RLONC(2)=2.,
+ /
+ &NAMFPDY2
+ /
+ &NAMFPDYF
+ /
+ &NAMFPDYH
+ /
+ &NAMFPDYI
+ /
+ &NAMFPDYP
+ /
+ &NAMFPDYS
+ /
+ &NAMFPDYT
+ /
+ &NAMFPDYV
+ /
+ &NAMFPF
+   NFMAX(1)=60,
+   NFMAX(2)=80,
+ /
+ &NAMFPG
+   NFPDISTRIB=1,
+ /
+ &NAMFPIOS
+ /
+ &NAMFPMOVE
+ /
+ &NAMFPOBJ
+ /
+ &NAMFPPHY
+ /
+ &NAMFPSC2
+   NFPROMA=50,
+ /
+ &NAMFPSC2_DEP
+   NFPROMA_DEP=50,
+ /
+ &NAMGEM
+ /
+ &NAMGFL
+   NGFL_EZDIAG=4,
+   YEZDIAG_NL(1)%CNAME='EZDIAG01',
+   YEZDIAG_NL(1)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(2)%CNAME='EZDIAG02',
+   YEZDIAG_NL(2)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(3)%CNAME='EZDIAG03',
+   YEZDIAG_NL(3)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(4)%CNAME='INPRRTOT3D',
+   YEZDIAG_NL(4)%LREQOUT=.TRUE.,
+   YG_NL%LQM=.TRUE.,
+   YG_NL%LSLHD=.TRUE.,
+   YG_NL%NCOUPLING=-1,
+   YG_NL%NREQIN=1,
+   YG_NL%REFVALC=0.,
+   YIRAD_NL%LGP=.TRUE.,
+   YI_NL%LQM=.TRUE.,
+   YI_NL%LSLHD=.TRUE.,
+   YI_NL%NCOUPLING=-1,
+   YI_NL%NREQIN=1,
+   YI_NL%REFVALC=0.,
+   YLRAD_NL%LGP=.TRUE.,
+   YL_NL%LQM=.TRUE.,
+   YL_NL%LSLHD=.TRUE.,
+   YL_NL%NCOUPLING=-1,
+   YL_NL%NREQIN=1,
+   YL_NL%REFVALC=0.,
+   YQ_NL%LCOMAD=.TRUE.,
+   YQ_NL%LQM=.TRUE.,
+   YQ_NL%LSLHD=.FALSE.,
+   YQ_NL%NREQIN=1,
+   YR_NL%LQM=.TRUE.,
+   YR_NL%LSLHD=.TRUE.,
+   YR_NL%NCOUPLING=-1,
+   YR_NL%NREQIN=1,
+   YR_NL%REFVALC=0.,
+   YS_NL%LQM=.TRUE.,
+   YS_NL%LSLHD=.TRUE.,
+   YS_NL%NCOUPLING=-1,
+   YS_NL%NREQIN=1,
+   YS_NL%REFVALC=0.,
+   YTKE_NL%NCOUPLING=0,
+   YTKE_NL%NREQIN=1,
+ /
+ &NAMGRIB
+   NCYCLE=47,
+ /
+ &NAMGWD
+ /
+ &NAMGWDIAG
+ /
+ &NAMGWWMS
+ /
+ &NAMIAU
+   ALPHAIAU=0.5,
+   LIAU=.TRUE.,
+   TSTARTIAU=1800,
+   TSTOPIAU=5340,
+ /
+ &NAMICE
+ /
+ &NAMINI
+   LDFI=.FALSE.,
+ /
+ &NAMINTFLEX
+ /
+ &NAMIOMI
+ /
+ &NAMIOS
+ /
+ &NAMIO_SERV
+   NIO_SERV_BUF_MAXSIZE=20,
+   NIO_SERV_METHOD=2,
+   NMSG_LEVEL_CLIENT=0,
+   NMSG_LEVEL_SERVER=0,
+   NPROCESS_LEVEL=5,
+   NPROC_IO=NBPROC_IO,
+ /
+ &NAMJBCODES
+ /
+ &NAMJG
+ /
+ &NAMLCZ
+ /
+ &NAMLIMA
+ /
+ &NAMLSFORC
+ /
+ &NAMMARS
+ /
+ &NAMMCC
+ /
+ &NAMMCUF
+ /
+ &NAMMETHOX
+ /
+ &NAMMKODB
+ /
+ &NAMMODERR
+ /
+ &NAMMTS
+ /
+ &NAMMWAVE
+ /
+ &NAMNORGWD
+ /
+ &NAMNPROF
+ /
+ &NAMNUD
+ /
+ &NAMOBS
+ /
+ &NAMONEDVAR
+ /
+ &NAMOOPS
+ /
+ &NAMOPH
+   CFNHWF='ECHIS',
+   LINC=.TRUE.,
+   NTIMEFMT=1,
+ /
+ &NAMOPTCMEM
+ /
+ &NAMPAR0
+   LMPOFF=.FALSE.,
+   MBX_SIZE=2048000000,
+   MP_TYPE=2,
+   NOUTPUT=1,
+   NPRGPEW=NDPROC,
+   NPRGPNS=NCPROC,
+   NPROC=NBPROC,
+   NPRTRV=NDPROC,
+   NPRTRW=NCPROC,
+ /
+ &NAMPAR1
+   LEQ_REGIONS=.FALSE.,
+   LSLONDEM=.TRUE.,
+   LSPLIT=.TRUE.,
+   LSYNC_SLCOM=.FALSE.,
+   LSYNC_TRANS=.FALSE.,
+   L_GATHERV_WRGP=.FALSE.,
+   NCOMBFLEN=1800000,
+   NDISTIO(12)=1,
+   NSTRIN=100,
+   NSTROUT=NBPROC,
+ /
+ &NAMPARAR
+   CFRAC_ICE_ADJUST='S',
+   CFRAC_ICE_SHALLOW_MF='S',
+   CMICRO='ICE3',
+   CSEDIM='STAT',
+   CSNOWRIMING='M90',
+   LCONVHG=.TRUE.,
+   LCRFLIMIT=.TRUE.,
+   LCRIAUTI=.TRUE.,
+   LEVLIMIT=.TRUE.,
+   LFEEDBACKT=.TRUE.,
+   LFPREC3D=.TRUE.,
+   LNULLWETG=.TRUE.,
+   LNULLWETH=.TRUE.,
+   LOLSMC=.TRUE.,
+   LOSEDIC=.TRUE.,
+   LOSIGMAS=.TRUE.,
+   LOSUBG_COND=.TRUE.,
+   LSEDIM_AFTER=.FALSE.,
+   LWETGPOST=.TRUE.,
+   LWETHPOST=.TRUE.,
+   NMAXITER_MICRO=1,
+   NPRINTFR=10000,
+   NPTP=1,
+   RCRIAUTC=0.001,
+   RCRIAUTI=0.0002,
+   RT0CRIAUTI=-5.,
+   VSIGQSAT=0.02,
+   XFRACM90=0.1,
+   XMRSTEP=0.00005,
+   XSPLIT_MAXCFL=0.8,
+   XTSTEP_TS=0.,
+ /
+ &NAMPHMSE
+   LPGDFWR=.FALSE.,
+ /
+ &NAMPHY
+   LAERODES=.TRUE.,
+   LAEROLAN=.TRUE.,
+   LAEROSEA=.TRUE.,
+   LAEROSOO=.TRUE.,
+   LDPRECIPS=.TRUE.,
+   LEDR=.TRUE.,
+   LMPHYS=.TRUE.,
+   LO3ABC=.TRUE.,
+   LRAYFM=.TRUE.,
+ /
+ &NAMPHY0
+   ALMAV=300.,
+   BEDIFV=0.05,
+   ECMNP=3000.,
+   GCCSV=0.,
+   GCVADS=0.8,
+   GCVALFA=0.000045,
+   GCVBETA=0.2,
+   GCVMLT=0.00016,
+   GCVNU=0.000025,
+   GCVPSI=1.,
+   GCVPSIE=1.,
+   GDDEVA=0.25,
+   GDDSDE=0.5,
+   GWDCD=6.,
+   HUCOE=0.5,
+   HUTIL=1.8,
+   QSSC=400.,
+   QSSUSC=0.75,
+   QSSUSS=0.4,
+   QSSUSV=250.,
+   QSUSXC=0.0002,
+   QSUSXS=0.0003,
+   QXRAL=130.,
+   QXRDEL=0.49,
+   QXRHX=0.99,
+   QXRR=0.25,
+   RCVEVAP=0.25,
+   REFLKUO=5000.,
+   REVGSL=15.,
+   SCO=-20.,
+   TDDGP=0.8,
+   TENTR=0.0000025,
+   TENTRX=0.00008,
+   TUDGP=0.8,
+   UHDIFV=0.0008,
+   USURIC=0.175,
+   USURICE=0.5,
+   USURICL=1.,
+   USURID=0.1,
+   USURIDE=0.25,
+   VZ0CM=0.00015,
+   XMAXLM=5000.,
+   XMINLM=10.,
+ /
+ &NAMPHY1
+   ALBMIN=0.65,
+   ALCRIN=0.75,
+   GCGEL=0.00003,
+   GCGELS=0.00005,
+   GNEIMX=1.8,
+   GNEIMXS=1.8,
+   RCTVEG(3)=0.000012,
+   RCTVEG(4)=0.00001,
+ /
+ &NAMPHY2
+   FACRAF=3.8,
+   HTKERAF=20.,
+   LMULAF=.TRUE.,
+   LRAFTKE=.TRUE.,
+   LRAFTUR=.TRUE.,
+   XDAMP=1.,
+   XMULAF=-1.85,
+ /
+ &NAMPHY3
+ /
+ &NAMPHYDS
+ /
+ &NAMPONG
+ /
+ &NAMPPC
+ /
+ &NAMPPVI
+ /
+ &NAMPRE
+ /
+ &NAMRAD15
+ /
+ &NAMRADCMEM
+ /
+ &NAMRCF
+ /
+ &NAMRCOEF
+ /
+ &NAMRES
+ /
+ &NAMRGRI
+ /
+ &NAMRINC
+ /
+ &NAMRIP
+   CSTOP='FCSTOP',
+   TSTEP='TIMESTEP',
+ /
+ &NAMRIP0
+ /
+ &NAMRLX
+ /
+ &NAMSATS
+   LPARTIAL_COEF_FILES=.TRUE.,
+ /
+ &NAMSATSIM
+ /
+ &NAMSCC
+ /
+ &NAMSCEN
+ /
+ &NAMSCM
+ /
+ &NAMSEKF
+ /
+ &NAMSENS
+ /
+ &NAMSFXCMP
+   CFLDNAME(1)='????????????????',
+   NBBITS(1)=24,
+ /
+ &NAMSIMPHL
+ /
+ &NAMSPNG
+ /
+ &NAMSPP
+ /
+ &NAMSPSDT
+ /
+ &NAMSTA
+ /
+ &NAMSTOPH
+ /
+ &NAMSWE
+ /
+ &NAMTESTVAR
+ /
+ &NAMTHLIM
+ /
+ &NAMTOPH
+   ETCVIM=5000.,
+   ETNEBU=5000.,
+   ETPLUI=5000.,
+   XDRMTK=6.0D-7,
+   XDRMTP=800.,
+   XDRMUK=3.0D-7,
+   XDRMUP=800.,
+ /
+ &NAMTRAJ
+ /
+ &NAMTRAJP
+ /
+ &NAMTRANS
+   LFFTW=.TRUE.,
+ /
+ &NAMTRANS0
+ /
+ &NAMVAR
+ /
+ &NAMVARBC
+ /
+ &NAMVARBC_AIREP
+ /
+ &NAMVARBC_ALLSKY
+ /
+ &NAMVARBC_GBRAD
+ /
+ &NAMVARBC_RAD
+ /
+ &NAMVARBC_SFCOBS
+ /
+ &NAMVARBC_TCWV
+ /
+ &NAMVARBC_TO3
+ /
+ &NAMVAREPS
+ /
+ &NAMVDF
+ /
+ &NAMVDOZ
+ /
+ &NAMVOLCANO
+ /
+ &NAMVRTL
+ /
+ &NAMVV0
+ /
+ &NAMVV1
+ /
+ &NAMVWRK
+ /
+ &NAMWAVELETJB
+ /
+ &NAMXFU
+   LXCLP=.TRUE.,
+   LXCLS=.TRUE.,
+   LXFU=.TRUE.,
+   LXNEBPA=.TRUE.,
+   LXNEBTT=.TRUE.,
+   LXNUVCLS=.TRUE.,
+   LXPLS=.TRUE.,
+   LXPLSG=.TRUE.,
+   LXQCLS=.TRUE.,
+   LXR=.TRUE.,
+   LXSOIL=.FALSE.,
+   LXTHW=.TRUE.,
+   LXTRT=.TRUE.,
+   LXTTCLS=.TRUE.,
+   LXVISI=.TRUE.,
+   LXXDIAGH=.TRUE.,
+   LXXGST=.TRUE.,
+   NRAZTS(0)=-49,
+   NRAZTS(1)=0,
+   NRAZTS(2)=-1,
+   NRAZTS(3)=-2,
+   NRAZTS(4)=-3,
+   NRAZTS(5)=-4,
+   NRAZTS(6)=-5,
+   NRAZTS(7)=-6,
+   NRAZTS(8)=-7,
+   NRAZTS(9)=-8,
+   NRAZTS(10)=-9,
+   NRAZTS(11)=-10,
+   NRAZTS(12)=-11,
+   NRAZTS(13)=-12,
+   NRAZTS(14)=-13,
+   NRAZTS(15)=-14,
+   NRAZTS(16)=-15,
+   NRAZTS(17)=-16,
+   NRAZTS(18)=-17,
+   NRAZTS(19)=-18,
+   NRAZTS(20)=-19,
+   NRAZTS(21)=-20,
+   NRAZTS(22)=-21,
+   NRAZTS(23)=-22,
+   NRAZTS(24)=-23,
+   NRAZTS(25)=-24,
+   NRAZTS(26)=-25,
+   NRAZTS(27)=-26,
+   NRAZTS(28)=-27,
+   NRAZTS(29)=-28,
+   NRAZTS(30)=-29,
+   NRAZTS(31)=-30,
+   NRAZTS(32)=-31,
+   NRAZTS(33)=-32,
+   NRAZTS(34)=-33,
+   NRAZTS(35)=-34,
+   NRAZTS(36)=-35,
+   NRAZTS(37)=-36,
+   NRAZTS(38)=-37,
+   NRAZTS(39)=-38,
+   NRAZTS(40)=-39,
+   NRAZTS(41)=-40,
+   NRAZTS(42)=-41,
+   NRAZTS(43)=-42,
+   NRAZTS(44)=-43,
+   NRAZTS(45)=-44,
+   NRAZTS(46)=-45,
+   NRAZTS(47)=-46,
+   NRAZTS(48)=-47,
+   NRAZTS(49)=-48,
+ /
+ &NAM_CANAPE
+ /
+ &NAM_DISTRIBUTED_VECTORS
+ /
+ &NAPHLC
+ /
+ &NEMCT0
+ /
+ &NEMDIM
+ /
+ &NEMDYN
+ /
+ &NEMELBC0A
+   LESPCPL=.TRUE.,
+   NBICNHX=2,
+   NBICOP=2,
+   NBICOT=2,
+   NBICOU=2,
+   NBICPD=2,
+   NBICVD=2,
+   NECRIPL=1,
+ /
+ &NEMELBC0B
+   NEFRSPCPL=1,
+   NEK0=20,
+   NEK1=30,
+   NEN1=4,
+   NEN2=8,
+   SPNUDDIV=0.01,
+   SPNUDQ=0.,
+   SPNUDT=0.01,
+   SPNUDVOR=0.01,
+   TEFRCL=3600.,
+ /
+ &NEMFPEZO
+ /
+ &NEMGEO
+ /
+ &NEMJK
+ /
+ &NEMVAR
+ /
+ &NEMWAVELET
+ /
+ &NAMTRAJ
+ /
+ &NAMSATSIM
+ /
+ &NAMPERTPAR
+ / 
+ &NAMNUDGLH
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/namel_previ_prod b/tools/conf_tests/big_3D/Namelists/namel_previ_prod
new file mode 100644
index 0000000000000000000000000000000000000000..3814e5b652a1edd276ab2433954466130e736ff6
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/namel_previ_prod
@@ -0,0 +1,1122 @@
+ &NACIETEO
+ /
+ &NACOBS
+ /
+ &NACTAN
+ /
+ &NACTEX
+ /
+ &NACVEG
+ /
+ &NADOCK
+ /
+ &NAEAEM7
+ /
+ &NAEAER
+ /
+ &NAECOAPHY
+ /
+ &NAEPHLI
+ /
+ &NAEPHY
+ /
+ &NAERAD
+   LRRTM=.TRUE.,
+   LSRTM=.FALSE.,
+   NAER=1,
+   NICEOPT=3,
+   NLIQOPT=3,
+   NOVLP=6,
+   NOZOCL=2,
+   NRADFR=18,
+   NRADIP=3,
+   NRADLP=2,
+   NSW=6,
+   RLWINHF=1,
+   RRE2DE=0.64952,
+   RSWINHF=1,
+ /
+ &NAERCLI
+ /
+ &NAETLDIAG
+ /
+ &NAEVOL
+ /
+ &NAIMPO
+ /
+ &NALORI
+ /
+ &NAMACV
+ /
+ &NAMAFN
+   GFP_CLSG%CLNAME='SURFACCGRAUPEL',
+   GFP_CLSP%CLNAME='SURFACCPLUIE',
+   GFP_CLSS%CLNAME='SURFACCNEIGE',
+   GFP_SFIS%IBITS=16,
+   GFP_ST%CLNAME='SURFTEMPERATURE',
+   GFP_ST%IANO=0,
+   GFP_ST%IBITS=12,
+   GFP_X10U%CLNAME='CLSVENT.ZONAL',
+   GFP_X10U%IANO=0,
+   GFP_X10U%IBITS=12,
+   GFP_X10V%CLNAME='CLSVENT.MERIDIEN',
+   GFP_X10V%IANO=0,
+   GFP_X10V%IBITS=12,
+   GFP_X2RH%CLNAME='CLSHUMI.RELATIVE',
+   GFP_X2RH%IANO=0,
+   GFP_X2RH%IBITS=12,
+   GFP_X2T%CLNAME='CLSTEMPERATURE',
+   GFP_X2T%IANO=1,
+   GFP_XCCC%IBITS=8,
+   GFP_XHCC%IBITS=8,
+   GFP_XLCC%IBITS=8,
+   GFP_XLSG%CLNAME='SURFINSGRAUPEL',
+   GFP_XLSP%CLNAME='SURFINSPLUIE',
+   GFP_XLSS%CLNAME='SURFINSNEIGE',
+   GFP_XMCC%IBITS=8,
+   GFP_XN2T%IBITS=12,
+   GFP_XTCC%IBITS=8,
+   GFP_XUGST%IANO=0,
+   GFP_XUGST%IBITS=12,
+   GFP_XVGST%IANO=0,
+   GFP_XVGST%IBITS=12,
+   GFP_XX2T%IBITS=12,
+   GFP_XXDIAGH%IBITS=12,
+   TFP_ABS%ZFK=32.,
+   TFP_CLF%IBITS=6,
+   TFP_EDR%CLNAME='EDR',
+   TFP_EDR%IBITS=16,
+   TFP_GR%IBITS=12,
+   TFP_HL%IBITS=12,
+   TFP_HTB%IBITS=16,
+   TFP_HTB%LLGP=.TRUE.,
+   TFP_HU%IBITS=12,
+   TFP_MSAT9C2%IBITS=12,
+   TFP_MSAT9C6%IBITS=12,
+   TFP_MSL%IBITS=12,
+   TFP_MSLNH%IBITS=12,
+   TFP_PV%ZFK=64.,
+   TFP_RCLS%IBITS=12,
+   TFP_RR%IBITS=12,
+   TFP_SN%IBITS=12,
+   TFP_T%IBITS=12,
+   TFP_TCLS%IBITS=12,
+   TFP_TH%IBITS=12,
+   TFP_THPW%IBITS=12,
+   TFP_THV%IBITS=12,
+   TFP_TN%IBITS=12,
+   TFP_TWV%IBITS=12,
+   TFP_TX%IBITS=12,
+   TFP_U%IBITS=12,
+   TFP_V%IBITS=12,
+   TFP_VOR%ZFK=32.,
+   TFP_VV%ZFK=32.,
+ /
+ &NAMARG
+   CNMEXP='CEXP',
+   LECMWF=.FALSE.,
+   LELAM=.TRUE.,
+   LSLAG=.TRUE.,
+   NCONF=1,
+   NSUPERSEDE=1,
+ /
+ &NAMARPHY
+   LKFBCONV=.FALSE.,
+   LKFBD=.FALSE.,
+   LKFBS=.FALSE.,
+   LMFSHAL=.TRUE.,
+   LMICRO=.TRUE.,
+   LMPA=.TRUE.,
+   LMSE=.TRUE.,
+   LTURB=.TRUE.,
+ /
+ &NAMCA
+ /
+ &NAMCAPE
+ /
+ &NAMCFU
+   LCUMFU=.TRUE.,
+   LFPLS=.TRUE.,
+   LFPLSG=.TRUE.,
+   LFR=.TRUE.,
+   LFRRC=.TRUE.,
+   LFSF=.TRUE.,
+   LNEBPAR=.TRUE.,
+   LNEBTT=.TRUE.,
+   LRAYD=.TRUE.,
+   LRAYS=.TRUE.,
+ /
+ &NAMCHEM
+ /
+ &NAMCHET
+ /
+ &NAMCHK
+ /
+ &NAMCLA
+ /
+ &NAMCLDP
+ /
+ &NAMCLI
+ /
+ &NAMCLOP15
+ /
+ &NAMCLTC
+ /
+ &NAMCOK
+ /
+ &NAMCOM
+ /
+ &NAMCOSJO
+ /
+ &NAMCOUPLO4
+ /
+ &NAMCT0
+   CFPNCF='ECHFP',
+   CNPPATH='.',
+   CSCRIPT_LAMRTC='./atcp.alad',
+   LAROME=.TRUE.,
+   LNHEE=.TRUE.,
+   LSCREEN_OPENMP=.FALSE.,
+   LSPRT=.TRUE.,
+   LTWOTL=.TRUE.,
+   NFPOS=1,
+   NFRHIS=1,
+   NFRPOS=1,
+   NFRSDI=10000,
+   NHISTS(0)=-49,
+   NHISTS(1)=0,
+   NHISTS(2)=-1,
+   NHISTS(3)=-2,
+   NHISTS(4)=-3,
+   NHISTS(5)=-4,
+   NHISTS(6)=-5,
+   NHISTS(7)=-6,
+   NHISTS(8)=-7,
+   NHISTS(9)=-8,
+   NHISTS(10)=-9,
+   NHISTS(11)=-10,
+   NHISTS(12)=-11,
+   NHISTS(13)=-12,
+   NHISTS(14)=-13,
+   NHISTS(15)=-14,
+   NHISTS(16)=-15,
+   NHISTS(17)=-16,
+   NHISTS(18)=-17,
+   NHISTS(19)=-18,
+   NHISTS(20)=-19,
+   NHISTS(21)=-20,
+   NHISTS(22)=-21,
+   NHISTS(23)=-22,
+   NHISTS(24)=-23,
+   NHISTS(25)=-24,
+   NHISTS(26)=-25,
+   NHISTS(27)=-26,
+   NHISTS(28)=-27,
+   NHISTS(29)=-28,
+   NHISTS(30)=-29,
+   NHISTS(31)=-30,
+   NHISTS(32)=-31,
+   NHISTS(33)=-32,
+   NHISTS(34)=-33,
+   NHISTS(35)=-34,
+   NHISTS(36)=-35,
+   NHISTS(37)=-36,
+   NHISTS(38)=-37,
+   NHISTS(39)=-38,
+   NHISTS(40)=-39,
+   NHISTS(41)=-40,
+   NHISTS(42)=-41,
+   NHISTS(43)=-42,
+   NHISTS(44)=-43,
+   NHISTS(45)=-44,
+   NHISTS(46)=-45,
+   NHISTS(47)=-46,
+   NHISTS(48)=-47,
+   NHISTS(49)=-48,
+   NPOSTS(0)=-49,
+   NPOSTS(1)=0,
+   NPOSTS(2)=-1,
+   NPOSTS(3)=-2,
+   NPOSTS(4)=-3,
+   NPOSTS(5)=-4,
+   NPOSTS(6)=-5,
+   NPOSTS(7)=-6,
+   NPOSTS(8)=-7,
+   NPOSTS(9)=-8,
+   NPOSTS(10)=-9,
+   NPOSTS(11)=-10,
+   NPOSTS(12)=-11,
+   NPOSTS(13)=-12,
+   NPOSTS(14)=-13,
+   NPOSTS(15)=-14,
+   NPOSTS(16)=-15,
+   NPOSTS(17)=-16,
+   NPOSTS(18)=-17,
+   NPOSTS(19)=-18,
+   NPOSTS(20)=-19,
+   NPOSTS(21)=-20,
+   NPOSTS(22)=-21,
+   NPOSTS(23)=-22,
+   NPOSTS(24)=-23,
+   NPOSTS(25)=-24,
+   NPOSTS(26)=-25,
+   NPOSTS(27)=-26,
+   NPOSTS(28)=-27,
+   NPOSTS(29)=-28,
+   NPOSTS(30)=-29,
+   NPOSTS(31)=-30,
+   NPOSTS(32)=-31,
+   NPOSTS(33)=-32,
+   NPOSTS(34)=-33,
+   NPOSTS(35)=-34,
+   NPOSTS(36)=-35,
+   NPOSTS(37)=-36,
+   NPOSTS(38)=-37,
+   NPOSTS(39)=-38,
+   NPOSTS(40)=-39,
+   NPOSTS(41)=-40,
+   NPOSTS(42)=-41,
+   NPOSTS(43)=-42,
+   NPOSTS(44)=-43,
+   NPOSTS(45)=-44,
+   NPOSTS(46)=-45,
+   NPOSTS(47)=-46,
+   NPOSTS(48)=-47,
+   NPOSTS(49)=-48,
+   NSFXHISTS(0)=-3,
+   NSFXHISTS(1)=-1,
+   NSFXHISTS(2)=-2,
+   NSFXHISTS(3)=-3,
+ /
+ &NAMCT1
+   LRFILAF=.FALSE.,
+   N1HIS=1,
+   N1POS=1,
+   N1RES=0,
+   N1SDI=1,
+   N1SFXHIS=1,
+ /
+ &NAMCUMF
+ /
+ &NAMCUMFS
+ /
+ &NAMCVER
+ /
+ &NAMCVMNH
+ /
+ &NAMDDH
+ /
+ &NAMDFI
+ /
+ &NAMDIM
+   NPROMA=-16,
+ /
+ &NAMDIMO
+ /
+ &NAMDIM_TRAJ
+ /
+ &NAMDPHY
+ /
+ &NAMDPRECIPS
+ /
+ &NAMDVISI
+   HVISI=5.,
+ /
+ &NAMDYN
+   LADVF=.TRUE.,
+   LQMPD=.FALSE.,
+   LQMT=.FALSE.,
+   LQMVD=.FALSE.,
+   LRHDI_LASTITERPC=.TRUE.,
+   NITMP=4,
+   NSITER=1,
+   NSPDLAG=3,
+   NSVDLAG=3,
+   NTLAG=3,
+   NVLAG=3,
+   NWLAG=3,
+   RDAMPDIV=20.,
+   RDAMPPD=20.,
+   RDAMPQ=0.,
+   RDAMPT=0.,
+   RDAMPVD=20.,
+   RDAMPVOR=20.,
+   REPS1=0.,
+   REPS2=0.,
+   REPSM1=0.,
+   REPSM2=0.,
+   REPSP1=0.,
+   SDRED=1.,
+   SIPR=90000.,
+   SITR=350.,
+   SITRA=100.,
+   SLHDA0=0.25,
+   SLHDD00=0.000065,
+   VESL=0.05,
+   XIDT=0.,
+   ZSLHDP1=1.7,
+   ZSLHDP3=0.6,
+ /
+ &NAMDYNA
+   LCOMADH=.TRUE.,
+   LCOMADV=.FALSE.,
+   LCOMAD_GFL=.TRUE.,
+   LCOMAD_SP=.TRUE.,
+   LCOMAD_SPD=.TRUE.,
+   LCOMAD_SVD=.TRUE.,
+   LCOMAD_T=.TRUE.,
+   LCOMAD_W=.TRUE.,
+   LGWADV=.TRUE.,
+   LNESC=.TRUE.,
+   LPC_CHEAP=.TRUE.,
+   LPC_FULL=.TRUE.,
+   LRDBBC=.FALSE.,
+   LSETTLS=.FALSE.,
+   LSETTLST=.TRUE.,
+   LSLHD_GFL=.TRUE.,
+   LSLHD_OLD=.FALSE.,
+   LSLHD_SPD=.FALSE.,
+   LSLHD_SVD=.FALSE.,
+   LSLHD_T=.FALSE.,
+   LSLHD_W=.FALSE.,
+   ND4SYS=2,
+   NDLNPR=1,
+   NPDVAR=2,
+   NVDVAR=4,
+   SLHDEPSH=0.08,
+   SLHDKMAX=6,
+ /
+ &NAMDYNCORE
+ /
+ &NAMEMIS_CONF
+ /
+ &NAMENKF
+ /
+ &NAMENSCOV
+ /
+ &NAMFA
+   CMODEL='OUTPUTID',
+   LEXTERN=.TRUE.,
+   LSUPPDATE=.FALSE.,
+   NBITCS=-1,
+   NBITPG=-1,
+   NSTRON=-1,
+   YFA_MXCLWC%CLNAME='CLD_WX_60M',
+   YFA_VISICLD%CLNAME='CLSVISIN_60',
+   YFA_VISIHYD%CLNAME='CLSVISIHYDN60',
+   YFA_XPTYPE%CLNAME='CLSPTYPE_60M',
+   YFA_XPTYPESEV%CLNAME='CLSPTYPESEV_60M',
+   YFA_XUGST%CLNAME='CLSU.RAF60M.XFU',
+   YFA_XVGST%CLNAME='CLSV.RAF60M.XFU',
+ /
+ &NAMFPC
+   CFP2DF(1)='SURFPRESSION',
+   CFP2DF(2)='MSL_NHPRESSURE',
+   CFP2DF(3)='SURFTOT.WAT.VAPO',
+   CFP2DF(4)='SURFISOTPW0.MALT',
+   CFP2DF(5)='SURFCAPE.POS.F00',
+   CFP2DF(6)='C002_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(7)='C006_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(8)='SURFREFLECT.MAX',
+   CFP2DF(9)='SURFISOTPW1.MALT',
+   CFP2DF(10)='SURFISOTPW2.MALT',
+   CFP2DF(11)='REFLECT_DBZ.MAX',
+   CFP2DF(12)='ECHOTOP',
+   CFP3DF(1)='GEOPOTENTIEL',
+   CFP3DF(2)='TEMPERATURE',
+   CFP3DF(3)='VENT_ZONAL',
+   CFP3DF(4)='VENT_MERIDIEN',
+   CFP3DF(5)='HUMI_RELATIVE',
+   CFP3DF(6)='THETA_PRIM_W',
+   CFP3DF(7)='PRESSURE',
+   CFP3DF(8)='ABS_VORTICITY',
+   CFP3DF(9)='VITESSE_VERTICALE',
+   CFP3DF(10)='TEMPE_POTENT',
+   CFP3DF(11)='POT_VORTICIT',
+   CFP3DF(12)='SIM_REFLECTI',
+   CFP3DF(13)='RAIN',
+   CFP3DF(14)='SNOW',
+   CFP3DF(15)='GRAUPEL',
+   CFP3DF(16)='ICE_CRYSTAL',
+   CFP3DF(17)='CLOUD_WATER',
+   CFP3DF(18)='VERT.VELOCIT',
+   CFP3DF(19)='DIVERGENCE',
+   CFP3DF(20)='THETA_VIRTUA',
+   CFP3DF(21)='TKE',
+   CFP3DF(22)='CLOUD_FRACTI',
+   CFP3DF(23)='ISOT_ALTIT',
+   CFP3DF(24)='EDR',
+   CFP3DF(25)='REFLEC_DBZ',
+   CFP3DF(26)='TPRIM_W',
+   CFPCFU(1)='SURFTENS.TOTA.ZO',
+   CFPCFU(2)='SURFTENS.TOTA.ME',
+   CFPCFU(3)='SURFACCPLUIE',
+   CFPCFU(4)='SURFACCNEIGE',
+   CFPCFU(5)='SURFACCGRAUPEL',
+   CFPCFU(6)='SOMMFLU.RAY.SOLA',
+   CFPCFU(7)='SURFFLU.RAY.SOLA',
+   CFPCFU(8)='SOMMFLU.RAY.THER',
+   CFPCFU(9)='SURFFLU.RAY.THER',
+   CFPCFU(10)='SURFFLU.LAT.MTOT',
+   CFPCFU(11)='SURFFLU.MTOTA.NE',
+   CFPCFU(12)='SURFFLU.CHA.SENS',
+   CFPCFU(13)='SURFRAYT SOLA DE',
+   CFPCFU(14)='SURFRAYT THER DE',
+   CFPCFU(15)='SURFRAYT SOL CL',
+   CFPCFU(16)='SURFRAYT THER CL',
+   CFPCFU(17)='SURFRAYT DIR SUR',
+   CFPDOM(1)='EURW1S40',
+   CFPDOM(2)='EURW1S100',
+   CFPFMT='LALON',
+   CFPPHY(1)='SURFTEMPERATURE',
+   CFPPHY(2)='INTSURFGEOPOTENT',
+   CFPPHY(3)='SURFRESERV.NEIGE',
+   CFPXFU(1)='CLSTEMPERATURE',
+   CFPXFU(2)='CLSHUMI.RELATIVE',
+   CFPXFU(3)='CLSVENT.ZONAL',
+   CFPXFU(4)='CLSVENT.MERIDIEN',
+   CFPXFU(5)='SURFNEBUL.TOTALE',
+   CFPXFU(6)='SURFNEBUL.HAUTE',
+   CFPXFU(7)='SURFNEBUL.MOYENN',
+   CFPXFU(8)='SURFNEBUL.BASSE',
+   CFPXFU(9)='CLSU.RAF60M.XFU',
+   CFPXFU(10)='CLSV.RAF60M.XFU',
+   CFPXFU(11)='CLSMAXI.TEMPERAT',
+   CFPXFU(12)='CLSMINI.TEMPERAT',
+   CFPXFU(13)='CLPMHAUT.MOD.XFU',
+   CFPXFU(14)='SURFDIAGHAIL',
+   CFPXFU(15)='SURFACCGRELE',
+   CFPXFU(16)='CLSVISIN_60',
+   CFPXFU(17)='CLSVISIHYDN60',
+   CFPXFU(18)='CLD_WX_60M',
+   CFPXFU(19)='CLSPTYPE_60M',
+   CFPXFU(20)='CLSPTYPESEV_60M',
+   CFPXFU(21)='CLSTPRIM_W',
+   LCRITSNOWTEMP=.FALSE.,
+   LFPCAPEX=.TRUE.,
+   LFPMOIS=.TRUE.,
+   LFPPACKING=.FALSE.,
+   LWIDER_DOM=.TRUE.,
+   L_READ_MODEL_DATE=.TRUE.,
+   NFITI=1,
+   NFITV=1,
+   NFPCAPE=5,
+   NFPCLI=1,
+   NFPGRIB=141,
+   NFPINPHY=4,
+   NITERPV=8,
+   RENTRA=0.0001,
+   RFP3H(1)=10.,
+   RFP3H(2)=20.,
+   RFP3H(3)=35.,
+   RFP3H(4)=50.,
+   RFP3H(5)=75.,
+   RFP3H(6)=100.,
+   RFP3H(7)=150.,
+   RFP3H(8)=200.,
+   RFP3H(9)=250.,
+   RFP3H(10)=375.,
+   RFP3H(11)=500.,
+   RFP3H(12)=625.,
+   RFP3H(13)=750.,
+   RFP3H(14)=875.,
+   RFP3H(15)=1000.,
+   RFP3H(16)=1125.,
+   RFP3H(17)=1250.,
+   RFP3H(18)=1375.,
+   RFP3H(19)=1500.,
+   RFP3H(20)=1750.,
+   RFP3H(21)=2000.,
+   RFP3H(22)=2250.,
+   RFP3H(23)=2500.,
+   RFP3H(24)=2750.,
+   RFP3H(25)=3000.,
+   RFP3I(1)=-273.15,
+   RFP3I(2)=-263.15,
+   RFP3I(3)=-261.15,
+   RFP3I(4)=-253.15,
+   RFP3P(1)=10000.,
+   RFP3P(2)=12500.,
+   RFP3P(3)=15000.,
+   RFP3P(4)=17500.,
+   RFP3P(5)=20000.,
+   RFP3P(6)=22500.,
+   RFP3P(7)=25000.,
+   RFP3P(8)=27500.,
+   RFP3P(9)=30000.,
+   RFP3P(10)=35000.,
+   RFP3P(11)=40000.,
+   RFP3P(12)=45000.,
+   RFP3P(13)=50000.,
+   RFP3P(14)=55000.,
+   RFP3P(15)=60000.,
+   RFP3P(16)=65000.,
+   RFP3P(17)=70000.,
+   RFP3P(18)=75000.,
+   RFP3P(19)=80000.,
+   RFP3P(20)=85000.,
+   RFP3P(21)=90000.,
+   RFP3P(22)=92500.,
+   RFP3P(23)=95000.,
+   RFP3P(24)=100000.,
+   RFP3PV(1)=0.0000015,
+   RFP3PV(2)=0.000002,
+   RFPCD2=5.,
+   RFPCSAB=50.,
+   RFPVCAP=7000.,
+ /
+ &NAMFPD
+   NFPRLX=1,
+   NFPRLY=3,
+   NFPRUX=2,
+   NFPRUY=2,
+   NLAT(1)=717,
+   NLAT(2)=1791,
+   NLON(1)=1121,
+   NLON(2)=2801,
+   RDELX(1)=0.025,
+   RDELX(2)=0.01,
+   RDELY(1)=0.025,
+   RDELY(2)=0.01,
+   RLATC(1)=46.45,
+   RLATC(2)=46.45,
+   RLONC(1)=2.,
+   RLONC(2)=2.,
+ /
+ &NAMFPDY2
+ /
+ &NAMFPDYF
+ /
+ &NAMFPDYH
+ /
+ &NAMFPDYI
+ /
+ &NAMFPDYP
+ /
+ &NAMFPDYS
+ /
+ &NAMFPDYT
+ /
+ &NAMFPDYV
+ /
+ &NAMFPF
+   NFMAX(1)=60,
+   NFMAX(2)=80,
+ /
+ &NAMFPG
+   NFPDISTRIB=1,
+ /
+ &NAMFPIOS
+ /
+ &NAMFPMOVE
+ /
+ &NAMFPOBJ
+ /
+ &NAMFPPHY
+ /
+ &NAMFPSC2
+   NFPROMA=50,
+ /
+ &NAMFPSC2_DEP
+   NFPROMA_DEP=50,
+ /
+ &NAMGEM
+ /
+ &NAMGFL
+   NGFL_EZDIAG=4,
+   YEZDIAG_NL(1)%CNAME='EZDIAG01',
+   YEZDIAG_NL(1)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(2)%CNAME='EZDIAG02',
+   YEZDIAG_NL(2)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(3)%CNAME='EZDIAG03',
+   YEZDIAG_NL(3)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(4)%CNAME='INPRRTOT3D',
+   YEZDIAG_NL(4)%LREQOUT=.TRUE.,
+   YG_NL%LQM=.TRUE.,
+   YG_NL%LSLHD=.TRUE.,
+   YG_NL%NCOUPLING=-1,
+   YG_NL%NREQIN=1,
+   YG_NL%REFVALC=0.,
+   YIRAD_NL%LGP=.TRUE.,
+   YI_NL%LQM=.TRUE.,
+   YI_NL%LSLHD=.TRUE.,
+   YI_NL%NCOUPLING=-1,
+   YI_NL%NREQIN=1,
+   YI_NL%REFVALC=0.,
+   YLRAD_NL%LGP=.TRUE.,
+   YL_NL%LQM=.TRUE.,
+   YL_NL%LSLHD=.TRUE.,
+   YL_NL%NCOUPLING=-1,
+   YL_NL%NREQIN=1,
+   YL_NL%REFVALC=0.,
+   YQ_NL%LCOMAD=.TRUE.,
+   YQ_NL%LQM=.TRUE.,
+   YQ_NL%LSLHD=.FALSE.,
+   YQ_NL%NREQIN=1,
+   YR_NL%LQM=.TRUE.,
+   YR_NL%LSLHD=.TRUE.,
+   YR_NL%NCOUPLING=-1,
+   YR_NL%NREQIN=1,
+   YR_NL%REFVALC=0.,
+   YS_NL%LQM=.TRUE.,
+   YS_NL%LSLHD=.TRUE.,
+   YS_NL%NCOUPLING=-1,
+   YS_NL%NREQIN=1,
+   YS_NL%REFVALC=0.,
+   YTKE_NL%NCOUPLING=0,
+   YTKE_NL%NREQIN=1,
+ /
+ &NAMGRIB
+ /
+ &NAMGWD
+ /
+ &NAMGWDIAG
+ /
+ &NAMGWWMS
+ /
+ &NAMIAU
+   ALPHAIAU=0.5,
+   LIAU=.TRUE.,
+   TSTARTIAU=1800,
+   TSTOPIAU=5340,
+ /
+ &NAMICE
+ /
+ &NAMINI
+   LDFI=.FALSE.,
+ /
+ &NAMINTFLEX
+ /
+ &NAMIOMI
+ /
+ &NAMIOS
+ /
+ &NAMIO_SERV
+   NIO_SERV_BUF_MAXSIZE=20,
+   NIO_SERV_METHOD=2,
+   NMSG_LEVEL_CLIENT=0,
+   NMSG_LEVEL_SERVER=0,
+   NPROCESS_LEVEL=5,
+   NPROC_IO=NBPROC_IO,
+ /
+ &NAMJBCODES
+ /
+ &NAMJG
+ /
+ &NAMLCZ
+ /
+ &NAMLIMA
+ /
+ &NAMLSFORC
+ /
+ &NAMMARS
+ /
+ &NAMMCC
+ /
+ &NAMMCUF
+ /
+ &NAMMETHOX
+ /
+ &NAMMKODB
+ /
+ &NAMMODERR
+ /
+ &NAMMTS
+ /
+ &NAMMWAVE
+ /
+ &NAMNORGWD
+ /
+ &NAMNPROF
+ /
+ &NAMNUD
+ /
+ &NAMOBS
+ /
+ &NAMONEDVAR
+ /
+ &NAMOOPS
+ /
+ &NAMOPH
+   CFNHWF='ECHIS',
+   LINC=.TRUE.,
+   NTIMEFMT=1,
+ /
+ &NAMOPTCMEM
+ /
+ &NAMPAR0
+   LMPOFF=.FALSE.,
+   MBX_SIZE=2048000000,
+   MP_TYPE=2,
+   NOUTPUT=1,
+   NPRGPEW=NDPROC,
+   NPRGPNS=NCPROC,
+   NPROC=NBPROC,
+   NPRTRV=NDPROC,
+   NPRTRW=NCPROC,
+ /
+ &NAMPAR1
+   LEQ_REGIONS=.FALSE.,
+   LSLONDEM=.TRUE.,
+   LSPLIT=.TRUE.,
+   LSYNC_SLCOM=.FALSE.,
+   LSYNC_TRANS=.FALSE.,
+   L_GATHERV_WRGP=.FALSE.,
+   NCOMBFLEN=1800000,
+   NDISTIO(12)=1,
+   NSTRIN=100,
+   NSTROUT=NBPROC,
+ /
+ &NAMPARAR
+   CFRAC_ICE_ADJUST='S',
+   CFRAC_ICE_SHALLOW_MF='S',
+   CMICRO='ICE3',
+   CSEDIM='STAT',
+   CSNOWRIMING='M90',
+   LCONVHG=.TRUE.,
+   LCRFLIMIT=.TRUE.,
+   LCRIAUTI=.TRUE.,
+   LEVLIMIT=.TRUE.,
+   LFEEDBACKT=.TRUE.,
+   LFPREC3D=.TRUE.,
+   LNULLWETG=.TRUE.,
+   LNULLWETH=.TRUE.,
+   LOLSMC=.TRUE.,
+   LOSEDIC=.TRUE.,
+   LOSIGMAS=.TRUE.,
+   LOSUBG_COND=.TRUE.,
+   LSEDIM_AFTER=.FALSE.,
+   LWETGPOST=.TRUE.,
+   LWETHPOST=.TRUE.,
+   NMAXITER_MICRO=1,
+   NPRINTFR=10000,
+   NPTP=1,
+   RCRIAUTC=0.001,
+   RCRIAUTI=0.0002,
+   RT0CRIAUTI=-5.,
+   VSIGQSAT=0.02,
+   XFRACM90=0.1,
+   XMRSTEP=0.00005,
+   XSPLIT_MAXCFL=0.8,
+   XTSTEP_TS=0.,
+ /
+ &NAMPHMSE
+   LPGDFWR=.FALSE.,
+ /
+ &NAMPHY
+   LAERODES=.TRUE.,
+   LAEROLAN=.TRUE.,
+   LAEROSEA=.TRUE.,
+   LAEROSOO=.TRUE.,
+   LDPRECIPS=.TRUE.,
+   LEDR=.TRUE.,
+   LMPHYS=.TRUE.,
+   LO3ABC=.TRUE.,
+   LRAYFM=.TRUE.,
+ /
+ &NAMPHY0
+   ALMAV=300.,
+   BEDIFV=0.05,
+   ECMNP=3000.,
+   GCCSV=0.,
+   GCVADS=0.8,
+   GCVALFA=0.000045,
+   GCVBETA=0.2,
+   GCVMLT=0.00016,
+   GCVNU=0.000025,
+   GCVPSI=1.,
+   GCVPSIE=1.,
+   GDDEVA=0.25,
+   GDDSDE=0.5,
+   GWDCD=6.,
+   HUCOE=0.5,
+   HUTIL=1.8,
+   QSSC=400.,
+   QSSUSC=0.75,
+   QSSUSS=0.4,
+   QSSUSV=250.,
+   QSUSXC=0.0002,
+   QSUSXS=0.0003,
+   QXRAL=130.,
+   QXRDEL=0.49,
+   QXRHX=0.99,
+   QXRR=0.25,
+   RCVEVAP=0.25,
+   REFLKUO=5000.,
+   REVGSL=15.,
+   SCO=-20.,
+   TDDGP=0.8,
+   TENTR=0.0000025,
+   TENTRX=0.00008,
+   TUDGP=0.8,
+   UHDIFV=0.0008,
+   USURIC=0.175,
+   USURICE=0.5,
+   USURICL=1.,
+   USURID=0.1,
+   USURIDE=0.25,
+   VZ0CM=0.00015,
+   XMAXLM=5000.,
+   XMINLM=10.,
+ /
+ &NAMPHY1
+   ALBMIN=0.65,
+   ALCRIN=0.75,
+   GCGEL=0.00003,
+   GCGELS=0.00005,
+   GNEIMX=1.8,
+   GNEIMXS=1.8,
+   RCTVEG(3)=0.000012,
+   RCTVEG(4)=0.00001,
+ /
+ &NAMPHY2
+   FACRAF=3.8,
+   HTKERAF=20.,
+   LMULAF=.TRUE.,
+   LRAFTKE=.TRUE.,
+   LRAFTUR=.TRUE.,
+   XDAMP=1.,
+   XMULAF=-1.85,
+ /
+ &NAMPHY3
+ /
+ &NAMPHYDS
+ /
+ &NAMPONG
+ /
+ &NAMPPC
+ /
+ &NAMPPVI
+ /
+ &NAMPRE
+ /
+ &NAMRAD15
+ /
+ &NAMRADCMEM
+ /
+ &NAMRCF
+ /
+ &NAMRCOEF
+ /
+ &NAMRES
+ /
+ &NAMRGRI
+ /
+ &NAMRINC
+ /
+ &NAMRIP
+   CSTOP='FCSTOP',
+   TSTEP='TIMESTEP',
+ /
+ &NAMRIP0
+ /
+ &NAMRLX
+ /
+ &NAMSATS
+   LPARTIAL_COEF_FILES=.TRUE.,
+ /
+ &NAMSCC
+ /
+ &NAMSCEN
+ /
+ &NAMSCM
+ /
+ &NAMSEKF
+ /
+ &NAMSENS
+ /
+ &NAMSFXCMP
+   CFLDNAME(1)='????????????????',
+   NBBITS(1)=24,
+ /
+ &NAMSIMPHL
+ /
+ &NAMSPNG
+ /
+ &NAMSPP
+ /
+ &NAMSPSDT
+ /
+ &NAMSTA
+ /
+ &NAMSTOPH
+ /
+ &NAMSWE
+ /
+ &NAMTESTVAR
+ /
+ &NAMTHLIM
+ /
+ &NAMTOPH
+   ETCVIM=5000.,
+   ETNEBU=5000.,
+   ETPLUI=5000.,
+   XDRMTK=6.0D-7,
+   XDRMTP=800.,
+   XDRMUK=3.0D-7,
+   XDRMUP=800.,
+ /
+ &NAMTRAJP
+ /
+ &NAMTRANS
+   LFFTW=.TRUE.,
+ /
+ &NAMTRANS0
+ /
+ &NAMVAR
+ /
+ &NAMVARBC
+ /
+ &NAMVARBC_AIREP
+ /
+ &NAMVARBC_ALLSKY
+ /
+ &NAMVARBC_GBRAD
+ /
+ &NAMVARBC_RAD
+ /
+ &NAMVARBC_SFCOBS
+ /
+ &NAMVARBC_TCWV
+ /
+ &NAMVARBC_TO3
+ /
+ &NAMVAREPS
+ /
+ &NAMVDF
+ /
+ &NAMVDOZ
+ /
+ &NAMVOLCANO
+ /
+ &NAMVRTL
+ /
+ &NAMVV0
+ /
+ &NAMVV1
+ /
+ &NAMVWRK
+ /
+ &NAMWAVELETJB
+ /
+ &NAMXFU
+   LXCLP=.TRUE.,
+   LXCLS=.TRUE.,
+   LXFU=.TRUE.,
+   LXNEBPA=.TRUE.,
+   LXNEBTT=.TRUE.,
+   LXNUVCLS=.TRUE.,
+   LXPLS=.TRUE.,
+   LXPLSG=.TRUE.,
+   LXQCLS=.TRUE.,
+   LXR=.TRUE.,
+   LXSOIL=.FALSE.,
+   LXTHW=.TRUE.,
+   LXTRT=.TRUE.,
+   LXTTCLS=.TRUE.,
+   LXVISI=.TRUE.,
+   LXXDIAGH=.TRUE.,
+   LXXGST=.TRUE.,
+   NRAZTS(0)=-49,
+   NRAZTS(1)=0,
+   NRAZTS(2)=-1,
+   NRAZTS(3)=-2,
+   NRAZTS(4)=-3,
+   NRAZTS(5)=-4,
+   NRAZTS(6)=-5,
+   NRAZTS(7)=-6,
+   NRAZTS(8)=-7,
+   NRAZTS(9)=-8,
+   NRAZTS(10)=-9,
+   NRAZTS(11)=-10,
+   NRAZTS(12)=-11,
+   NRAZTS(13)=-12,
+   NRAZTS(14)=-13,
+   NRAZTS(15)=-14,
+   NRAZTS(16)=-15,
+   NRAZTS(17)=-16,
+   NRAZTS(18)=-17,
+   NRAZTS(19)=-18,
+   NRAZTS(20)=-19,
+   NRAZTS(21)=-20,
+   NRAZTS(22)=-21,
+   NRAZTS(23)=-22,
+   NRAZTS(24)=-23,
+   NRAZTS(25)=-24,
+   NRAZTS(26)=-25,
+   NRAZTS(27)=-26,
+   NRAZTS(28)=-27,
+   NRAZTS(29)=-28,
+   NRAZTS(30)=-29,
+   NRAZTS(31)=-30,
+   NRAZTS(32)=-31,
+   NRAZTS(33)=-32,
+   NRAZTS(34)=-33,
+   NRAZTS(35)=-34,
+   NRAZTS(36)=-35,
+   NRAZTS(37)=-36,
+   NRAZTS(38)=-37,
+   NRAZTS(39)=-38,
+   NRAZTS(40)=-39,
+   NRAZTS(41)=-40,
+   NRAZTS(42)=-41,
+   NRAZTS(43)=-42,
+   NRAZTS(44)=-43,
+   NRAZTS(45)=-44,
+   NRAZTS(46)=-45,
+   NRAZTS(47)=-46,
+   NRAZTS(48)=-47,
+   NRAZTS(49)=-48,
+ /
+ &NAM_CANAPE
+ /
+ &NAM_DISTRIBUTED_VECTORS
+ /
+ &NAPHLC
+ /
+ &NEMCT0
+ /
+ &NEMDIM
+ /
+ &NEMDYN
+ /
+ &NEMELBC0A
+   LESPCPL=.TRUE.,
+   NBICNHX=2,
+   NBICOP=2,
+   NBICOT=2,
+   NBICOU=2,
+   NBICPD=2,
+   NBICVD=2,
+   NECRIPL=1,
+ /
+ &NEMELBC0B
+   NEFRSPCPL=1,
+   NEK0=20,
+   NEK1=30,
+   NEN1=4,
+   NEN2=8,
+   SPNUDDIV=0.01,
+   SPNUDQ=0.,
+   SPNUDT=0.01,
+   SPNUDVOR=0.01,
+   TEFRCL=3600.,
+ /
+ &NEMFPEZO
+ /
+ &NEMGEO
+ /
+ &NEMJK
+ /
+ &NEMVAR
+ /
+ &NEMWAVELET
+ /
+ &NAMTRAJ
+ /
+ &NAMSATSIM
+ /
+ &NAMPERTPAR
+ /
+ &NAMNUDGLH
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/namel_previ_surfex.48 b/tools/conf_tests/big_3D/Namelists/namel_previ_surfex.48
new file mode 100644
index 0000000000000000000000000000000000000000..89989c3d56a8336b340232c60baf4185f72258d7
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/namel_previ_surfex.48
@@ -0,0 +1,44 @@
+ &NAM_DIAG_ISBAN
+   LPGD=.TRUE.,
+   LSURF_MISC_BUDGET=.TRUE.,
+ /
+ &NAM_DIAG_SURFN
+   LCOEF=.TRUE.,
+   LSURF_BUDGET=.TRUE.,
+   N2M=2,
+ /
+ &NAM_ISBAN
+   CSCOND='NP89',
+ /
+ &NAM_REPROD_OPER
+  LREPROD_OPER=.TRUE.,
+ /
+ &NAM_SEAFLUXN
+   CSEA_FLUX='ECUME',
+   LPWG=.FALSE.,
+   LPRECIP=.FALSE.,
+   LPWEBB=.FALSE.,
+ /
+ &NAM_SSON
+   CROUGH='Z01D',
+   XFRACZ0=5.,
+   LDSV=.FALSE.,
+   LDSH=.FALSE.,
+   LDSL=.FALSE.,
+ /
+ &NAM_SURF_ATM
+   XRIMAX=0.2,
+   LNOSOF=.TRUE.,
+ /
+ &NAM_SURF_ATMN
+   LVERTSHIFT=.TRUE.,
+ /
+ &NAM_WRITE_DIAG_SURFN
+   LPROVAR_TO_DIAG=.FALSE.,
+   LSELECT=.FALSE.,
+   CSELECT(1)='T2M','HU2M','XX','YY','DX','DY','SST','Z0SEA','TS_WATER','Z0WATER','TG1','TG2','TG3','WG1','WG2','WG3','WGI1','WGI2','WGI3','WR','WSN_VEG1','RSN_VEG1','ASN_VEG','TSRAD_NAT','RESA','TROOF1','TROOF2','TROOF3','TROOF4','TROOF5','WS_ROOF','TROAD1','TROAD2','TROAD3','TROAD4','TROAD5','WS_ROAD','TWALL1','TWALL2','TWALL3','TWALL4','TWALL5','TI_BLD','T_WIN1','TI_ROAD','WSN_RF1','RSN_RF1','TSN_RF1','ASN_RF','WSN_RD1','RSN_RD1','TSN_RD1','ASN_RD','TCANYON','QCANYON','STORAGE_TYPE','MASDEV','VERSION','BUG','DIM_FULL','DTCUR','LAT0','LON0','RPK','BETA','LATORI','LONORI','IMAX','JMAX','RW_PRECIP','BUDC','SEA_OCEAN','SEA_SBL','WAT_SBL','SN_VEG_N','SN_VEG','LSNOW_FRAC_T','GLACIER','TEMPARP','NLITTER','NLITTLEVS','NSOILCARB','ISBA_CANOPY','SN_RF_N','SN_RF','SN_RD_N','SN_RD','SN_RD_TYP','SN_RF_TYP','TEB_CANOPY','STORAGETYPE','CARTESIAN','GRID_TYPE','SN_VEG_TYP','RESPSL','ROAD_DIR','WALL_OPT','LAI','VEG','RSMIN','DG2','_FBUF_SIZE','_FBUF_DIM1','_FBUF_DIM2','_FBUF_NAME','_FBUF_TYPE','_FBUF_MASK','LCPL_GCM','HANDLE_SIC','SSS',
+ /
+ &NAM_WRITE_SURF_ATM
+   LNOWRITE_TEXFILE=.TRUE.,
+   LSPLIT_PATCH=.FALSE.,
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/namel_previ_surfex.48.bak b/tools/conf_tests/big_3D/Namelists/namel_previ_surfex.48.bak
new file mode 100644
index 0000000000000000000000000000000000000000..d52c05fd3af3020a0232b26d294df88f24a42b28
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/namel_previ_surfex.48.bak
@@ -0,0 +1,44 @@
+ &NAM_DIAG_ISBAN
+   LPGD=.TRUE.,
+   LSURF_MISC_BUDGET=.TRUE.,
+ /
+ &NAM_DIAG_SURFN
+   LCOEF=.TRUE.,
+   LSURF_BUDGET=.TRUE.,
+   N2M=2,
+ /
+ &NAM_ISBAN
+   CSCOND='NP89',
+ /
+ &NAM_REPROD_OPER
+  LREPROD_OPER=.TRUE.,
+ /
+ &NAM_SEAFLUXN
+   CSEA_FLUX='ECUME',
+   LPWG=.FALSE.,
+   LPRECIP=.FALSE.,
+   LPWEBB=.FALSE.,
+ /
+ &NAM_SSON
+   CROUGH='Z01D',
+   XFRACZ0=5.,
+   LDSV=.FALSE.,
+   LDSH=.TRUE.,
+   LDSL=.TRUE.,
+ /
+ &NAM_SURF_ATM
+   XRIMAX=0.2,
+   LNOSOF=.TRUE.,
+ /
+ &NAM_SURF_ATMN
+   LVERTSHIFT=.TRUE.,
+ /
+ &NAM_WRITE_DIAG_SURFN
+   LPROVAR_TO_DIAG=.FALSE.,
+   LSELECT=.FALSE.,
+   CSELECT(1)='T2M','HU2M','XX','YY','DX','DY','SST','Z0SEA','TS_WATER','Z0WATER','TG1','TG2','TG3','WG1','WG2','WG3','WGI1','WGI2','WGI3','WR','WSN_VEG1','RSN_VEG1','ASN_VEG','TSRAD_NAT','RESA','TROOF1','TROOF2','TROOF3','TROOF4','TROOF5','WS_ROOF','TROAD1','TROAD2','TROAD3','TROAD4','TROAD5','WS_ROAD','TWALL1','TWALL2','TWALL3','TWALL4','TWALL5','TI_BLD','T_WIN1','TI_ROAD','WSN_RF1','RSN_RF1','TSN_RF1','ASN_RF','WSN_RD1','RSN_RD1','TSN_RD1','ASN_RD','TCANYON','QCANYON','STORAGE_TYPE','MASDEV','VERSION','BUG','DIM_FULL','DTCUR','LAT0','LON0','RPK','BETA','LATORI','LONORI','IMAX','JMAX','RW_PRECIP','BUDC','SEA_OCEAN','SEA_SBL','WAT_SBL','SN_VEG_N','SN_VEG','LSNOW_FRAC_T','GLACIER','TEMPARP','NLITTER','NLITTLEVS','NSOILCARB','ISBA_CANOPY','SN_RF_N','SN_RF','SN_RD_N','SN_RD','SN_RD_TYP','SN_RF_TYP','TEB_CANOPY','STORAGETYPE','CARTESIAN','GRID_TYPE','SN_VEG_TYP','RESPSL','ROAD_DIR','WALL_OPT','LAI','VEG','RSMIN','DG2','_FBUF_SIZE','_FBUF_DIM1','_FBUF_DIM2','_FBUF_NAME','_FBUF_TYPE','_FBUF_MASK','LCPL_GCM','HANDLE_SIC','SSS',
+ /
+ &NAM_WRITE_SURF_ATM
+   LNOWRITE_TEXFILE=.TRUE.,
+   LSPLIT_PATCH=.FALSE.,
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/namel_previ_surfex_prod b/tools/conf_tests/big_3D/Namelists/namel_previ_surfex_prod
new file mode 100644
index 0000000000000000000000000000000000000000..98211338704a7d626417dc46be3fe8c25991172f
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/namel_previ_surfex_prod
@@ -0,0 +1,49 @@
+ &NAM_DIAG_ISBAN
+   LPGD=.TRUE.,
+   LSURF_MISC_BUDGET=.TRUE.,
+ /
+ &NAM_DIAG_SURFN
+   LCOEF=.TRUE.,
+   LSURF_BUDGET=.TRUE.,
+   N2M=2,
+ /
+ &NAM_ISBAN
+   CROUGH='NONE',
+   CSCOND='NP89',
+ /
+ &NAM_REPROD_OPER
+  LREPROD_OPER=.TRUE.,
+ /
+ &NAM_SEAFLUXN
+   CSEA_FLUX='ECUME',
+   LPWG=.FALSE.,
+   LPRECIP=.FALSE.,
+   LPWEBB=.FALSE.,
+ /
+ &NAM_SSON
+   CROUGH='Z01D',
+   XFRACZ0=5.,
+   LDSV=.FALSE.,
+   LDSH=.TRUE.,
+   LDSL=.TRUE.,
+ /
+ &NAM_SURF_ATM
+   XRIMAX=0.2,
+   LNOSOF=.TRUE.,
+ /
+ &NAM_SURF_CSTS
+   XZ0SN=0.01,
+   XZ0HSN=0.001,
+   XEMISSN=0.99,
+  /
+ &NAM_SURF_ATMN
+   LVERTSHIFT=.TRUE.,
+ /
+ &NAM_WRITE_DIAG_SURFN
+   LPROVAR_TO_DIAG=.FALSE.,
+   LSELECT=.TRUE.,
+   CSELECT(1)='T2M','HU2M','XX','YY','DX','DY','SST','Z0SEA','TS_WATER','Z0WATER','TG1','TG2','TG3','WG1','WG2','WG3','WGI1','WGI2','WGI3','WR','WSN_VEG1','RSN_VEG1','ASN_VEG','TSRAD_NAT','RESA','TROOF1','TROOF2','TROOF3','TROOF4','TROOF5','WS_ROOF','TROAD1','TROAD2','TROAD3','TROAD4','TROAD5','WS_ROAD','TWALL1','TWALL2','TWALL3','TWALL4','TWALL5','TI_BLD','T_WIN1','TI_ROAD','WSN_RF1','RSN_RF1','TSN_RF1','ASN_RF','WSN_RD1','RSN_RD1','TSN_RD1','ASN_RD','TCANYON','QCANYON','STORAGE_TYPE','MASDEV','VERSION','BUG','DIM_FULL','DTCUR','LAT0','LON0','RPK','BETA','LATORI','LONORI','IMAX','JMAX','RW_PRECIP','BUDC','SEA_OCEAN','SEA_SBL','WAT_SBL','SN_VEG_N','SN_VEG','LSNOW_FRAC_T','GLACIER','TEMPARP','NLITTER','NLITTLEVS','NSOILCARB','ISBA_CANOPY','SN_RF_N','SN_RF','SN_RD_N','SN_RD','SN_RD_TYP','SN_RF_TYP','TEB_CANOPY','STORAGETYPE','CARTESIAN','GRID_TYPE','SN_VEG_TYP','RESPSL','ROAD_DIR','WALL_OPT','LAI','VEG','RSMIN','DG2','_FBUF_SIZE','_FBUF_DIM1','_FBUF_DIM2','_FBUF_NAME','_FBUF_TYPE','_FBUF_MASK','LCPL_GCM','HANDLE_SIC','SSS',
+ /
+ &NAM_WRITE_SURF_ATM
+   LNOWRITE_TEXFILE=.TRUE.,
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/namelist b/tools/conf_tests/big_3D/Namelists/namelist
new file mode 100644
index 0000000000000000000000000000000000000000..3814e5b652a1edd276ab2433954466130e736ff6
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/namelist
@@ -0,0 +1,1122 @@
+ &NACIETEO
+ /
+ &NACOBS
+ /
+ &NACTAN
+ /
+ &NACTEX
+ /
+ &NACVEG
+ /
+ &NADOCK
+ /
+ &NAEAEM7
+ /
+ &NAEAER
+ /
+ &NAECOAPHY
+ /
+ &NAEPHLI
+ /
+ &NAEPHY
+ /
+ &NAERAD
+   LRRTM=.TRUE.,
+   LSRTM=.FALSE.,
+   NAER=1,
+   NICEOPT=3,
+   NLIQOPT=3,
+   NOVLP=6,
+   NOZOCL=2,
+   NRADFR=18,
+   NRADIP=3,
+   NRADLP=2,
+   NSW=6,
+   RLWINHF=1,
+   RRE2DE=0.64952,
+   RSWINHF=1,
+ /
+ &NAERCLI
+ /
+ &NAETLDIAG
+ /
+ &NAEVOL
+ /
+ &NAIMPO
+ /
+ &NALORI
+ /
+ &NAMACV
+ /
+ &NAMAFN
+   GFP_CLSG%CLNAME='SURFACCGRAUPEL',
+   GFP_CLSP%CLNAME='SURFACCPLUIE',
+   GFP_CLSS%CLNAME='SURFACCNEIGE',
+   GFP_SFIS%IBITS=16,
+   GFP_ST%CLNAME='SURFTEMPERATURE',
+   GFP_ST%IANO=0,
+   GFP_ST%IBITS=12,
+   GFP_X10U%CLNAME='CLSVENT.ZONAL',
+   GFP_X10U%IANO=0,
+   GFP_X10U%IBITS=12,
+   GFP_X10V%CLNAME='CLSVENT.MERIDIEN',
+   GFP_X10V%IANO=0,
+   GFP_X10V%IBITS=12,
+   GFP_X2RH%CLNAME='CLSHUMI.RELATIVE',
+   GFP_X2RH%IANO=0,
+   GFP_X2RH%IBITS=12,
+   GFP_X2T%CLNAME='CLSTEMPERATURE',
+   GFP_X2T%IANO=1,
+   GFP_XCCC%IBITS=8,
+   GFP_XHCC%IBITS=8,
+   GFP_XLCC%IBITS=8,
+   GFP_XLSG%CLNAME='SURFINSGRAUPEL',
+   GFP_XLSP%CLNAME='SURFINSPLUIE',
+   GFP_XLSS%CLNAME='SURFINSNEIGE',
+   GFP_XMCC%IBITS=8,
+   GFP_XN2T%IBITS=12,
+   GFP_XTCC%IBITS=8,
+   GFP_XUGST%IANO=0,
+   GFP_XUGST%IBITS=12,
+   GFP_XVGST%IANO=0,
+   GFP_XVGST%IBITS=12,
+   GFP_XX2T%IBITS=12,
+   GFP_XXDIAGH%IBITS=12,
+   TFP_ABS%ZFK=32.,
+   TFP_CLF%IBITS=6,
+   TFP_EDR%CLNAME='EDR',
+   TFP_EDR%IBITS=16,
+   TFP_GR%IBITS=12,
+   TFP_HL%IBITS=12,
+   TFP_HTB%IBITS=16,
+   TFP_HTB%LLGP=.TRUE.,
+   TFP_HU%IBITS=12,
+   TFP_MSAT9C2%IBITS=12,
+   TFP_MSAT9C6%IBITS=12,
+   TFP_MSL%IBITS=12,
+   TFP_MSLNH%IBITS=12,
+   TFP_PV%ZFK=64.,
+   TFP_RCLS%IBITS=12,
+   TFP_RR%IBITS=12,
+   TFP_SN%IBITS=12,
+   TFP_T%IBITS=12,
+   TFP_TCLS%IBITS=12,
+   TFP_TH%IBITS=12,
+   TFP_THPW%IBITS=12,
+   TFP_THV%IBITS=12,
+   TFP_TN%IBITS=12,
+   TFP_TWV%IBITS=12,
+   TFP_TX%IBITS=12,
+   TFP_U%IBITS=12,
+   TFP_V%IBITS=12,
+   TFP_VOR%ZFK=32.,
+   TFP_VV%ZFK=32.,
+ /
+ &NAMARG
+   CNMEXP='CEXP',
+   LECMWF=.FALSE.,
+   LELAM=.TRUE.,
+   LSLAG=.TRUE.,
+   NCONF=1,
+   NSUPERSEDE=1,
+ /
+ &NAMARPHY
+   LKFBCONV=.FALSE.,
+   LKFBD=.FALSE.,
+   LKFBS=.FALSE.,
+   LMFSHAL=.TRUE.,
+   LMICRO=.TRUE.,
+   LMPA=.TRUE.,
+   LMSE=.TRUE.,
+   LTURB=.TRUE.,
+ /
+ &NAMCA
+ /
+ &NAMCAPE
+ /
+ &NAMCFU
+   LCUMFU=.TRUE.,
+   LFPLS=.TRUE.,
+   LFPLSG=.TRUE.,
+   LFR=.TRUE.,
+   LFRRC=.TRUE.,
+   LFSF=.TRUE.,
+   LNEBPAR=.TRUE.,
+   LNEBTT=.TRUE.,
+   LRAYD=.TRUE.,
+   LRAYS=.TRUE.,
+ /
+ &NAMCHEM
+ /
+ &NAMCHET
+ /
+ &NAMCHK
+ /
+ &NAMCLA
+ /
+ &NAMCLDP
+ /
+ &NAMCLI
+ /
+ &NAMCLOP15
+ /
+ &NAMCLTC
+ /
+ &NAMCOK
+ /
+ &NAMCOM
+ /
+ &NAMCOSJO
+ /
+ &NAMCOUPLO4
+ /
+ &NAMCT0
+   CFPNCF='ECHFP',
+   CNPPATH='.',
+   CSCRIPT_LAMRTC='./atcp.alad',
+   LAROME=.TRUE.,
+   LNHEE=.TRUE.,
+   LSCREEN_OPENMP=.FALSE.,
+   LSPRT=.TRUE.,
+   LTWOTL=.TRUE.,
+   NFPOS=1,
+   NFRHIS=1,
+   NFRPOS=1,
+   NFRSDI=10000,
+   NHISTS(0)=-49,
+   NHISTS(1)=0,
+   NHISTS(2)=-1,
+   NHISTS(3)=-2,
+   NHISTS(4)=-3,
+   NHISTS(5)=-4,
+   NHISTS(6)=-5,
+   NHISTS(7)=-6,
+   NHISTS(8)=-7,
+   NHISTS(9)=-8,
+   NHISTS(10)=-9,
+   NHISTS(11)=-10,
+   NHISTS(12)=-11,
+   NHISTS(13)=-12,
+   NHISTS(14)=-13,
+   NHISTS(15)=-14,
+   NHISTS(16)=-15,
+   NHISTS(17)=-16,
+   NHISTS(18)=-17,
+   NHISTS(19)=-18,
+   NHISTS(20)=-19,
+   NHISTS(21)=-20,
+   NHISTS(22)=-21,
+   NHISTS(23)=-22,
+   NHISTS(24)=-23,
+   NHISTS(25)=-24,
+   NHISTS(26)=-25,
+   NHISTS(27)=-26,
+   NHISTS(28)=-27,
+   NHISTS(29)=-28,
+   NHISTS(30)=-29,
+   NHISTS(31)=-30,
+   NHISTS(32)=-31,
+   NHISTS(33)=-32,
+   NHISTS(34)=-33,
+   NHISTS(35)=-34,
+   NHISTS(36)=-35,
+   NHISTS(37)=-36,
+   NHISTS(38)=-37,
+   NHISTS(39)=-38,
+   NHISTS(40)=-39,
+   NHISTS(41)=-40,
+   NHISTS(42)=-41,
+   NHISTS(43)=-42,
+   NHISTS(44)=-43,
+   NHISTS(45)=-44,
+   NHISTS(46)=-45,
+   NHISTS(47)=-46,
+   NHISTS(48)=-47,
+   NHISTS(49)=-48,
+   NPOSTS(0)=-49,
+   NPOSTS(1)=0,
+   NPOSTS(2)=-1,
+   NPOSTS(3)=-2,
+   NPOSTS(4)=-3,
+   NPOSTS(5)=-4,
+   NPOSTS(6)=-5,
+   NPOSTS(7)=-6,
+   NPOSTS(8)=-7,
+   NPOSTS(9)=-8,
+   NPOSTS(10)=-9,
+   NPOSTS(11)=-10,
+   NPOSTS(12)=-11,
+   NPOSTS(13)=-12,
+   NPOSTS(14)=-13,
+   NPOSTS(15)=-14,
+   NPOSTS(16)=-15,
+   NPOSTS(17)=-16,
+   NPOSTS(18)=-17,
+   NPOSTS(19)=-18,
+   NPOSTS(20)=-19,
+   NPOSTS(21)=-20,
+   NPOSTS(22)=-21,
+   NPOSTS(23)=-22,
+   NPOSTS(24)=-23,
+   NPOSTS(25)=-24,
+   NPOSTS(26)=-25,
+   NPOSTS(27)=-26,
+   NPOSTS(28)=-27,
+   NPOSTS(29)=-28,
+   NPOSTS(30)=-29,
+   NPOSTS(31)=-30,
+   NPOSTS(32)=-31,
+   NPOSTS(33)=-32,
+   NPOSTS(34)=-33,
+   NPOSTS(35)=-34,
+   NPOSTS(36)=-35,
+   NPOSTS(37)=-36,
+   NPOSTS(38)=-37,
+   NPOSTS(39)=-38,
+   NPOSTS(40)=-39,
+   NPOSTS(41)=-40,
+   NPOSTS(42)=-41,
+   NPOSTS(43)=-42,
+   NPOSTS(44)=-43,
+   NPOSTS(45)=-44,
+   NPOSTS(46)=-45,
+   NPOSTS(47)=-46,
+   NPOSTS(48)=-47,
+   NPOSTS(49)=-48,
+   NSFXHISTS(0)=-3,
+   NSFXHISTS(1)=-1,
+   NSFXHISTS(2)=-2,
+   NSFXHISTS(3)=-3,
+ /
+ &NAMCT1
+   LRFILAF=.FALSE.,
+   N1HIS=1,
+   N1POS=1,
+   N1RES=0,
+   N1SDI=1,
+   N1SFXHIS=1,
+ /
+ &NAMCUMF
+ /
+ &NAMCUMFS
+ /
+ &NAMCVER
+ /
+ &NAMCVMNH
+ /
+ &NAMDDH
+ /
+ &NAMDFI
+ /
+ &NAMDIM
+   NPROMA=-16,
+ /
+ &NAMDIMO
+ /
+ &NAMDIM_TRAJ
+ /
+ &NAMDPHY
+ /
+ &NAMDPRECIPS
+ /
+ &NAMDVISI
+   HVISI=5.,
+ /
+ &NAMDYN
+   LADVF=.TRUE.,
+   LQMPD=.FALSE.,
+   LQMT=.FALSE.,
+   LQMVD=.FALSE.,
+   LRHDI_LASTITERPC=.TRUE.,
+   NITMP=4,
+   NSITER=1,
+   NSPDLAG=3,
+   NSVDLAG=3,
+   NTLAG=3,
+   NVLAG=3,
+   NWLAG=3,
+   RDAMPDIV=20.,
+   RDAMPPD=20.,
+   RDAMPQ=0.,
+   RDAMPT=0.,
+   RDAMPVD=20.,
+   RDAMPVOR=20.,
+   REPS1=0.,
+   REPS2=0.,
+   REPSM1=0.,
+   REPSM2=0.,
+   REPSP1=0.,
+   SDRED=1.,
+   SIPR=90000.,
+   SITR=350.,
+   SITRA=100.,
+   SLHDA0=0.25,
+   SLHDD00=0.000065,
+   VESL=0.05,
+   XIDT=0.,
+   ZSLHDP1=1.7,
+   ZSLHDP3=0.6,
+ /
+ &NAMDYNA
+   LCOMADH=.TRUE.,
+   LCOMADV=.FALSE.,
+   LCOMAD_GFL=.TRUE.,
+   LCOMAD_SP=.TRUE.,
+   LCOMAD_SPD=.TRUE.,
+   LCOMAD_SVD=.TRUE.,
+   LCOMAD_T=.TRUE.,
+   LCOMAD_W=.TRUE.,
+   LGWADV=.TRUE.,
+   LNESC=.TRUE.,
+   LPC_CHEAP=.TRUE.,
+   LPC_FULL=.TRUE.,
+   LRDBBC=.FALSE.,
+   LSETTLS=.FALSE.,
+   LSETTLST=.TRUE.,
+   LSLHD_GFL=.TRUE.,
+   LSLHD_OLD=.FALSE.,
+   LSLHD_SPD=.FALSE.,
+   LSLHD_SVD=.FALSE.,
+   LSLHD_T=.FALSE.,
+   LSLHD_W=.FALSE.,
+   ND4SYS=2,
+   NDLNPR=1,
+   NPDVAR=2,
+   NVDVAR=4,
+   SLHDEPSH=0.08,
+   SLHDKMAX=6,
+ /
+ &NAMDYNCORE
+ /
+ &NAMEMIS_CONF
+ /
+ &NAMENKF
+ /
+ &NAMENSCOV
+ /
+ &NAMFA
+   CMODEL='OUTPUTID',
+   LEXTERN=.TRUE.,
+   LSUPPDATE=.FALSE.,
+   NBITCS=-1,
+   NBITPG=-1,
+   NSTRON=-1,
+   YFA_MXCLWC%CLNAME='CLD_WX_60M',
+   YFA_VISICLD%CLNAME='CLSVISIN_60',
+   YFA_VISIHYD%CLNAME='CLSVISIHYDN60',
+   YFA_XPTYPE%CLNAME='CLSPTYPE_60M',
+   YFA_XPTYPESEV%CLNAME='CLSPTYPESEV_60M',
+   YFA_XUGST%CLNAME='CLSU.RAF60M.XFU',
+   YFA_XVGST%CLNAME='CLSV.RAF60M.XFU',
+ /
+ &NAMFPC
+   CFP2DF(1)='SURFPRESSION',
+   CFP2DF(2)='MSL_NHPRESSURE',
+   CFP2DF(3)='SURFTOT.WAT.VAPO',
+   CFP2DF(4)='SURFISOTPW0.MALT',
+   CFP2DF(5)='SURFCAPE.POS.F00',
+   CFP2DF(6)='C002_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(7)='C006_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(8)='SURFREFLECT.MAX',
+   CFP2DF(9)='SURFISOTPW1.MALT',
+   CFP2DF(10)='SURFISOTPW2.MALT',
+   CFP2DF(11)='REFLECT_DBZ.MAX',
+   CFP2DF(12)='ECHOTOP',
+   CFP3DF(1)='GEOPOTENTIEL',
+   CFP3DF(2)='TEMPERATURE',
+   CFP3DF(3)='VENT_ZONAL',
+   CFP3DF(4)='VENT_MERIDIEN',
+   CFP3DF(5)='HUMI_RELATIVE',
+   CFP3DF(6)='THETA_PRIM_W',
+   CFP3DF(7)='PRESSURE',
+   CFP3DF(8)='ABS_VORTICITY',
+   CFP3DF(9)='VITESSE_VERTICALE',
+   CFP3DF(10)='TEMPE_POTENT',
+   CFP3DF(11)='POT_VORTICIT',
+   CFP3DF(12)='SIM_REFLECTI',
+   CFP3DF(13)='RAIN',
+   CFP3DF(14)='SNOW',
+   CFP3DF(15)='GRAUPEL',
+   CFP3DF(16)='ICE_CRYSTAL',
+   CFP3DF(17)='CLOUD_WATER',
+   CFP3DF(18)='VERT.VELOCIT',
+   CFP3DF(19)='DIVERGENCE',
+   CFP3DF(20)='THETA_VIRTUA',
+   CFP3DF(21)='TKE',
+   CFP3DF(22)='CLOUD_FRACTI',
+   CFP3DF(23)='ISOT_ALTIT',
+   CFP3DF(24)='EDR',
+   CFP3DF(25)='REFLEC_DBZ',
+   CFP3DF(26)='TPRIM_W',
+   CFPCFU(1)='SURFTENS.TOTA.ZO',
+   CFPCFU(2)='SURFTENS.TOTA.ME',
+   CFPCFU(3)='SURFACCPLUIE',
+   CFPCFU(4)='SURFACCNEIGE',
+   CFPCFU(5)='SURFACCGRAUPEL',
+   CFPCFU(6)='SOMMFLU.RAY.SOLA',
+   CFPCFU(7)='SURFFLU.RAY.SOLA',
+   CFPCFU(8)='SOMMFLU.RAY.THER',
+   CFPCFU(9)='SURFFLU.RAY.THER',
+   CFPCFU(10)='SURFFLU.LAT.MTOT',
+   CFPCFU(11)='SURFFLU.MTOTA.NE',
+   CFPCFU(12)='SURFFLU.CHA.SENS',
+   CFPCFU(13)='SURFRAYT SOLA DE',
+   CFPCFU(14)='SURFRAYT THER DE',
+   CFPCFU(15)='SURFRAYT SOL CL',
+   CFPCFU(16)='SURFRAYT THER CL',
+   CFPCFU(17)='SURFRAYT DIR SUR',
+   CFPDOM(1)='EURW1S40',
+   CFPDOM(2)='EURW1S100',
+   CFPFMT='LALON',
+   CFPPHY(1)='SURFTEMPERATURE',
+   CFPPHY(2)='INTSURFGEOPOTENT',
+   CFPPHY(3)='SURFRESERV.NEIGE',
+   CFPXFU(1)='CLSTEMPERATURE',
+   CFPXFU(2)='CLSHUMI.RELATIVE',
+   CFPXFU(3)='CLSVENT.ZONAL',
+   CFPXFU(4)='CLSVENT.MERIDIEN',
+   CFPXFU(5)='SURFNEBUL.TOTALE',
+   CFPXFU(6)='SURFNEBUL.HAUTE',
+   CFPXFU(7)='SURFNEBUL.MOYENN',
+   CFPXFU(8)='SURFNEBUL.BASSE',
+   CFPXFU(9)='CLSU.RAF60M.XFU',
+   CFPXFU(10)='CLSV.RAF60M.XFU',
+   CFPXFU(11)='CLSMAXI.TEMPERAT',
+   CFPXFU(12)='CLSMINI.TEMPERAT',
+   CFPXFU(13)='CLPMHAUT.MOD.XFU',
+   CFPXFU(14)='SURFDIAGHAIL',
+   CFPXFU(15)='SURFACCGRELE',
+   CFPXFU(16)='CLSVISIN_60',
+   CFPXFU(17)='CLSVISIHYDN60',
+   CFPXFU(18)='CLD_WX_60M',
+   CFPXFU(19)='CLSPTYPE_60M',
+   CFPXFU(20)='CLSPTYPESEV_60M',
+   CFPXFU(21)='CLSTPRIM_W',
+   LCRITSNOWTEMP=.FALSE.,
+   LFPCAPEX=.TRUE.,
+   LFPMOIS=.TRUE.,
+   LFPPACKING=.FALSE.,
+   LWIDER_DOM=.TRUE.,
+   L_READ_MODEL_DATE=.TRUE.,
+   NFITI=1,
+   NFITV=1,
+   NFPCAPE=5,
+   NFPCLI=1,
+   NFPGRIB=141,
+   NFPINPHY=4,
+   NITERPV=8,
+   RENTRA=0.0001,
+   RFP3H(1)=10.,
+   RFP3H(2)=20.,
+   RFP3H(3)=35.,
+   RFP3H(4)=50.,
+   RFP3H(5)=75.,
+   RFP3H(6)=100.,
+   RFP3H(7)=150.,
+   RFP3H(8)=200.,
+   RFP3H(9)=250.,
+   RFP3H(10)=375.,
+   RFP3H(11)=500.,
+   RFP3H(12)=625.,
+   RFP3H(13)=750.,
+   RFP3H(14)=875.,
+   RFP3H(15)=1000.,
+   RFP3H(16)=1125.,
+   RFP3H(17)=1250.,
+   RFP3H(18)=1375.,
+   RFP3H(19)=1500.,
+   RFP3H(20)=1750.,
+   RFP3H(21)=2000.,
+   RFP3H(22)=2250.,
+   RFP3H(23)=2500.,
+   RFP3H(24)=2750.,
+   RFP3H(25)=3000.,
+   RFP3I(1)=-273.15,
+   RFP3I(2)=-263.15,
+   RFP3I(3)=-261.15,
+   RFP3I(4)=-253.15,
+   RFP3P(1)=10000.,
+   RFP3P(2)=12500.,
+   RFP3P(3)=15000.,
+   RFP3P(4)=17500.,
+   RFP3P(5)=20000.,
+   RFP3P(6)=22500.,
+   RFP3P(7)=25000.,
+   RFP3P(8)=27500.,
+   RFP3P(9)=30000.,
+   RFP3P(10)=35000.,
+   RFP3P(11)=40000.,
+   RFP3P(12)=45000.,
+   RFP3P(13)=50000.,
+   RFP3P(14)=55000.,
+   RFP3P(15)=60000.,
+   RFP3P(16)=65000.,
+   RFP3P(17)=70000.,
+   RFP3P(18)=75000.,
+   RFP3P(19)=80000.,
+   RFP3P(20)=85000.,
+   RFP3P(21)=90000.,
+   RFP3P(22)=92500.,
+   RFP3P(23)=95000.,
+   RFP3P(24)=100000.,
+   RFP3PV(1)=0.0000015,
+   RFP3PV(2)=0.000002,
+   RFPCD2=5.,
+   RFPCSAB=50.,
+   RFPVCAP=7000.,
+ /
+ &NAMFPD
+   NFPRLX=1,
+   NFPRLY=3,
+   NFPRUX=2,
+   NFPRUY=2,
+   NLAT(1)=717,
+   NLAT(2)=1791,
+   NLON(1)=1121,
+   NLON(2)=2801,
+   RDELX(1)=0.025,
+   RDELX(2)=0.01,
+   RDELY(1)=0.025,
+   RDELY(2)=0.01,
+   RLATC(1)=46.45,
+   RLATC(2)=46.45,
+   RLONC(1)=2.,
+   RLONC(2)=2.,
+ /
+ &NAMFPDY2
+ /
+ &NAMFPDYF
+ /
+ &NAMFPDYH
+ /
+ &NAMFPDYI
+ /
+ &NAMFPDYP
+ /
+ &NAMFPDYS
+ /
+ &NAMFPDYT
+ /
+ &NAMFPDYV
+ /
+ &NAMFPF
+   NFMAX(1)=60,
+   NFMAX(2)=80,
+ /
+ &NAMFPG
+   NFPDISTRIB=1,
+ /
+ &NAMFPIOS
+ /
+ &NAMFPMOVE
+ /
+ &NAMFPOBJ
+ /
+ &NAMFPPHY
+ /
+ &NAMFPSC2
+   NFPROMA=50,
+ /
+ &NAMFPSC2_DEP
+   NFPROMA_DEP=50,
+ /
+ &NAMGEM
+ /
+ &NAMGFL
+   NGFL_EZDIAG=4,
+   YEZDIAG_NL(1)%CNAME='EZDIAG01',
+   YEZDIAG_NL(1)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(2)%CNAME='EZDIAG02',
+   YEZDIAG_NL(2)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(3)%CNAME='EZDIAG03',
+   YEZDIAG_NL(3)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(4)%CNAME='INPRRTOT3D',
+   YEZDIAG_NL(4)%LREQOUT=.TRUE.,
+   YG_NL%LQM=.TRUE.,
+   YG_NL%LSLHD=.TRUE.,
+   YG_NL%NCOUPLING=-1,
+   YG_NL%NREQIN=1,
+   YG_NL%REFVALC=0.,
+   YIRAD_NL%LGP=.TRUE.,
+   YI_NL%LQM=.TRUE.,
+   YI_NL%LSLHD=.TRUE.,
+   YI_NL%NCOUPLING=-1,
+   YI_NL%NREQIN=1,
+   YI_NL%REFVALC=0.,
+   YLRAD_NL%LGP=.TRUE.,
+   YL_NL%LQM=.TRUE.,
+   YL_NL%LSLHD=.TRUE.,
+   YL_NL%NCOUPLING=-1,
+   YL_NL%NREQIN=1,
+   YL_NL%REFVALC=0.,
+   YQ_NL%LCOMAD=.TRUE.,
+   YQ_NL%LQM=.TRUE.,
+   YQ_NL%LSLHD=.FALSE.,
+   YQ_NL%NREQIN=1,
+   YR_NL%LQM=.TRUE.,
+   YR_NL%LSLHD=.TRUE.,
+   YR_NL%NCOUPLING=-1,
+   YR_NL%NREQIN=1,
+   YR_NL%REFVALC=0.,
+   YS_NL%LQM=.TRUE.,
+   YS_NL%LSLHD=.TRUE.,
+   YS_NL%NCOUPLING=-1,
+   YS_NL%NREQIN=1,
+   YS_NL%REFVALC=0.,
+   YTKE_NL%NCOUPLING=0,
+   YTKE_NL%NREQIN=1,
+ /
+ &NAMGRIB
+ /
+ &NAMGWD
+ /
+ &NAMGWDIAG
+ /
+ &NAMGWWMS
+ /
+ &NAMIAU
+   ALPHAIAU=0.5,
+   LIAU=.TRUE.,
+   TSTARTIAU=1800,
+   TSTOPIAU=5340,
+ /
+ &NAMICE
+ /
+ &NAMINI
+   LDFI=.FALSE.,
+ /
+ &NAMINTFLEX
+ /
+ &NAMIOMI
+ /
+ &NAMIOS
+ /
+ &NAMIO_SERV
+   NIO_SERV_BUF_MAXSIZE=20,
+   NIO_SERV_METHOD=2,
+   NMSG_LEVEL_CLIENT=0,
+   NMSG_LEVEL_SERVER=0,
+   NPROCESS_LEVEL=5,
+   NPROC_IO=NBPROC_IO,
+ /
+ &NAMJBCODES
+ /
+ &NAMJG
+ /
+ &NAMLCZ
+ /
+ &NAMLIMA
+ /
+ &NAMLSFORC
+ /
+ &NAMMARS
+ /
+ &NAMMCC
+ /
+ &NAMMCUF
+ /
+ &NAMMETHOX
+ /
+ &NAMMKODB
+ /
+ &NAMMODERR
+ /
+ &NAMMTS
+ /
+ &NAMMWAVE
+ /
+ &NAMNORGWD
+ /
+ &NAMNPROF
+ /
+ &NAMNUD
+ /
+ &NAMOBS
+ /
+ &NAMONEDVAR
+ /
+ &NAMOOPS
+ /
+ &NAMOPH
+   CFNHWF='ECHIS',
+   LINC=.TRUE.,
+   NTIMEFMT=1,
+ /
+ &NAMOPTCMEM
+ /
+ &NAMPAR0
+   LMPOFF=.FALSE.,
+   MBX_SIZE=2048000000,
+   MP_TYPE=2,
+   NOUTPUT=1,
+   NPRGPEW=NDPROC,
+   NPRGPNS=NCPROC,
+   NPROC=NBPROC,
+   NPRTRV=NDPROC,
+   NPRTRW=NCPROC,
+ /
+ &NAMPAR1
+   LEQ_REGIONS=.FALSE.,
+   LSLONDEM=.TRUE.,
+   LSPLIT=.TRUE.,
+   LSYNC_SLCOM=.FALSE.,
+   LSYNC_TRANS=.FALSE.,
+   L_GATHERV_WRGP=.FALSE.,
+   NCOMBFLEN=1800000,
+   NDISTIO(12)=1,
+   NSTRIN=100,
+   NSTROUT=NBPROC,
+ /
+ &NAMPARAR
+   CFRAC_ICE_ADJUST='S',
+   CFRAC_ICE_SHALLOW_MF='S',
+   CMICRO='ICE3',
+   CSEDIM='STAT',
+   CSNOWRIMING='M90',
+   LCONVHG=.TRUE.,
+   LCRFLIMIT=.TRUE.,
+   LCRIAUTI=.TRUE.,
+   LEVLIMIT=.TRUE.,
+   LFEEDBACKT=.TRUE.,
+   LFPREC3D=.TRUE.,
+   LNULLWETG=.TRUE.,
+   LNULLWETH=.TRUE.,
+   LOLSMC=.TRUE.,
+   LOSEDIC=.TRUE.,
+   LOSIGMAS=.TRUE.,
+   LOSUBG_COND=.TRUE.,
+   LSEDIM_AFTER=.FALSE.,
+   LWETGPOST=.TRUE.,
+   LWETHPOST=.TRUE.,
+   NMAXITER_MICRO=1,
+   NPRINTFR=10000,
+   NPTP=1,
+   RCRIAUTC=0.001,
+   RCRIAUTI=0.0002,
+   RT0CRIAUTI=-5.,
+   VSIGQSAT=0.02,
+   XFRACM90=0.1,
+   XMRSTEP=0.00005,
+   XSPLIT_MAXCFL=0.8,
+   XTSTEP_TS=0.,
+ /
+ &NAMPHMSE
+   LPGDFWR=.FALSE.,
+ /
+ &NAMPHY
+   LAERODES=.TRUE.,
+   LAEROLAN=.TRUE.,
+   LAEROSEA=.TRUE.,
+   LAEROSOO=.TRUE.,
+   LDPRECIPS=.TRUE.,
+   LEDR=.TRUE.,
+   LMPHYS=.TRUE.,
+   LO3ABC=.TRUE.,
+   LRAYFM=.TRUE.,
+ /
+ &NAMPHY0
+   ALMAV=300.,
+   BEDIFV=0.05,
+   ECMNP=3000.,
+   GCCSV=0.,
+   GCVADS=0.8,
+   GCVALFA=0.000045,
+   GCVBETA=0.2,
+   GCVMLT=0.00016,
+   GCVNU=0.000025,
+   GCVPSI=1.,
+   GCVPSIE=1.,
+   GDDEVA=0.25,
+   GDDSDE=0.5,
+   GWDCD=6.,
+   HUCOE=0.5,
+   HUTIL=1.8,
+   QSSC=400.,
+   QSSUSC=0.75,
+   QSSUSS=0.4,
+   QSSUSV=250.,
+   QSUSXC=0.0002,
+   QSUSXS=0.0003,
+   QXRAL=130.,
+   QXRDEL=0.49,
+   QXRHX=0.99,
+   QXRR=0.25,
+   RCVEVAP=0.25,
+   REFLKUO=5000.,
+   REVGSL=15.,
+   SCO=-20.,
+   TDDGP=0.8,
+   TENTR=0.0000025,
+   TENTRX=0.00008,
+   TUDGP=0.8,
+   UHDIFV=0.0008,
+   USURIC=0.175,
+   USURICE=0.5,
+   USURICL=1.,
+   USURID=0.1,
+   USURIDE=0.25,
+   VZ0CM=0.00015,
+   XMAXLM=5000.,
+   XMINLM=10.,
+ /
+ &NAMPHY1
+   ALBMIN=0.65,
+   ALCRIN=0.75,
+   GCGEL=0.00003,
+   GCGELS=0.00005,
+   GNEIMX=1.8,
+   GNEIMXS=1.8,
+   RCTVEG(3)=0.000012,
+   RCTVEG(4)=0.00001,
+ /
+ &NAMPHY2
+   FACRAF=3.8,
+   HTKERAF=20.,
+   LMULAF=.TRUE.,
+   LRAFTKE=.TRUE.,
+   LRAFTUR=.TRUE.,
+   XDAMP=1.,
+   XMULAF=-1.85,
+ /
+ &NAMPHY3
+ /
+ &NAMPHYDS
+ /
+ &NAMPONG
+ /
+ &NAMPPC
+ /
+ &NAMPPVI
+ /
+ &NAMPRE
+ /
+ &NAMRAD15
+ /
+ &NAMRADCMEM
+ /
+ &NAMRCF
+ /
+ &NAMRCOEF
+ /
+ &NAMRES
+ /
+ &NAMRGRI
+ /
+ &NAMRINC
+ /
+ &NAMRIP
+   CSTOP='FCSTOP',
+   TSTEP='TIMESTEP',
+ /
+ &NAMRIP0
+ /
+ &NAMRLX
+ /
+ &NAMSATS
+   LPARTIAL_COEF_FILES=.TRUE.,
+ /
+ &NAMSCC
+ /
+ &NAMSCEN
+ /
+ &NAMSCM
+ /
+ &NAMSEKF
+ /
+ &NAMSENS
+ /
+ &NAMSFXCMP
+   CFLDNAME(1)='????????????????',
+   NBBITS(1)=24,
+ /
+ &NAMSIMPHL
+ /
+ &NAMSPNG
+ /
+ &NAMSPP
+ /
+ &NAMSPSDT
+ /
+ &NAMSTA
+ /
+ &NAMSTOPH
+ /
+ &NAMSWE
+ /
+ &NAMTESTVAR
+ /
+ &NAMTHLIM
+ /
+ &NAMTOPH
+   ETCVIM=5000.,
+   ETNEBU=5000.,
+   ETPLUI=5000.,
+   XDRMTK=6.0D-7,
+   XDRMTP=800.,
+   XDRMUK=3.0D-7,
+   XDRMUP=800.,
+ /
+ &NAMTRAJP
+ /
+ &NAMTRANS
+   LFFTW=.TRUE.,
+ /
+ &NAMTRANS0
+ /
+ &NAMVAR
+ /
+ &NAMVARBC
+ /
+ &NAMVARBC_AIREP
+ /
+ &NAMVARBC_ALLSKY
+ /
+ &NAMVARBC_GBRAD
+ /
+ &NAMVARBC_RAD
+ /
+ &NAMVARBC_SFCOBS
+ /
+ &NAMVARBC_TCWV
+ /
+ &NAMVARBC_TO3
+ /
+ &NAMVAREPS
+ /
+ &NAMVDF
+ /
+ &NAMVDOZ
+ /
+ &NAMVOLCANO
+ /
+ &NAMVRTL
+ /
+ &NAMVV0
+ /
+ &NAMVV1
+ /
+ &NAMVWRK
+ /
+ &NAMWAVELETJB
+ /
+ &NAMXFU
+   LXCLP=.TRUE.,
+   LXCLS=.TRUE.,
+   LXFU=.TRUE.,
+   LXNEBPA=.TRUE.,
+   LXNEBTT=.TRUE.,
+   LXNUVCLS=.TRUE.,
+   LXPLS=.TRUE.,
+   LXPLSG=.TRUE.,
+   LXQCLS=.TRUE.,
+   LXR=.TRUE.,
+   LXSOIL=.FALSE.,
+   LXTHW=.TRUE.,
+   LXTRT=.TRUE.,
+   LXTTCLS=.TRUE.,
+   LXVISI=.TRUE.,
+   LXXDIAGH=.TRUE.,
+   LXXGST=.TRUE.,
+   NRAZTS(0)=-49,
+   NRAZTS(1)=0,
+   NRAZTS(2)=-1,
+   NRAZTS(3)=-2,
+   NRAZTS(4)=-3,
+   NRAZTS(5)=-4,
+   NRAZTS(6)=-5,
+   NRAZTS(7)=-6,
+   NRAZTS(8)=-7,
+   NRAZTS(9)=-8,
+   NRAZTS(10)=-9,
+   NRAZTS(11)=-10,
+   NRAZTS(12)=-11,
+   NRAZTS(13)=-12,
+   NRAZTS(14)=-13,
+   NRAZTS(15)=-14,
+   NRAZTS(16)=-15,
+   NRAZTS(17)=-16,
+   NRAZTS(18)=-17,
+   NRAZTS(19)=-18,
+   NRAZTS(20)=-19,
+   NRAZTS(21)=-20,
+   NRAZTS(22)=-21,
+   NRAZTS(23)=-22,
+   NRAZTS(24)=-23,
+   NRAZTS(25)=-24,
+   NRAZTS(26)=-25,
+   NRAZTS(27)=-26,
+   NRAZTS(28)=-27,
+   NRAZTS(29)=-28,
+   NRAZTS(30)=-29,
+   NRAZTS(31)=-30,
+   NRAZTS(32)=-31,
+   NRAZTS(33)=-32,
+   NRAZTS(34)=-33,
+   NRAZTS(35)=-34,
+   NRAZTS(36)=-35,
+   NRAZTS(37)=-36,
+   NRAZTS(38)=-37,
+   NRAZTS(39)=-38,
+   NRAZTS(40)=-39,
+   NRAZTS(41)=-40,
+   NRAZTS(42)=-41,
+   NRAZTS(43)=-42,
+   NRAZTS(44)=-43,
+   NRAZTS(45)=-44,
+   NRAZTS(46)=-45,
+   NRAZTS(47)=-46,
+   NRAZTS(48)=-47,
+   NRAZTS(49)=-48,
+ /
+ &NAM_CANAPE
+ /
+ &NAM_DISTRIBUTED_VECTORS
+ /
+ &NAPHLC
+ /
+ &NEMCT0
+ /
+ &NEMDIM
+ /
+ &NEMDYN
+ /
+ &NEMELBC0A
+   LESPCPL=.TRUE.,
+   NBICNHX=2,
+   NBICOP=2,
+   NBICOT=2,
+   NBICOU=2,
+   NBICPD=2,
+   NBICVD=2,
+   NECRIPL=1,
+ /
+ &NEMELBC0B
+   NEFRSPCPL=1,
+   NEK0=20,
+   NEK1=30,
+   NEN1=4,
+   NEN2=8,
+   SPNUDDIV=0.01,
+   SPNUDQ=0.,
+   SPNUDT=0.01,
+   SPNUDVOR=0.01,
+   TEFRCL=3600.,
+ /
+ &NEMFPEZO
+ /
+ &NEMGEO
+ /
+ &NEMJK
+ /
+ &NEMVAR
+ /
+ &NEMWAVELET
+ /
+ &NAMTRAJ
+ /
+ &NAMSATSIM
+ /
+ &NAMPERTPAR
+ /
+ &NAMNUDGLH
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/namelist.47t0 b/tools/conf_tests/big_3D/Namelists/namelist.47t0
new file mode 100644
index 0000000000000000000000000000000000000000..7b470189106e1acb506c8bf2fb290b1e10312d5f
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/namelist.47t0
@@ -0,0 +1,933 @@
+ &NACIETEO
+ /
+ &NACOBS
+ /
+ &NACTAN
+ /
+ &NACTEX
+ /
+ &NACVEG
+ /
+ &NADOCK
+ /
+ &NAEAEM7
+ /
+ &NAEAER
+ /
+ &NAECOAPHY
+ /
+ &NAEPHLI
+ /
+ &NAEPHY
+ /
+ &NAERAD
+   LRRTM=.TRUE.,
+   LSRTM=.FALSE.,
+   NAER=1,
+   NICEOPT=3,
+   NLIQOPT=3,
+   NOVLP=6,
+   NOZOCL=2,
+   NRADFR=18,
+   NRADIP=3,
+   NRADLP=2,
+   NSW=6,
+   RLWINHF=1,
+   RRE2DE=0.64952,
+   RSWINHF=1,
+ /
+ &NAERCLI
+ /
+ &NAEVOL
+ /
+ &NAIMPO
+ /
+ &NALORI
+ /
+ &NAMAFN
+   GFP_CLSG%CLNAME='SURFACCGRAUPEL',
+   GFP_CLSP%CLNAME='SURFACCPLUIE',
+   GFP_CLSS%CLNAME='SURFACCNEIGE',
+   GFP_SFIS%IBITS=16,
+   GFP_ST%CLNAME='SURFTEMPERATURE',
+   GFP_ST%IANO=0,
+   GFP_ST%IBITS=12,
+   GFP_X10U%CLNAME='CLSVENT.ZONAL',
+   GFP_X10U%IANO=0,
+   GFP_X10U%IBITS=12,
+   GFP_X10V%CLNAME='CLSVENT.MERIDIEN',
+   GFP_X10V%IANO=0,
+   GFP_X10V%IBITS=12,
+   GFP_X2RH%CLNAME='CLSHUMI.RELATIVE',
+   GFP_X2RH%IANO=0,
+   GFP_X2RH%IBITS=12,
+   GFP_X2T%CLNAME='CLSTEMPERATURE',
+   GFP_X2T%IANO=1,
+   GFP_XCCC%IBITS=8,
+   GFP_XHCC%IBITS=8,
+   GFP_XLCC%IBITS=8,
+   GFP_XLSG%CLNAME='SURFINSGRAUPEL',
+   GFP_XLSP%CLNAME='SURFINSPLUIE',
+   GFP_XLSS%CLNAME='SURFINSNEIGE',
+   GFP_XMCC%IBITS=8,
+   GFP_XN2T%IBITS=12,
+   GFP_XTCC%IBITS=8,
+   GFP_XUGST%CLNAME='CLSU.RAF60M.XFU',
+   GFP_XUGST%IANO=0,
+   GFP_XUGST%IBITS=12,
+   GFP_XVGST%CLNAME='CLSV.RAF60M.XFU',
+   GFP_XVGST%IANO=0,
+   GFP_XVGST%IBITS=12,
+   GFP_XX2T%IBITS=12,
+   GFP_XXDIAGH%IBITS=12,
+   TFP_ABS%ZFK=32.,
+   TFP_CLF%IBITS=6,
+   TFP_EDR%CLNAME='EDR',
+   TFP_EDR%IBITS=16,
+   TFP_EDR%IGRIB=136,
+   TFP_GR%IBITS=12,
+   TFP_HL%IBITS=12,
+   TFP_HTB%IBITS=16,
+   TFP_HTB%LLGP=.TRUE.,
+   TFP_HU%IBITS=12,
+   TFP_MSAT9C2%IBITS=12,
+   TFP_MSAT9C6%IBITS=12,
+   TFP_MSLNH%IBITS=12,
+   TFP_PV%ZFK=64.,
+   TFP_RCLS%IBITS=12,
+   TFP_RR%IBITS=12,
+   TFP_SN%IBITS=12,
+   TFP_T%IBITS=12,
+   TFP_TCLS%IBITS=12,
+   TFP_TH%IBITS=12,
+   TFP_THPW%IBITS=12,
+   TFP_THV%IBITS=12,
+   TFP_TN%IBITS=12,
+   TFP_TWV%IBITS=12,
+   TFP_TX%IBITS=12,
+   TFP_U%IBITS=12,
+   TFP_V%IBITS=12,
+   TFP_VOR%ZFK=32.,
+   TFP_VV%ZFK=32.,
+ /
+ &NAMARG
+   CNMEXP='0000',
+   LECMWF=.FALSE.,
+   LELAM=.TRUE.,
+   LSLAG=.TRUE.,
+   NCONF=1,
+   NSUPERSEDE=1,
+ /
+ &NAMARPHY
+   LKFBCONV=.FALSE.,
+   LKFBD=.FALSE.,
+   LKFBS=.FALSE.,
+   LMFSHAL=.TRUE.,
+   LMICRO=.TRUE.,
+   LMPA=.TRUE.,
+   LMSE=.TRUE.,
+   LTURB=.TRUE.,
+ /
+ &NAMCA
+ /
+ &NAMCAPE
+ /
+ &NAMCFU
+   LCUMFU=.TRUE.,
+   LFPLS=.TRUE.,
+   LFPLSG=.TRUE.,
+   LFR=.TRUE.,
+   LFRRC=.TRUE.,
+   LFSF=.TRUE.,
+   LNEBPAR=.TRUE.,
+   LNEBTT=.TRUE.,
+   LRAYD=.TRUE.,
+   LRAYS=.TRUE.,
+ /
+ &NAMCHEM
+ /
+ &NAMCHET
+ /
+ &NAMCHK
+ /
+ &NAMCLA
+ /
+ &NAMCLDP
+ /
+ &NAMCLI
+ /
+ &NAMCLOP15
+ /
+ &NAMCLTC
+ /
+ &NAMCOK
+ /
+ &NAMCOM
+ /
+ &NAMCOSJO
+ /
+ &NAMCOUPLO4
+ /
+ &NAMCT0
+   CFPNCF='ECHFP',
+   CNPPATH='.',
+   LAROME=.TRUE.,
+   LNHEE=.TRUE.,
+   LSCREEN_OPENMP=.FALSE.,
+   LSPRT=.TRUE.,
+   LTWOTL=.TRUE.,
+   NFPOS=1,
+   NFRSDI=18,
+   NSDITS(0)=0,
+   NFRHIS=72,
+   NHISTS(0)=0,
+   NFRPOS=72,
+   NPOSTS(0)=0,
+   NFRSFXHIS=72,
+   NSFXHISTS(0)=0,
+ /
+ &NAMCT1
+   LRFILAF=.FALSE.,
+   N1HIS=1,
+   N1POS=1,
+   N1RES=0,
+   N1SDI=1,
+   N1SFXHIS=1,
+   N1GDI=0,
+ /
+ &NAMCUMF
+ /
+ &NAMCUMFS
+ /
+ &NAMCVER
+ /
+ &NAMCVMNH
+ /
+ &NAMDDH
+ /
+ &NAMDFI
+ /
+ &NAMDIM
+   NPROMA=-50,
+ /
+ &NAMDIMO
+ /
+ &NAMDIM_TRAJ
+ /
+ &NAMDPHY
+ /
+ &NAMDPRECIPS
+ /
+ &NAMDYN
+   LADVF=.TRUE.,
+   LQMPD=.FALSE.,
+   LQMT=.FALSE.,
+   LQMVD=.FALSE.,
+   LRHDI_LASTITERPC=.TRUE.,
+   NITMP=4,
+   NSITER=1,
+   NSPDLAG=3,
+   NSVDLAG=3,
+   NTLAG=3,
+   NVLAG=3,
+   NWLAG=3,
+   RDAMPDIV=20.,
+   RDAMPPD=20.,
+   RDAMPQ=0.,
+   RDAMPT=0.,
+   RDAMPVD=20.,
+   RDAMPVOR=20.,
+   REPS1=0.,
+   REPS2=0.,
+   REPSM1=0.,
+   REPSM2=0.,
+   REPSP1=0.,
+   SDRED=1.,
+   SIPR=90000.,
+   SITR=350.,
+   SITRA=100.,
+   SLHDA0=0.25,
+   SLHDD00=0.000065,
+   VESL=0.05,
+   XIDT=0.,
+   ZSLHDP1=1.7,
+   ZSLHDP3=0.6,
+ /
+ &NAMDYNA
+   LCOMADH=.TRUE.,
+   LCOMADV=.FALSE.,
+   LCOMAD_GFL=.TRUE.,
+   LCOMAD_SP=.TRUE.,
+   LCOMAD_SPD=.TRUE.,
+   LCOMAD_SVD=.TRUE.,
+   LCOMAD_T=.TRUE.,
+   LCOMAD_W=.TRUE.,
+   LGWADV=.TRUE.,
+   LNESC=.TRUE.,
+   LPC_CHEAP=.TRUE.,
+   LPC_FULL=.TRUE.,
+   LRDBBC=.FALSE.,
+   LSETTLS=.FALSE.,
+   LSETTLST=.TRUE.,
+   LSLHD_GFL=.TRUE.,
+   LSLHD_OLD=.FALSE.,
+   LSLHD_SPD=.FALSE.,
+   LSLHD_SVD=.FALSE.,
+   LSLHD_T=.FALSE.,
+   LSLHD_W=.FALSE.,
+   ND4SYS=2,
+   NDLNPR=1,
+   NPDVAR=2,
+   NVDVAR=4,
+   SLHDEPSH=0.08,
+   SLHDKMAX=6,
+ /
+ &NAMDYNCORE
+ /
+ &NAMEMIS_CONF
+ /
+ &NAMENKF
+ /
+ &NAMFA
+   LEXTERN=.FALSE.,
+   LSUPPDATE=.FALSE.,
+   NBITCS=-1,
+   NBITPG=-1,
+   NSTRON=-1,
+ /
+ &NAMFAINIT
+   JPXTRO=2000,
+ /
+ &NAMFPC
+   CFP2DF(1)='SURFPRESSION',
+   CFP2DF(2)='MSL_NHPRESSURE',
+   CFP2DF(3)='SURFTOT.WAT.VAPO',
+   CFP2DF(4)='SURFISOTPW0.MALT',
+   CFP2DF(5)='SURFCAPE.POS.F00',
+   CFP2DF(6)='C002_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(7)='C006_METEOSAT_09_SEVIRI.POS',
+   CFP2DF(8)='SURFREFLECT.MAX',
+   CFP2DF(9)='SURFISOTPW1.MALT',
+   CFP2DF(10)='SURFISOTPW2.MALT',
+   CFP3DF(1)='GEOPOTENTIEL',
+   CFP3DF(2)='TEMPERATURE',
+   CFP3DF(3)='VENT_ZONAL',
+   CFP3DF(4)='VENT_MERIDIEN',
+   CFP3DF(5)='HUMI_RELATIVE',
+   CFP3DF(6)='THETA_PRIM_W',
+   CFP3DF(7)='PRESSURE',
+   CFP3DF(8)='ABS_VORTICITY',
+   CFP3DF(9)='VITESSE_VERTICALE',
+   CFP3DF(10)='TEMPE_POTENT',
+   CFP3DF(11)='POT_VORTICIT',
+   CFP3DF(12)='SIM_REFLECTI',
+   CFP3DF(13)='RAIN',
+   CFP3DF(14)='SNOW',
+   CFP3DF(15)='GRAUPEL',
+   CFP3DF(16)='ICE_CRYSTAL',
+   CFP3DF(17)='CLOUD_WATER',
+   CFP3DF(18)='VERT.VELOCIT',
+   CFP3DF(19)='DIVERGENCE',
+   CFP3DF(20)='THETA_VIRTUA',
+   CFP3DF(21)='TKE',
+   CFP3DF(22)='CLOUD_FRACTI',
+   CFP3DF(23)='ISOT_ALTIT',
+   CFP3DF(24)='EDR',
+   CFPCFU(1)='SURFTENS.TOTA.ZO',
+   CFPCFU(2)='SURFTENS.TOTA.ME',
+   CFPCFU(3)='SURFACCPLUIE',
+   CFPCFU(4)='SURFACCNEIGE',
+   CFPCFU(5)='SURFACCGRAUPEL',
+   CFPCFU(6)='SOMMFLU.RAY.SOLA',
+   CFPCFU(7)='SURFFLU.RAY.SOLA',
+   CFPCFU(8)='SOMMFLU.RAY.THER',
+   CFPCFU(9)='SURFFLU.RAY.THER',
+   CFPCFU(10)='SURFFLU.LAT.MTOT',
+   CFPCFU(11)='SURFFLU.MTOTA.NE',
+   CFPCFU(12)='SURFFLU.CHA.SENS',
+   CFPCFU(13)='SURFRAYT SOLA DE',
+   CFPCFU(14)='SURFRAYT THER DE',
+   CFPCFU(15)='SURFRAYT SOL CL',
+   CFPCFU(16)='SURFRAYT THER CL',
+   CFPCFU(17)='SURFRAYT DIR SUR',
+   CFPDOM(1)='EURW1S40',
+   CFPDOM(2)='EURW1S100',
+   CFPFMT='LALON',
+   CFPPHY(1)='SURFTEMPERATURE',
+   CFPPHY(2)='INTSURFGEOPOTENT',
+   CFPPHY(3)='SURFRESERV.NEIGE',
+   CFPXFU(1)='CLSTEMPERATURE',
+   CFPXFU(2)='CLSHUMI.RELATIVE',
+   CFPXFU(3)='CLSVENT.ZONAL',
+   CFPXFU(4)='CLSVENT.MERIDIEN',
+   CFPXFU(5)='SURFNEBUL.TOTALE',
+   CFPXFU(6)='SURFNEBUL.HAUTE',
+   CFPXFU(7)='SURFNEBUL.MOYENN',
+   CFPXFU(8)='SURFNEBUL.BASSE',
+   CFPXFU(9)='CLSMAXI.TEMPERAT',
+   CFPXFU(10)='CLSMINI.TEMPERAT',
+   CFPXFU(11)='CLPMHAUT.MOD.XFU',
+   CFPXFU(12)='SURFDIAGHAIL',
+   CFPXFU(13)='SURFACCGRELE',
+   LCRITSNOWTEMP=.FALSE.,
+   LFPCAPEX=.TRUE.,
+   LFPMOIS=.TRUE.,
+   LFPPACKING=.FALSE.,
+   LWIDER_DOM=.TRUE.,
+   L_READ_MODEL_DATE=.TRUE.,
+   NFITI=1,
+   NFITV=1,
+   NFPCAPE=5,
+   NFPCLI=1,
+   NFPGRIB=1,
+   NFPINPHY=4,
+   NITERPV=8,
+   RENTRA=0.0001,
+   RFP3H(1)=10.,
+   RFP3H(2)=20.,
+   RFP3H(3)=35.,
+   RFP3H(4)=50.,
+   RFP3H(5)=75.,
+   RFP3H(6)=100.,
+   RFP3H(7)=150.,
+   RFP3H(8)=200.,
+   RFP3H(9)=250.,
+   RFP3H(10)=375.,
+   RFP3H(11)=500.,
+   RFP3H(12)=625.,
+   RFP3H(13)=750.,
+   RFP3H(14)=875.,
+   RFP3H(15)=1000.,
+   RFP3H(16)=1125.,
+   RFP3H(17)=1250.,
+   RFP3H(18)=1375.,
+   RFP3H(19)=1500.,
+   RFP3H(20)=1750.,
+   RFP3H(21)=2000.,
+   RFP3H(22)=2250.,
+   RFP3H(23)=2500.,
+   RFP3H(24)=2750.,
+   RFP3H(25)=3000.,
+   RFP3I(1)=-273.15,
+   RFP3I(2)=-263.15,
+   RFP3I(3)=-261.15,
+   RFP3I(4)=-253.15,
+   RFP3P(1)=10000.,
+   RFP3P(2)=12500.,
+   RFP3P(3)=15000.,
+   RFP3P(4)=17500.,
+   RFP3P(5)=20000.,
+   RFP3P(6)=22500.,
+   RFP3P(7)=25000.,
+   RFP3P(8)=27500.,
+   RFP3P(9)=30000.,
+   RFP3P(10)=35000.,
+   RFP3P(11)=40000.,
+   RFP3P(12)=45000.,
+   RFP3P(13)=50000.,
+   RFP3P(14)=55000.,
+   RFP3P(15)=60000.,
+   RFP3P(16)=65000.,
+   RFP3P(17)=70000.,
+   RFP3P(18)=75000.,
+   RFP3P(19)=80000.,
+   RFP3P(20)=85000.,
+   RFP3P(21)=90000.,
+   RFP3P(22)=92500.,
+   RFP3P(23)=95000.,
+   RFP3P(24)=100000.,
+   RFP3PV(1)=0.0000015,
+   RFP3PV(2)=0.000002,
+   RFPCD2=5.,
+   RFPCSAB=50.,
+   RFPVCAP=7000.,
+ /
+ &NAMFPD
+   NFPRLY=3,
+   NLAT(1)=717,
+   NLAT(2)=1791,
+   NLON(1)=1121,
+   NLON(2)=2801,
+   RDELX(1)=0.025,
+   RDELX(2)=0.01,
+   RDELY(1)=0.025,
+   RDELY(2)=0.01,
+   RLATC(1)=46.45,
+   RLATC(2)=46.45,
+   RLONC(1)=2.,
+   RLONC(2)=2.,
+   NFPRLX=1,
+   NFPRUX=2,
+   NFPRUY=2,
+ /
+ &NAMFPF
+   NFMAX(1)=60,
+   NFMAX(2)=80,
+ /
+ &NAMFPG
+   NFPDISTRIB=1,
+ /
+ &NAMFPIOS
+ /
+ &NAMFPMOVE
+ /
+ &NAMFPPHY
+ /
+ &NAMFPSC2
+   NFPROMA=-50,
+ /
+ &NAMFPSC2_DEP
+   NFPROMA_DEP=-50,
+ /
+ &NAMGEM
+ /
+ &NAMGFL
+   NGFL_EZDIAG=4,
+   YEZDIAG_NL(1)%CNAME='EZDIAG01',
+   YEZDIAG_NL(1)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(2)%CNAME='EZDIAG02',
+   YEZDIAG_NL(2)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(3)%CNAME='EZDIAG03',
+   YEZDIAG_NL(3)%LREQOUT=.FALSE.,
+   YEZDIAG_NL(4)%CNAME='INPRRTOT3D',
+   YEZDIAG_NL(4)%LREQOUT=.TRUE.,
+   YG_NL%LQM=.TRUE.,
+   YG_NL%LSLHD=.TRUE.,
+   YG_NL%NCOUPLING=-1,
+   YG_NL%NREQIN=1,
+   YG_NL%REFVALC=0.,
+   YIRAD_NL%LGP=.TRUE.,
+   YI_NL%LQM=.TRUE.,
+   YI_NL%LSLHD=.TRUE.,
+   YI_NL%NCOUPLING=-1,
+   YI_NL%NREQIN=1,
+   YI_NL%REFVALC=0.,
+   YLRAD_NL%LGP=.TRUE.,
+   YL_NL%LQM=.TRUE.,
+   YL_NL%LSLHD=.TRUE.,
+   YL_NL%NCOUPLING=-1,
+   YL_NL%NREQIN=1,
+   YL_NL%REFVALC=0.,
+   YQ_NL%LCOMAD=.TRUE.,
+   YQ_NL%LQM=.TRUE.,
+   YQ_NL%LSLHD=.FALSE.,
+   YQ_NL%NREQIN=1,
+   YR_NL%LQM=.TRUE.,
+   YR_NL%LSLHD=.TRUE.,
+   YR_NL%NCOUPLING=-1,
+   YR_NL%NREQIN=1,
+   YR_NL%REFVALC=0.,
+   YS_NL%LQM=.TRUE.,
+   YS_NL%LSLHD=.TRUE.,
+   YS_NL%NCOUPLING=-1,
+   YS_NL%NREQIN=1,
+   YS_NL%REFVALC=0.,
+   YTKE_NL%NCOUPLING=0,
+   YTKE_NL%NREQIN=1,
+ /
+ &NAMGRIB
+ /
+ &NAMGWD
+ /
+ &NAMGWDIAG
+ /
+ &NAMGWWMS
+ /
+ &NAMIAU
+   ALPHAIAU=0.5,
+   LIAU=.FALSE.,
+   TSTARTIAU=1800,
+   TSTOPIAU=5340,
+ /
+ &NAMICE
+ /
+ &NAMINI
+   LDFI=.FALSE.,
+ /
+ &NAMINTFLEX
+ /
+ &NAMIOMI
+ /
+ &NAMIOS
+ /
+ &NAMIO_SERV
+   NIO_SERV_BUF_MAXSIZE=20,
+   NIO_SERV_METHOD=2,
+   NMSG_LEVEL_CLIENT=0,
+   NMSG_LEVEL_SERVER=0,
+   NPROCESS_LEVEL=5,
+   NPROC_IO=0,
+ /
+ &NAMJBCODES
+ /
+ &NAMJFH
+ /
+ &NAMJG
+ /
+ &NAMLCZ
+ /
+ &NAMLSFORC
+ /
+ &NAMMARS
+ /
+ &NAMMCC
+ /
+ &NAMMCUF
+ /
+ &NAMMKODB
+ /
+ &NAMMODERR
+ /
+ &NAMMTS
+ /
+ &NAMMWAVE
+ /
+ &NAMNPROF
+ /
+ &NAMNUD
+ /
+ &NAMOBS
+ /
+ &NAMONEDVAR
+ /
+ &NAMOOPS
+ /
+ &NAMOPH
+   CFNHWF='ECHIS',
+   LINC=.TRUE.,
+   NTIMEFMT=1,
+ /
+ &NAMOPTCMEM
+ /
+ &NAMPAR0
+   LOPT_SCALAR=.TRUE.,
+   NPRINTLEV=1,
+   LMPOFF=.FALSE.,
+   MBX_SIZE=2048000000,
+   MP_TYPE=2,
+   NOUTPUT=1,
+   NPROC=$NPROC,
+ /
+ &NAMPAR1
+   LEQ_REGIONS=.FALSE.,
+   LSLONDEM=.TRUE.,
+   LSPLIT=.TRUE.,
+   LSYNC_SLCOM=.FALSE.,
+   LSYNC_TRANS=.FALSE.,
+   L_GATHERV_WRGP=.FALSE.,
+   NCOMBFLEN=1800000,
+   NSTRIN=$NPROC,
+   NSTROUT=$NPROC,
+ /
+ &NAMPARAR
+   CFRAC_ICE_ADJUST='S',
+   CFRAC_ICE_SHALLOW_MF='S',
+   CMICRO='ICE3',
+   CSEDIM='STAT',
+   CSNOWRIMING='M90',
+   LCONVHG=.TRUE.,
+   LCRFLIMIT=.TRUE.,
+   LCRIAUTI=.TRUE.,
+   LEVLIMIT=.TRUE.,
+   LFEEDBACKT=.TRUE.,
+   LFPREC3D=.TRUE.,
+   LNULLWETG=.TRUE.,
+   LNULLWETH=.TRUE.,
+   LOLSMC=.TRUE.,
+   LOSEDIC=.TRUE.,
+   LOSIGMAS=.TRUE.,
+   LOSUBG_COND=.TRUE.,
+   LSEDIM_AFTER=.FALSE.,
+   LWETGPOST=.TRUE.,
+   LWETHPOST=.TRUE.,
+   NMAXITER_MICRO=1,
+   NPRINTFR=10000,
+   NPTP=1,
+   RCRIAUTC=0.001,
+   RCRIAUTI=0.0002,
+   RT0CRIAUTI=-5.,
+   VSIGQSAT=0.02,
+   XFRACM90=0.1,
+   XMRSTEP=0.00005,
+   XSPLIT_MAXCFL=0.8,
+   XTSTEP_TS=0.,
+ /
+ &NAMPHMSE
+   LPGDFWR=.FALSE.,
+ /
+ &NAMPHY
+   LAERODES=.TRUE.,
+   LAEROLAN=.TRUE.,
+   LAEROSEA=.TRUE.,
+   LAEROSOO=.TRUE.,
+   LEDR=.TRUE.,
+   LMPHYS=.TRUE.,
+   LO3ABC=.TRUE.,
+   LRAYFM=.TRUE.,
+ /
+ &NAMPHY0
+   ALMAV=300.,
+   BEDIFV=0.05,
+   ECMNP=3000.,
+   GCCSV=0.,
+   GCVADS=0.8,
+   GCVALFA=0.000045,
+   GCVBETA=0.2,
+   GCVMLT=0.00016,
+   GCVNU=0.000025,
+   GCVPSI=1.,
+   GCVPSIE=1.,
+   GDDEVA=0.25,
+   GDDSDE=0.5,
+   GWDCD=6.,
+   HUCOE=0.5,
+   HUTIL=1.8,
+   QSSC=400.,
+   QSSUSC=0.75,
+   QSSUSS=0.4,
+   QSSUSV=250.,
+   QSUSXC=0.0002,
+   QSUSXS=0.0003,
+   QXRAL=130.,
+   QXRDEL=0.49,
+   QXRHX=0.99,
+   QXRR=0.25,
+   RCVEVAP=0.25,
+   REFLKUO=5000.,
+   REVGSL=15.,
+   SCO=-20.,
+   TDDGP=0.8,
+   TENTR=0.0000025,
+   TENTRX=0.00008,
+   TUDGP=0.8,
+   UHDIFV=0.0008,
+   USURIC=0.175,
+   USURICE=0.5,
+   USURICL=1.,
+   USURID=0.1,
+   USURIDE=0.25,
+   VZ0CM=0.00015,
+   XMAXLM=5000.,
+   XMINLM=10.,
+ /
+ &NAMPHY1
+   ALBMIN=0.65,
+   ALCRIN=0.75,
+   GCGEL=0.00003,
+   GCGELS=0.00005,
+   GNEIMX=1.8,
+   GNEIMXS=1.8,
+   RCTVEG(3)=0.000012,
+   RCTVEG(4)=0.00001,
+ /
+ &NAMPHY2
+   FACRAF=3.8,
+   HTKERAF=20.,
+   LMULAF=.TRUE.,
+   LRAFTKE=.TRUE.,
+   LRAFTUR=.TRUE.,
+   XDAMP=1.,
+   XMULAF=-1.85,
+ /
+ &NAMPHY3
+ /
+ &NAMPHYDS
+ /
+ &NAMPONG
+ /
+ &NAMPPC
+ /
+ &NAMPPVI
+ /
+ &NAMPRE
+ /
+ &NAMRAD15
+ /
+ &NAMRADCMEM
+ /
+ &NAMRCF
+ /
+ &NAMRCOEF
+ /
+ &NAMRES
+ /
+ &NAMRGRI
+ /
+ &NAMRINC
+ /
+ &NAMRIP
+    TSTEP=50.,
+    CSTOP='h2',
+ /
+ &NAMRIP0
+ /
+ &NAMRLX
+ /
+ &NAMSATS
+   LPARTIAL_COEF_FILES=.TRUE.,
+ /
+ &NAMSCC
+ /
+ &NAMSCEN
+ /
+ &NAMSCM
+ /
+ &NAMSEKF
+ /
+ &NAMSENS
+ /
+ &NAMSFXCMP
+   CFLDNAME(1)='????????????????',
+   NBBITS(1)=24,
+ /
+ &NAMSIMPHL
+ /
+ &NAMSPNG
+ /
+ &NAMSPSDT
+ /
+ &NAMSTA
+ /
+ &NAMSTOPH
+ /
+ &NAMSWE
+ /
+ &NAMTESTVAR
+ /
+ &NAMTHLIM
+ /
+ &NAMTOPH
+   ETCVIM=5000.,
+   ETNEBU=5000.,
+   ETPLUI=5000.,
+   XDRMTK=6.0D-7,
+   XDRMTP=800.,
+   XDRMUK=3.0D-7,
+   XDRMUP=800.,
+ /
+ &NAMTRAJP
+ /
+ &NAMTRANS
+ /
+ &NAMTRANS0
+ /
+ &NAMTS
+ /
+ &NAMVAR
+ /
+ &NAMVARBC
+ /
+ &NAMVARBC_AIREP
+ /
+ &NAMVARBC_ALLSKY
+ /
+ &NAMVARBC_GBRAD
+ /
+ &NAMVARBC_RAD
+ /
+ &NAMVARBC_SFCOBS
+ /
+ &NAMVARBC_TCWV
+ /
+ &NAMVARBC_TO3
+ /
+ &NAMVAREPS
+ /
+ &NAMVDF
+ /
+ &NAMVDOZ
+ /
+ &NAMVOLCANO
+ /
+ &NAMVRTL
+ /
+ &NAMVV0
+ /
+ &NAMVV1
+ /
+ &NAMVWRK
+ /
+ &NAMWAVELETJB
+ /
+ &NAMXFU
+   LXCLP=.TRUE.,
+   LXCLS=.TRUE.,
+   LXFU=.TRUE.,
+   LXNEBPA=.TRUE.,
+   LXNEBTT=.TRUE.,
+   LXNUVCLS=.TRUE.,
+   LXPLS=.TRUE.,
+   LXPLSG=.TRUE.,
+   LXQCLS=.TRUE.,
+   LXR=.TRUE.,
+   LXSOIL=.FALSE.,
+   LXTHW=.TRUE.,
+   LXTRT=.TRUE.,
+   LXTTCLS=.TRUE.,
+   LXXDIAGH=.TRUE.,
+   LXXGST=.TRUE.,
+   NFRRAZ=72,
+   NRAZTS(0)=0,
+ /
+ &NAM_CANAPE
+ /
+ &NAM_DISTRIBUTED_VECTORS
+ /
+ &NAPHLC
+ /
+ &NEMCT0
+ /
+ &NEMDIM
+ /
+ &NEMDYN
+ /
+ &NEMELBC0A
+   LESPCPL=.TRUE.,
+   NBICNHX=2,
+   NBICOP=2,
+   NBICOT=2,
+   NBICOU=2,
+   NBICPD=2,
+   NBICVD=2,
+   NECRIPL=1,
+ /
+ &NEMELBC0B
+   NEFRSPCPL=1,
+   NEK0=20,
+   NEK1=30,
+   NEN1=4,
+   NEN2=8,
+   SPNUDDIV=0.01,
+   SPNUDQ=0.,
+   SPNUDT=0.01,
+   SPNUDVOR=0.01,
+   TEFRCL=3600.,
+ /
+ &NEMFPEZO
+ /
+ &NEMGEO
+ /
+ &NEMJK
+ /
+ &NEMVAR
+ /
+ &NEMWAVELET
+ /
+ &NAETLDIAG
+ /
+ &NAMMETHOX
+ /
+ &NAMSPP
+ /
+ &NAMACV
+ /
+ &NAMFPOBJ
+ /
+ &NAMNORGWD
+ /
+ &NAMTRAJ
+ /
+ &NAMSATSIM
+ /
+ &NAMDVISI
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/select_fp b/tools/conf_tests/big_3D/Namelists/select_fp
new file mode 100644
index 0000000000000000000000000000000000000000..9b96f38dd35ebd5b8dd5f8df28609668624c5f8b
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/select_fp
@@ -0,0 +1,1075 @@
+ &NAMFPDY2
+   CL2DF(1)='SURFPRESSION',
+   CLD2DF(1)='EURW1S40:EURW1S100',
+   CL2DF(2)='MSL_NHPRESSURE',
+   CLD2DF(2)='EURW1S40:EURW1S100',
+   CL2DF(3)='SURFTOT.WAT.VAPO',
+   CLD2DF(3)='EURW1S40:EURW1S100',
+   CL2DF(4)='SURFISOTPW0.MALT',
+   CLD2DF(4)='EURW1S40',
+   CL2DF(5)='SURFCAPE.POS.F00',
+   CLD2DF(5)='EURW1S40:EURW1S100',
+   CL2DF(6)='C002_METEOSAT_09_SEVIRI.POS',
+   CLD2DF(6)='EURW1S40',
+   CL2DF(7)='C006_METEOSAT_09_SEVIRI.POS',
+   CLD2DF(7)='EURW1S40:EURW1S100',
+   CL2DF(8)='SURFREFLECT.MAX',
+   CLD2DF(8)='EURW1S40:EURW1S100',
+   CL2DF(9)='SURFISOTPW1.MALT',
+   CLD2DF(9)='EURW1S40',
+   CL2DF(10)='SURFISOTPW2.MALT',
+   CLD2DF(10)='EURW1S40',
+   CL2DF(11)='REFLECT_DBZ.MAX',
+   CLD2DF(11)='EURW1S40:EURW1S100',
+   CL2DF(12)='ECHOTOP',
+   CLD2DF(12)='EURW1S40:EURW1S100',
+ /
+ &NAMFPDYF
+ /
+ &NAMFPDYH
+   CL3DF(1)='TEMPERATURE',
+   IL3DF(1,1)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CLD3DF(3,1)='EURW1S40',
+   CLD3DF(4,1)='EURW1S40',
+   CLD3DF(5,1)='EURW1S40',
+   CLD3DF(6,1)='EURW1S40',
+   CLD3DF(7,1)='EURW1S40',
+   CLD3DF(8,1)='EURW1S40',
+   CLD3DF(9,1)='EURW1S40',
+   CLD3DF(10,1)='EURW1S40',
+   CLD3DF(11,1)='EURW1S40',
+   CLD3DF(12,1)='EURW1S40',
+   CLD3DF(13,1)='EURW1S40',
+   CLD3DF(14,1)='EURW1S40',
+   CLD3DF(15,1)='EURW1S40',
+   CLD3DF(16,1)='EURW1S40',
+   CLD3DF(17,1)='EURW1S40',
+   CLD3DF(18,1)='EURW1S40',
+   CLD3DF(19,1)='EURW1S40',
+   CLD3DF(20,1)='EURW1S40',
+   CLD3DF(21,1)='EURW1S40',
+   CLD3DF(22,1)='EURW1S40',
+   CLD3DF(23,1)='EURW1S40',
+   CLD3DF(24,1)='EURW1S40',
+   CLD3DF(25,1)='EURW1S40',
+   CL3DF(2)='VENT_ZONAL',
+   IL3DF(1,2)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,2)='EURW1S100',
+   CLD3DF(2,2)='EURW1S40:EURW1S100',
+   CLD3DF(3,2)='EURW1S40',
+   CLD3DF(4,2)='EURW1S40:EURW1S100',
+   CLD3DF(5,2)='EURW1S40',
+   CLD3DF(6,2)='EURW1S40:EURW1S100',
+   CLD3DF(7,2)='EURW1S40',
+   CLD3DF(8,2)='EURW1S40',
+   CLD3DF(9,2)='EURW1S40',
+   CLD3DF(10,2)='EURW1S40',
+   CLD3DF(11,2)='EURW1S40',
+   CLD3DF(12,2)='EURW1S40',
+   CLD3DF(13,2)='EURW1S40',
+   CLD3DF(14,2)='EURW1S40',
+   CLD3DF(15,2)='EURW1S40',
+   CLD3DF(16,2)='EURW1S40',
+   CLD3DF(17,2)='EURW1S40',
+   CLD3DF(18,2)='EURW1S40',
+   CLD3DF(19,2)='EURW1S40',
+   CLD3DF(20,2)='EURW1S40',
+   CLD3DF(21,2)='EURW1S40',
+   CLD3DF(22,2)='EURW1S40',
+   CLD3DF(23,2)='EURW1S40',
+   CLD3DF(24,2)='EURW1S40',
+   CLD3DF(25,2)='EURW1S40',
+   CL3DF(3)='VENT_MERIDIEN',
+   IL3DF(1,3)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,3)='EURW1S100',
+   CLD3DF(2,3)='EURW1S40:EURW1S100',
+   CLD3DF(3,3)='EURW1S40',
+   CLD3DF(4,3)='EURW1S40:EURW1S100',
+   CLD3DF(5,3)='EURW1S40',
+   CLD3DF(6,3)='EURW1S40:EURW1S100',
+   CLD3DF(7,3)='EURW1S40',
+   CLD3DF(8,3)='EURW1S40',
+   CLD3DF(9,3)='EURW1S40',
+   CLD3DF(10,3)='EURW1S40',
+   CLD3DF(11,3)='EURW1S40',
+   CLD3DF(12,3)='EURW1S40',
+   CLD3DF(13,3)='EURW1S40',
+   CLD3DF(14,3)='EURW1S40',
+   CLD3DF(15,3)='EURW1S40',
+   CLD3DF(16,3)='EURW1S40',
+   CLD3DF(17,3)='EURW1S40',
+   CLD3DF(18,3)='EURW1S40',
+   CLD3DF(19,3)='EURW1S40',
+   CLD3DF(20,3)='EURW1S40',
+   CLD3DF(21,3)='EURW1S40',
+   CLD3DF(22,3)='EURW1S40',
+   CLD3DF(23,3)='EURW1S40',
+   CLD3DF(24,3)='EURW1S40',
+   CLD3DF(25,3)='EURW1S40',
+   CL3DF(4)='HUMI_RELATIVE',
+   IL3DF(1,4)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,4)='EURW1S40:EURW1S100',
+   CLD3DF(2,4)='EURW1S40:EURW1S100',
+   CLD3DF(3,4)='EURW1S40',
+   CLD3DF(4,4)='EURW1S40:EURW1S100',
+   CLD3DF(5,4)='EURW1S40',
+   CLD3DF(6,4)='EURW1S40:EURW1S100',
+   CLD3DF(7,4)='EURW1S40',
+   CLD3DF(8,4)='EURW1S40',
+   CLD3DF(9,4)='EURW1S40',
+   CLD3DF(10,4)='EURW1S40',
+   CLD3DF(11,4)='EURW1S40',
+   CLD3DF(12,4)='EURW1S40',
+   CLD3DF(13,4)='EURW1S40',
+   CLD3DF(14,4)='EURW1S40',
+   CLD3DF(15,4)='EURW1S40',
+   CLD3DF(16,4)='EURW1S40',
+   CLD3DF(17,4)='EURW1S40',
+   CLD3DF(18,4)='EURW1S40',
+   CLD3DF(19,4)='EURW1S40',
+   CLD3DF(20,4)='EURW1S40',
+   CLD3DF(21,4)='EURW1S40',
+   CLD3DF(22,4)='EURW1S40',
+   CLD3DF(23,4)='EURW1S40',
+   CLD3DF(24,4)='EURW1S40',
+   CLD3DF(25,4)='EURW1S40',
+   CL3DF(5)='THETA_PRIM_W',
+   IL3DF(1,5)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,5)='EURW1S40',
+   CLD3DF(2,5)='EURW1S40',
+   CLD3DF(3,5)='EURW1S40',
+   CLD3DF(4,5)='EURW1S40',
+   CLD3DF(5,5)='EURW1S40',
+   CLD3DF(6,5)='EURW1S40',
+   CLD3DF(7,5)='EURW1S40',
+   CLD3DF(8,5)='EURW1S40',
+   CLD3DF(9,5)='EURW1S40',
+   CLD3DF(10,5)='EURW1S40',
+   CLD3DF(11,5)='EURW1S40',
+   CLD3DF(12,5)='EURW1S40',
+   CLD3DF(13,5)='EURW1S40',
+   CLD3DF(14,5)='EURW1S40',
+   CLD3DF(15,5)='EURW1S40',
+   CLD3DF(16,5)='EURW1S40',
+   CLD3DF(17,5)='EURW1S40',
+   CLD3DF(18,5)='EURW1S40',
+   CLD3DF(19,5)='EURW1S40',
+   CLD3DF(20,5)='EURW1S40',
+   CLD3DF(21,5)='EURW1S40',
+   CLD3DF(22,5)='EURW1S40',
+   CLD3DF(23,5)='EURW1S40',
+   CLD3DF(24,5)='EURW1S40',
+   CLD3DF(25,5)='EURW1S40',
+   CL3DF(6)='PRESSURE',
+   IL3DF(1,6)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,6)='EURW1S40',
+   CLD3DF(2,6)='EURW1S40',
+   CLD3DF(3,6)='EURW1S40',
+   CLD3DF(4,6)='EURW1S40',
+   CLD3DF(5,6)='EURW1S40',
+   CLD3DF(6,6)='EURW1S40',
+   CLD3DF(7,6)='EURW1S40',
+   CLD3DF(8,6)='EURW1S40',
+   CLD3DF(9,6)='EURW1S40',
+   CLD3DF(10,6)='EURW1S40',
+   CLD3DF(11,6)='EURW1S40',
+   CLD3DF(12,6)='EURW1S40',
+   CLD3DF(13,6)='EURW1S40',
+   CLD3DF(14,6)='EURW1S40',
+   CLD3DF(15,6)='EURW1S40',
+   CLD3DF(16,6)='EURW1S40',
+   CLD3DF(17,6)='EURW1S40',
+   CLD3DF(18,6)='EURW1S40',
+   CLD3DF(19,6)='EURW1S40',
+   CLD3DF(20,6)='EURW1S40',
+   CLD3DF(21,6)='EURW1S40',
+   CLD3DF(22,6)='EURW1S40',
+   CLD3DF(23,6)='EURW1S40',
+   CLD3DF(24,6)='EURW1S40',
+   CLD3DF(25,6)='EURW1S40',
+   CL3DF(7)='SIM_REFLECTI',
+   IL3DF(1,7)=11,13,15,19,21,23,25,
+   CLD3DF(1,7)='EURW1S40',
+   CLD3DF(2,7)='EURW1S40',
+   CLD3DF(3,7)='EURW1S40',
+   CLD3DF(4,7)='EURW1S40',
+   CLD3DF(5,7)='EURW1S40',
+   CLD3DF(6,7)='EURW1S40',
+   CLD3DF(7,7)='EURW1S40',
+   CL3DF(8)='RAIN',
+   IL3DF(1,8)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,8)='EURW1S40',
+   CLD3DF(2,8)='EURW1S40',
+   CLD3DF(3,8)='EURW1S40',
+   CLD3DF(4,8)='EURW1S40',
+   CLD3DF(5,8)='EURW1S40',
+   CLD3DF(6,8)='EURW1S40',
+   CLD3DF(7,8)='EURW1S40',
+   CLD3DF(8,8)='EURW1S40',
+   CLD3DF(9,8)='EURW1S40',
+   CLD3DF(10,8)='EURW1S40',
+   CLD3DF(11,8)='EURW1S40',
+   CLD3DF(12,8)='EURW1S40',
+   CLD3DF(13,8)='EURW1S40',
+   CLD3DF(14,8)='EURW1S40',
+   CLD3DF(15,8)='EURW1S40',
+   CLD3DF(16,8)='EURW1S40',
+   CLD3DF(17,8)='EURW1S40',
+   CLD3DF(18,8)='EURW1S40',
+   CLD3DF(19,8)='EURW1S40',
+   CLD3DF(20,8)='EURW1S40',
+   CLD3DF(21,8)='EURW1S40',
+   CLD3DF(22,8)='EURW1S40',
+   CLD3DF(23,8)='EURW1S40',
+   CLD3DF(24,8)='EURW1S40',
+   CLD3DF(25,8)='EURW1S40',
+   CL3DF(9)='SNOW',
+   IL3DF(1,9)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,9)='EURW1S40',
+   CLD3DF(2,9)='EURW1S40',
+   CLD3DF(3,9)='EURW1S40',
+   CLD3DF(4,9)='EURW1S40',
+   CLD3DF(5,9)='EURW1S40',
+   CLD3DF(6,9)='EURW1S40',
+   CLD3DF(7,9)='EURW1S40',
+   CLD3DF(8,9)='EURW1S40',
+   CLD3DF(9,9)='EURW1S40',
+   CLD3DF(10,9)='EURW1S40',
+   CLD3DF(11,9)='EURW1S40',
+   CLD3DF(12,9)='EURW1S40',
+   CLD3DF(13,9)='EURW1S40',
+   CLD3DF(14,9)='EURW1S40',
+   CLD3DF(15,9)='EURW1S40',
+   CLD3DF(16,9)='EURW1S40',
+   CLD3DF(17,9)='EURW1S40',
+   CLD3DF(18,9)='EURW1S40',
+   CLD3DF(19,9)='EURW1S40',
+   CLD3DF(20,9)='EURW1S40',
+   CLD3DF(21,9)='EURW1S40',
+   CLD3DF(22,9)='EURW1S40',
+   CLD3DF(23,9)='EURW1S40',
+   CLD3DF(24,9)='EURW1S40',
+   CLD3DF(25,9)='EURW1S40',
+   CL3DF(10)='GRAUPEL',
+   IL3DF(1,10)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,10)='EURW1S40',
+   CLD3DF(2,10)='EURW1S40',
+   CLD3DF(3,10)='EURW1S40',
+   CLD3DF(4,10)='EURW1S40',
+   CLD3DF(5,10)='EURW1S40',
+   CLD3DF(6,10)='EURW1S40',
+   CLD3DF(7,10)='EURW1S40',
+   CLD3DF(8,10)='EURW1S40',
+   CLD3DF(9,10)='EURW1S40',
+   CLD3DF(10,10)='EURW1S40',
+   CLD3DF(11,10)='EURW1S40',
+   CLD3DF(12,10)='EURW1S40',
+   CLD3DF(13,10)='EURW1S40',
+   CLD3DF(14,10)='EURW1S40',
+   CLD3DF(15,10)='EURW1S40',
+   CLD3DF(16,10)='EURW1S40',
+   CLD3DF(17,10)='EURW1S40',
+   CLD3DF(18,10)='EURW1S40',
+   CLD3DF(19,10)='EURW1S40',
+   CLD3DF(20,10)='EURW1S40',
+   CLD3DF(21,10)='EURW1S40',
+   CLD3DF(22,10)='EURW1S40',
+   CLD3DF(23,10)='EURW1S40',
+   CLD3DF(24,10)='EURW1S40',
+   CLD3DF(25,10)='EURW1S40',
+   CL3DF(11)='ICE_CRYSTAL',
+   IL3DF(1,11)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,11)='EURW1S40',
+   CLD3DF(2,11)='EURW1S40',
+   CLD3DF(3,11)='EURW1S40',
+   CLD3DF(4,11)='EURW1S40',
+   CLD3DF(5,11)='EURW1S40',
+   CLD3DF(6,11)='EURW1S40',
+   CLD3DF(7,11)='EURW1S40',
+   CLD3DF(8,11)='EURW1S40',
+   CLD3DF(9,11)='EURW1S40',
+   CLD3DF(10,11)='EURW1S40',
+   CLD3DF(11,11)='EURW1S40',
+   CLD3DF(12,11)='EURW1S40',
+   CLD3DF(13,11)='EURW1S40',
+   CLD3DF(14,11)='EURW1S40',
+   CLD3DF(15,11)='EURW1S40',
+   CLD3DF(16,11)='EURW1S40',
+   CLD3DF(17,11)='EURW1S40',
+   CLD3DF(18,11)='EURW1S40',
+   CLD3DF(19,11)='EURW1S40',
+   CLD3DF(20,11)='EURW1S40',
+   CLD3DF(21,11)='EURW1S40',
+   CLD3DF(22,11)='EURW1S40',
+   CLD3DF(23,11)='EURW1S40',
+   CLD3DF(24,11)='EURW1S40',
+   CLD3DF(25,11)='EURW1S40',
+   CL3DF(12)='CLOUD_WATER',
+   IL3DF(1,12)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,12)='EURW1S40',
+   CLD3DF(2,12)='EURW1S40',
+   CLD3DF(3,12)='EURW1S40',
+   CLD3DF(4,12)='EURW1S40',
+   CLD3DF(5,12)='EURW1S40',
+   CLD3DF(6,12)='EURW1S40',
+   CLD3DF(7,12)='EURW1S40',
+   CLD3DF(8,12)='EURW1S40',
+   CLD3DF(9,12)='EURW1S40',
+   CLD3DF(10,12)='EURW1S40',
+   CLD3DF(11,12)='EURW1S40',
+   CLD3DF(12,12)='EURW1S40',
+   CLD3DF(13,12)='EURW1S40',
+   CLD3DF(14,12)='EURW1S40',
+   CLD3DF(15,12)='EURW1S40',
+   CLD3DF(16,12)='EURW1S40',
+   CLD3DF(17,12)='EURW1S40',
+   CLD3DF(18,12)='EURW1S40',
+   CLD3DF(19,12)='EURW1S40',
+   CLD3DF(20,12)='EURW1S40',
+   CLD3DF(21,12)='EURW1S40',
+   CLD3DF(22,12)='EURW1S40',
+   CLD3DF(23,12)='EURW1S40',
+   CLD3DF(24,12)='EURW1S40',
+   CLD3DF(25,12)='EURW1S40',
+   CL3DF(13)='TKE',
+   IL3DF(1,13)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,13)='EURW1S40',
+   CLD3DF(2,13)='EURW1S40',
+   CLD3DF(3,13)='EURW1S40',
+   CLD3DF(4,13)='EURW1S40',
+   CLD3DF(5,13)='EURW1S40',
+   CLD3DF(6,13)='EURW1S40',
+   CLD3DF(7,13)='EURW1S40',
+   CLD3DF(8,13)='EURW1S40',
+   CLD3DF(9,13)='EURW1S40',
+   CLD3DF(10,13)='EURW1S40',
+   CLD3DF(11,13)='EURW1S40',
+   CLD3DF(12,13)='EURW1S40',
+   CLD3DF(13,13)='EURW1S40',
+   CLD3DF(14,13)='EURW1S40',
+   CLD3DF(15,13)='EURW1S40',
+   CLD3DF(16,13)='EURW1S40',
+   CLD3DF(17,13)='EURW1S40',
+   CLD3DF(18,13)='EURW1S40',
+   CLD3DF(19,13)='EURW1S40',
+   CLD3DF(20,13)='EURW1S40',
+   CLD3DF(21,13)='EURW1S40',
+   CLD3DF(22,13)='EURW1S40',
+   CLD3DF(23,13)='EURW1S40',
+   CLD3DF(24,13)='EURW1S40',
+   CLD3DF(25,13)='EURW1S40',
+   CL3DF(14)='CLOUD_FRACTI',
+   IL3DF(1,14)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,14)='EURW1S40',
+   CLD3DF(2,14)='EURW1S40',
+   CLD3DF(3,14)='EURW1S40',
+   CLD3DF(4,14)='EURW1S40',
+   CLD3DF(5,14)='EURW1S40',
+   CLD3DF(6,14)='EURW1S40',
+   CLD3DF(7,14)='EURW1S40',
+   CLD3DF(8,14)='EURW1S40',
+   CLD3DF(9,14)='EURW1S40',
+   CLD3DF(10,14)='EURW1S40',
+   CLD3DF(11,14)='EURW1S40',
+   CLD3DF(12,14)='EURW1S40',
+   CLD3DF(13,14)='EURW1S40',
+   CLD3DF(14,14)='EURW1S40',
+   CLD3DF(15,14)='EURW1S40',
+   CLD3DF(16,14)='EURW1S40',
+   CLD3DF(17,14)='EURW1S40',
+   CLD3DF(18,14)='EURW1S40',
+   CLD3DF(19,14)='EURW1S40',
+   CLD3DF(20,14)='EURW1S40',
+   CLD3DF(21,14)='EURW1S40',
+   CLD3DF(22,14)='EURW1S40',
+   CLD3DF(23,14)='EURW1S40',
+   CLD3DF(24,14)='EURW1S40',
+   CLD3DF(25,14)='EURW1S40',
+   CL3DF(15)='REFLEC_DBZ',
+   IL3DF(1,15)=11,13,15,19,21,23,25,
+   CLD3DF(1,15)='EURW1S40',
+   CLD3DF(2,15)='EURW1S40',
+   CLD3DF(3,15)='EURW1S40',
+   CLD3DF(4,15)='EURW1S40',
+   CLD3DF(5,15)='EURW1S40',
+   CLD3DF(6,15)='EURW1S40',
+   CLD3DF(7,15)='EURW1S40',
+   CL3DF(16)='TPRIM_W',
+   IL3DF(1,16)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,16)='EURW1S40',
+   CLD3DF(2,16)='EURW1S40',
+   CLD3DF(3,16)='EURW1S40',
+   CLD3DF(4,16)='EURW1S40',
+   CLD3DF(5,16)='EURW1S40',
+   CLD3DF(6,16)='EURW1S40',
+   CLD3DF(7,16)='EURW1S40',
+   CLD3DF(8,16)='EURW1S40',
+   CLD3DF(9,16)='EURW1S40',
+   CLD3DF(10,16)='EURW1S40',
+   CLD3DF(11,16)='EURW1S40',
+   CLD3DF(12,16)='EURW1S40',
+   CLD3DF(13,16)='EURW1S40',
+   CLD3DF(14,16)='EURW1S40',
+   CLD3DF(15,16)='EURW1S40',
+   CLD3DF(16,16)='EURW1S40',
+   CLD3DF(17,16)='EURW1S40',
+   CLD3DF(18,16)='EURW1S40',
+   CLD3DF(19,16)='EURW1S40',
+   CLD3DF(20,16)='EURW1S40',
+   CLD3DF(21,16)='EURW1S40',
+   CLD3DF(22,16)='EURW1S40',
+   CLD3DF(23,16)='EURW1S40',
+   CLD3DF(24,16)='EURW1S40',
+   CLD3DF(25,16)='EURW1S40',
+   CL3DF(17)='THETA_VIRTUA',
+   IL3DF(1,17)=2,
+   CLD3DF(1,17)='EURW1S40',
+   CL3DF(18)='EDR',
+   IL3DF(1,18)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,18)='EURW1S40',
+   CLD3DF(2,18)='EURW1S40',
+   CLD3DF(3,18)='EURW1S40',
+   CLD3DF(4,18)='EURW1S40',
+   CLD3DF(5,18)='EURW1S40',
+   CLD3DF(6,18)='EURW1S40',
+   CLD3DF(7,18)='EURW1S40',
+   CLD3DF(8,18)='EURW1S40',
+   CLD3DF(9,18)='EURW1S40',
+   CLD3DF(10,18)='EURW1S40',
+   CLD3DF(11,18)='EURW1S40',
+   CLD3DF(12,18)='EURW1S40',
+   CLD3DF(13,18)='EURW1S40',
+   CLD3DF(14,18)='EURW1S40',
+   CLD3DF(15,18)='EURW1S40',
+   CLD3DF(16,18)='EURW1S40',
+   CLD3DF(17,18)='EURW1S40',
+   CLD3DF(18,18)='EURW1S40',
+   CLD3DF(19,18)='EURW1S40',
+   CLD3DF(20,18)='EURW1S40',
+   CLD3DF(21,18)='EURW1S40',
+   CLD3DF(22,18)='EURW1S40',
+   CLD3DF(23,18)='EURW1S40',
+   CLD3DF(24,18)='EURW1S40',
+   CLD3DF(25,18)='EURW1S40',
+ /
+ &NAMFPDYI
+   CL3DF(1)='ISOT_ALTIT',
+   IL3DF(1,1)=1,2,3,4,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CLD3DF(3,1)='EURW1S40',
+   CLD3DF(4,1)='EURW1S40',
+ /
+ &NAMFPDYP
+   CL3DF(1)='GEOPOTENTIEL',
+   IL3DF(1,1)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CLD3DF(3,1)='EURW1S40',
+   CLD3DF(4,1)='EURW1S40',
+   CLD3DF(5,1)='EURW1S40',
+   CLD3DF(6,1)='EURW1S40',
+   CLD3DF(7,1)='EURW1S40',
+   CLD3DF(8,1)='EURW1S40',
+   CLD3DF(9,1)='EURW1S40',
+   CLD3DF(10,1)='EURW1S40',
+   CLD3DF(11,1)='EURW1S40',
+   CLD3DF(12,1)='EURW1S40',
+   CLD3DF(13,1)='EURW1S40',
+   CLD3DF(14,1)='EURW1S40',
+   CLD3DF(15,1)='EURW1S40',
+   CLD3DF(16,1)='EURW1S40',
+   CLD3DF(17,1)='EURW1S40',
+   CLD3DF(18,1)='EURW1S40',
+   CLD3DF(19,1)='EURW1S40',
+   CLD3DF(20,1)='EURW1S40',
+   CLD3DF(21,1)='EURW1S40',
+   CLD3DF(22,1)='EURW1S40',
+   CLD3DF(23,1)='EURW1S40',
+   CLD3DF(24,1)='EURW1S40',
+   CL3DF(2)='TEMPERATURE',
+   IL3DF(1,2)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,2)='EURW1S40',
+   CLD3DF(2,2)='EURW1S40',
+   CLD3DF(3,2)='EURW1S40',
+   CLD3DF(4,2)='EURW1S40',
+   CLD3DF(5,2)='EURW1S40',
+   CLD3DF(6,2)='EURW1S40',
+   CLD3DF(7,2)='EURW1S40',
+   CLD3DF(8,2)='EURW1S40',
+   CLD3DF(9,2)='EURW1S40',
+   CLD3DF(10,2)='EURW1S40',
+   CLD3DF(11,2)='EURW1S40',
+   CLD3DF(12,2)='EURW1S40',
+   CLD3DF(13,2)='EURW1S40',
+   CLD3DF(14,2)='EURW1S40',
+   CLD3DF(15,2)='EURW1S40',
+   CLD3DF(16,2)='EURW1S40',
+   CLD3DF(17,2)='EURW1S40',
+   CLD3DF(18,2)='EURW1S40',
+   CLD3DF(19,2)='EURW1S40',
+   CLD3DF(20,2)='EURW1S40',
+   CLD3DF(21,2)='EURW1S40',
+   CLD3DF(22,2)='EURW1S40',
+   CLD3DF(23,2)='EURW1S40',
+   CLD3DF(24,2)='EURW1S40',
+   CL3DF(3)='VENT_ZONAL',
+   IL3DF(1,3)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,3)='EURW1S40',
+   CLD3DF(2,3)='EURW1S40',
+   CLD3DF(3,3)='EURW1S40',
+   CLD3DF(4,3)='EURW1S40',
+   CLD3DF(5,3)='EURW1S40',
+   CLD3DF(6,3)='EURW1S40',
+   CLD3DF(7,3)='EURW1S40',
+   CLD3DF(8,3)='EURW1S40',
+   CLD3DF(9,3)='EURW1S40',
+   CLD3DF(10,3)='EURW1S40',
+   CLD3DF(11,3)='EURW1S40',
+   CLD3DF(12,3)='EURW1S40',
+   CLD3DF(13,3)='EURW1S40',
+   CLD3DF(14,3)='EURW1S40',
+   CLD3DF(15,3)='EURW1S40',
+   CLD3DF(16,3)='EURW1S40',
+   CLD3DF(17,3)='EURW1S40',
+   CLD3DF(18,3)='EURW1S40',
+   CLD3DF(19,3)='EURW1S40',
+   CLD3DF(20,3)='EURW1S40',
+   CLD3DF(21,3)='EURW1S40',
+   CLD3DF(22,3)='EURW1S40',
+   CLD3DF(23,3)='EURW1S40',
+   CLD3DF(24,3)='EURW1S40',
+   CL3DF(4)='VENT_MERIDIEN',
+   IL3DF(1,4)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,4)='EURW1S40',
+   CLD3DF(2,4)='EURW1S40',
+   CLD3DF(3,4)='EURW1S40',
+   CLD3DF(4,4)='EURW1S40',
+   CLD3DF(5,4)='EURW1S40',
+   CLD3DF(6,4)='EURW1S40',
+   CLD3DF(7,4)='EURW1S40',
+   CLD3DF(8,4)='EURW1S40',
+   CLD3DF(9,4)='EURW1S40',
+   CLD3DF(10,4)='EURW1S40',
+   CLD3DF(11,4)='EURW1S40',
+   CLD3DF(12,4)='EURW1S40',
+   CLD3DF(13,4)='EURW1S40',
+   CLD3DF(14,4)='EURW1S40',
+   CLD3DF(15,4)='EURW1S40',
+   CLD3DF(16,4)='EURW1S40',
+   CLD3DF(17,4)='EURW1S40',
+   CLD3DF(18,4)='EURW1S40',
+   CLD3DF(19,4)='EURW1S40',
+   CLD3DF(20,4)='EURW1S40',
+   CLD3DF(21,4)='EURW1S40',
+   CLD3DF(22,4)='EURW1S40',
+   CLD3DF(23,4)='EURW1S40',
+   CLD3DF(24,4)='EURW1S40',
+   CL3DF(5)='HUMI_RELATIVE',
+   IL3DF(1,5)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,5)='EURW1S40',
+   CLD3DF(2,5)='EURW1S40',
+   CLD3DF(3,5)='EURW1S40',
+   CLD3DF(4,5)='EURW1S40',
+   CLD3DF(5,5)='EURW1S40',
+   CLD3DF(6,5)='EURW1S40',
+   CLD3DF(7,5)='EURW1S40',
+   CLD3DF(8,5)='EURW1S40',
+   CLD3DF(9,5)='EURW1S40',
+   CLD3DF(10,5)='EURW1S40',
+   CLD3DF(11,5)='EURW1S40',
+   CLD3DF(12,5)='EURW1S40',
+   CLD3DF(13,5)='EURW1S40',
+   CLD3DF(14,5)='EURW1S40',
+   CLD3DF(15,5)='EURW1S40',
+   CLD3DF(16,5)='EURW1S40',
+   CLD3DF(17,5)='EURW1S40',
+   CLD3DF(18,5)='EURW1S40',
+   CLD3DF(19,5)='EURW1S40',
+   CLD3DF(20,5)='EURW1S40',
+   CLD3DF(21,5)='EURW1S40',
+   CLD3DF(22,5)='EURW1S40',
+   CLD3DF(23,5)='EURW1S40',
+   CLD3DF(24,5)='EURW1S40',
+   CL3DF(6)='THETA_PRIM_W',
+   IL3DF(1,6)=5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,6)='EURW1S40',
+   CLD3DF(2,6)='EURW1S40',
+   CLD3DF(3,6)='EURW1S40',
+   CLD3DF(4,6)='EURW1S40',
+   CLD3DF(5,6)='EURW1S40',
+   CLD3DF(6,6)='EURW1S40',
+   CLD3DF(7,6)='EURW1S40',
+   CLD3DF(8,6)='EURW1S40',
+   CLD3DF(9,6)='EURW1S40',
+   CLD3DF(10,6)='EURW1S40',
+   CLD3DF(11,6)='EURW1S40',
+   CLD3DF(12,6)='EURW1S40',
+   CLD3DF(13,6)='EURW1S40',
+   CLD3DF(14,6)='EURW1S40',
+   CLD3DF(15,6)='EURW1S40',
+   CLD3DF(16,6)='EURW1S40',
+   CLD3DF(17,6)='EURW1S40',
+   CLD3DF(18,6)='EURW1S40',
+   CLD3DF(19,6)='EURW1S40',
+   CLD3DF(20,6)='EURW1S40',
+   CL3DF(7)='ABS_VORTICITY',
+   IL3DF(1,7)=9,13,15,17,20,
+   CLD3DF(1,7)='EURW1S40',
+   CLD3DF(2,7)='EURW1S40',
+   CLD3DF(3,7)='EURW1S40',
+   CLD3DF(4,7)='EURW1S40',
+   CLD3DF(5,7)='EURW1S40',
+   CL3DF(8)='VITESSE_VERTICALE',
+   IL3DF(1,8)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,8)='EURW1S40',
+   CLD3DF(2,8)='EURW1S40',
+   CLD3DF(3,8)='EURW1S40',
+   CLD3DF(4,8)='EURW1S40',
+   CLD3DF(5,8)='EURW1S40',
+   CLD3DF(6,8)='EURW1S40',
+   CLD3DF(7,8)='EURW1S40',
+   CLD3DF(8,8)='EURW1S40',
+   CLD3DF(9,8)='EURW1S40',
+   CLD3DF(10,8)='EURW1S40',
+   CLD3DF(11,8)='EURW1S40',
+   CLD3DF(12,8)='EURW1S40',
+   CLD3DF(13,8)='EURW1S40',
+   CLD3DF(14,8)='EURW1S40',
+   CLD3DF(15,8)='EURW1S40',
+   CLD3DF(16,8)='EURW1S40',
+   CLD3DF(17,8)='EURW1S40',
+   CLD3DF(18,8)='EURW1S40',
+   CLD3DF(19,8)='EURW1S40',
+   CLD3DF(20,8)='EURW1S40',
+   CLD3DF(21,8)='EURW1S40',
+   CLD3DF(22,8)='EURW1S40',
+   CLD3DF(23,8)='EURW1S40',
+   CLD3DF(24,8)='EURW1S40',
+   CL3DF(9)='POT_VORTICIT',
+   IL3DF(1,9)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,9)='EURW1S40',
+   CLD3DF(2,9)='EURW1S40',
+   CLD3DF(3,9)='EURW1S40',
+   CLD3DF(4,9)='EURW1S40',
+   CLD3DF(5,9)='EURW1S40',
+   CLD3DF(6,9)='EURW1S40',
+   CLD3DF(7,9)='EURW1S40',
+   CLD3DF(8,9)='EURW1S40',
+   CLD3DF(9,9)='EURW1S40',
+   CLD3DF(10,9)='EURW1S40',
+   CLD3DF(11,9)='EURW1S40',
+   CLD3DF(12,9)='EURW1S40',
+   CLD3DF(13,9)='EURW1S40',
+   CLD3DF(14,9)='EURW1S40',
+   CLD3DF(15,9)='EURW1S40',
+   CLD3DF(16,9)='EURW1S40',
+   CLD3DF(17,9)='EURW1S40',
+   CLD3DF(18,9)='EURW1S40',
+   CLD3DF(19,9)='EURW1S40',
+   CLD3DF(20,9)='EURW1S40',
+   CLD3DF(21,9)='EURW1S40',
+   CLD3DF(22,9)='EURW1S40',
+   CLD3DF(23,9)='EURW1S40',
+   CLD3DF(24,9)='EURW1S40',
+   CL3DF(10)='SIM_REFLECTI',
+   IL3DF(1,10)=5,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
+   CLD3DF(1,10)='EURW1S40',
+   CLD3DF(2,10)='EURW1S40',
+   CLD3DF(3,10)='EURW1S40',
+   CLD3DF(4,10)='EURW1S40',
+   CLD3DF(5,10)='EURW1S40',
+   CLD3DF(6,10)='EURW1S40',
+   CLD3DF(7,10)='EURW1S40',
+   CLD3DF(8,10)='EURW1S40',
+   CLD3DF(9,10)='EURW1S40',
+   CLD3DF(10,10)='EURW1S40',
+   CLD3DF(11,10)='EURW1S40',
+   CLD3DF(12,10)='EURW1S40',
+   CLD3DF(13,10)='EURW1S40',
+   CLD3DF(14,10)='EURW1S40',
+   CLD3DF(15,10)='EURW1S40',
+   CLD3DF(16,10)='EURW1S40',
+   CL3DF(11)='RAIN',
+   IL3DF(1,11)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,11)='EURW1S40',
+   CLD3DF(2,11)='EURW1S40',
+   CLD3DF(3,11)='EURW1S40',
+   CLD3DF(4,11)='EURW1S40',
+   CLD3DF(5,11)='EURW1S40',
+   CLD3DF(6,11)='EURW1S40',
+   CLD3DF(7,11)='EURW1S40',
+   CLD3DF(8,11)='EURW1S40',
+   CLD3DF(9,11)='EURW1S40',
+   CLD3DF(10,11)='EURW1S40',
+   CLD3DF(11,11)='EURW1S40',
+   CLD3DF(12,11)='EURW1S40',
+   CLD3DF(13,11)='EURW1S40',
+   CLD3DF(14,11)='EURW1S40',
+   CLD3DF(15,11)='EURW1S40',
+   CLD3DF(16,11)='EURW1S40',
+   CLD3DF(17,11)='EURW1S40',
+   CLD3DF(18,11)='EURW1S40',
+   CLD3DF(19,11)='EURW1S40',
+   CLD3DF(20,11)='EURW1S40',
+   CLD3DF(21,11)='EURW1S40',
+   CLD3DF(22,11)='EURW1S40',
+   CLD3DF(23,11)='EURW1S40',
+   CLD3DF(24,11)='EURW1S40',
+   CL3DF(12)='SNOW',
+   IL3DF(1,12)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,12)='EURW1S40',
+   CLD3DF(2,12)='EURW1S40',
+   CLD3DF(3,12)='EURW1S40',
+   CLD3DF(4,12)='EURW1S40',
+   CLD3DF(5,12)='EURW1S40',
+   CLD3DF(6,12)='EURW1S40',
+   CLD3DF(7,12)='EURW1S40',
+   CLD3DF(8,12)='EURW1S40',
+   CLD3DF(9,12)='EURW1S40',
+   CLD3DF(10,12)='EURW1S40',
+   CLD3DF(11,12)='EURW1S40',
+   CLD3DF(12,12)='EURW1S40',
+   CLD3DF(13,12)='EURW1S40',
+   CLD3DF(14,12)='EURW1S40',
+   CLD3DF(15,12)='EURW1S40',
+   CLD3DF(16,12)='EURW1S40',
+   CLD3DF(17,12)='EURW1S40',
+   CLD3DF(18,12)='EURW1S40',
+   CLD3DF(19,12)='EURW1S40',
+   CLD3DF(20,12)='EURW1S40',
+   CLD3DF(21,12)='EURW1S40',
+   CLD3DF(22,12)='EURW1S40',
+   CLD3DF(23,12)='EURW1S40',
+   CLD3DF(24,12)='EURW1S40',
+   CL3DF(13)='GRAUPEL',
+   IL3DF(1,13)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,13)='EURW1S40',
+   CLD3DF(2,13)='EURW1S40',
+   CLD3DF(3,13)='EURW1S40',
+   CLD3DF(4,13)='EURW1S40',
+   CLD3DF(5,13)='EURW1S40',
+   CLD3DF(6,13)='EURW1S40',
+   CLD3DF(7,13)='EURW1S40',
+   CLD3DF(8,13)='EURW1S40',
+   CLD3DF(9,13)='EURW1S40',
+   CLD3DF(10,13)='EURW1S40',
+   CLD3DF(11,13)='EURW1S40',
+   CLD3DF(12,13)='EURW1S40',
+   CLD3DF(13,13)='EURW1S40',
+   CLD3DF(14,13)='EURW1S40',
+   CLD3DF(15,13)='EURW1S40',
+   CLD3DF(16,13)='EURW1S40',
+   CLD3DF(17,13)='EURW1S40',
+   CLD3DF(18,13)='EURW1S40',
+   CLD3DF(19,13)='EURW1S40',
+   CLD3DF(20,13)='EURW1S40',
+   CLD3DF(21,13)='EURW1S40',
+   CLD3DF(22,13)='EURW1S40',
+   CLD3DF(23,13)='EURW1S40',
+   CLD3DF(24,13)='EURW1S40',
+   CL3DF(14)='ICE_CRYSTAL',
+   IL3DF(1,14)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,14)='EURW1S40',
+   CLD3DF(2,14)='EURW1S40',
+   CLD3DF(3,14)='EURW1S40',
+   CLD3DF(4,14)='EURW1S40',
+   CLD3DF(5,14)='EURW1S40',
+   CLD3DF(6,14)='EURW1S40',
+   CLD3DF(7,14)='EURW1S40',
+   CLD3DF(8,14)='EURW1S40',
+   CLD3DF(9,14)='EURW1S40',
+   CLD3DF(10,14)='EURW1S40',
+   CLD3DF(11,14)='EURW1S40',
+   CLD3DF(12,14)='EURW1S40',
+   CLD3DF(13,14)='EURW1S40',
+   CLD3DF(14,14)='EURW1S40',
+   CLD3DF(15,14)='EURW1S40',
+   CLD3DF(16,14)='EURW1S40',
+   CLD3DF(17,14)='EURW1S40',
+   CLD3DF(18,14)='EURW1S40',
+   CLD3DF(19,14)='EURW1S40',
+   CLD3DF(20,14)='EURW1S40',
+   CLD3DF(21,14)='EURW1S40',
+   CLD3DF(22,14)='EURW1S40',
+   CLD3DF(23,14)='EURW1S40',
+   CLD3DF(24,14)='EURW1S40',
+   CL3DF(15)='CLOUD_WATER',
+   IL3DF(1,15)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,15)='EURW1S40',
+   CLD3DF(2,15)='EURW1S40',
+   CLD3DF(3,15)='EURW1S40',
+   CLD3DF(4,15)='EURW1S40',
+   CLD3DF(5,15)='EURW1S40',
+   CLD3DF(6,15)='EURW1S40',
+   CLD3DF(7,15)='EURW1S40',
+   CLD3DF(8,15)='EURW1S40',
+   CLD3DF(9,15)='EURW1S40',
+   CLD3DF(10,15)='EURW1S40',
+   CLD3DF(11,15)='EURW1S40',
+   CLD3DF(12,15)='EURW1S40',
+   CLD3DF(13,15)='EURW1S40',
+   CLD3DF(14,15)='EURW1S40',
+   CLD3DF(15,15)='EURW1S40',
+   CLD3DF(16,15)='EURW1S40',
+   CLD3DF(17,15)='EURW1S40',
+   CLD3DF(18,15)='EURW1S40',
+   CLD3DF(19,15)='EURW1S40',
+   CLD3DF(20,15)='EURW1S40',
+   CLD3DF(21,15)='EURW1S40',
+   CLD3DF(22,15)='EURW1S40',
+   CLD3DF(23,15)='EURW1S40',
+   CLD3DF(24,15)='EURW1S40',
+   CL3DF(16)='VERT.VELOCIT',
+   IL3DF(1,16)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,16)='EURW1S40',
+   CLD3DF(2,16)='EURW1S40',
+   CLD3DF(3,16)='EURW1S40',
+   CLD3DF(4,16)='EURW1S40',
+   CLD3DF(5,16)='EURW1S40',
+   CLD3DF(6,16)='EURW1S40',
+   CLD3DF(7,16)='EURW1S40',
+   CLD3DF(8,16)='EURW1S40',
+   CLD3DF(9,16)='EURW1S40',
+   CLD3DF(10,16)='EURW1S40',
+   CLD3DF(11,16)='EURW1S40',
+   CLD3DF(12,16)='EURW1S40',
+   CLD3DF(13,16)='EURW1S40',
+   CLD3DF(14,16)='EURW1S40',
+   CLD3DF(15,16)='EURW1S40',
+   CLD3DF(16,16)='EURW1S40',
+   CLD3DF(17,16)='EURW1S40',
+   CLD3DF(18,16)='EURW1S40',
+   CLD3DF(19,16)='EURW1S40',
+   CLD3DF(20,16)='EURW1S40',
+   CLD3DF(21,16)='EURW1S40',
+   CLD3DF(22,16)='EURW1S40',
+   CLD3DF(23,16)='EURW1S40',
+   CLD3DF(24,16)='EURW1S40',
+   CL3DF(17)='DIVERGENCE',
+   IL3DF(1,17)=9,23,
+   CLD3DF(1,17)='EURW1S40',
+   CLD3DF(2,17)='EURW1S40',
+   CL3DF(18)='THETA_VIRTUA',
+   IL3DF(1,18)=15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,18)='EURW1S40',
+   CLD3DF(2,18)='EURW1S40',
+   CLD3DF(3,18)='EURW1S40',
+   CLD3DF(4,18)='EURW1S40',
+   CLD3DF(5,18)='EURW1S40',
+   CLD3DF(6,18)='EURW1S40',
+   CLD3DF(7,18)='EURW1S40',
+   CLD3DF(8,18)='EURW1S40',
+   CLD3DF(9,18)='EURW1S40',
+   CLD3DF(10,18)='EURW1S40',
+   CL3DF(19)='TKE',
+   IL3DF(1,19)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,19)='EURW1S40',
+   CLD3DF(2,19)='EURW1S40',
+   CLD3DF(3,19)='EURW1S40',
+   CLD3DF(4,19)='EURW1S40',
+   CLD3DF(5,19)='EURW1S40',
+   CLD3DF(6,19)='EURW1S40',
+   CLD3DF(7,19)='EURW1S40',
+   CLD3DF(8,19)='EURW1S40',
+   CLD3DF(9,19)='EURW1S40',
+   CLD3DF(10,19)='EURW1S40',
+   CLD3DF(11,19)='EURW1S40',
+   CLD3DF(12,19)='EURW1S40',
+   CLD3DF(13,19)='EURW1S40',
+   CLD3DF(14,19)='EURW1S40',
+   CLD3DF(15,19)='EURW1S40',
+   CLD3DF(16,19)='EURW1S40',
+   CLD3DF(17,19)='EURW1S40',
+   CLD3DF(18,19)='EURW1S40',
+   CLD3DF(19,19)='EURW1S40',
+   CLD3DF(20,19)='EURW1S40',
+   CLD3DF(21,19)='EURW1S40',
+   CLD3DF(22,19)='EURW1S40',
+   CLD3DF(23,19)='EURW1S40',
+   CLD3DF(24,19)='EURW1S40',
+   CL3DF(20)='CLOUD_FRACTI',
+   IL3DF(1,20)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,20)='EURW1S40',
+   CLD3DF(2,20)='EURW1S40',
+   CLD3DF(3,20)='EURW1S40',
+   CLD3DF(4,20)='EURW1S40',
+   CLD3DF(5,20)='EURW1S40',
+   CLD3DF(6,20)='EURW1S40',
+   CLD3DF(7,20)='EURW1S40',
+   CLD3DF(8,20)='EURW1S40',
+   CLD3DF(9,20)='EURW1S40',
+   CLD3DF(10,20)='EURW1S40',
+   CLD3DF(11,20)='EURW1S40',
+   CLD3DF(12,20)='EURW1S40',
+   CLD3DF(13,20)='EURW1S40',
+   CLD3DF(14,20)='EURW1S40',
+   CLD3DF(15,20)='EURW1S40',
+   CLD3DF(16,20)='EURW1S40',
+   CLD3DF(17,20)='EURW1S40',
+   CLD3DF(18,20)='EURW1S40',
+   CLD3DF(19,20)='EURW1S40',
+   CLD3DF(20,20)='EURW1S40',
+   CLD3DF(21,20)='EURW1S40',
+   CLD3DF(22,20)='EURW1S40',
+   CLD3DF(23,20)='EURW1S40',
+   CLD3DF(24,20)='EURW1S40',
+   CL3DF(21)='EDR',
+   IL3DF(1,21)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,21)='EURW1S40',
+   CLD3DF(2,21)='EURW1S40',
+   CLD3DF(3,21)='EURW1S40',
+   CLD3DF(4,21)='EURW1S40',
+   CLD3DF(5,21)='EURW1S40',
+   CLD3DF(6,21)='EURW1S40',
+   CLD3DF(7,21)='EURW1S40',
+   CLD3DF(8,21)='EURW1S40',
+   CLD3DF(9,21)='EURW1S40',
+   CLD3DF(10,21)='EURW1S40',
+   CLD3DF(11,21)='EURW1S40',
+   CLD3DF(12,21)='EURW1S40',
+   CLD3DF(13,21)='EURW1S40',
+   CLD3DF(14,21)='EURW1S40',
+   CLD3DF(15,21)='EURW1S40',
+   CLD3DF(16,21)='EURW1S40',
+   CLD3DF(17,21)='EURW1S40',
+   CLD3DF(18,21)='EURW1S40',
+   CLD3DF(19,21)='EURW1S40',
+   CLD3DF(20,21)='EURW1S40',
+   CLD3DF(21,21)='EURW1S40',
+   CLD3DF(22,21)='EURW1S40',
+   CLD3DF(23,21)='EURW1S40',
+   CLD3DF(24,21)='EURW1S40',
+   CL3DF(22)='REFLEC_DBZ',
+   IL3DF(1,22)=5,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,
+   CLD3DF(1,22)='EURW1S40',
+   CLD3DF(2,22)='EURW1S40',
+   CLD3DF(3,22)='EURW1S40',
+   CLD3DF(4,22)='EURW1S40',
+   CLD3DF(5,22)='EURW1S40',
+   CLD3DF(6,22)='EURW1S40',
+   CLD3DF(7,22)='EURW1S40',
+   CLD3DF(8,22)='EURW1S40',
+   CLD3DF(9,22)='EURW1S40',
+   CLD3DF(10,22)='EURW1S40',
+   CLD3DF(11,22)='EURW1S40',
+   CLD3DF(12,22)='EURW1S40',
+   CLD3DF(13,22)='EURW1S40',
+   CLD3DF(14,22)='EURW1S40',
+   CLD3DF(15,22)='EURW1S40',
+   CLD3DF(16,22)='EURW1S40',
+ /
+ &NAMFPDYS
+ /
+ &NAMFPDYT
+ /
+ &NAMFPDYV
+   CL3DF(1)='GEOPOTENTIEL',
+   IL3DF(1,1)=1,2,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CL3DF(2)='VENT_ZONAL',
+   IL3DF(1,2)=1,2,
+   CLD3DF(1,2)='EURW1S40',
+   CLD3DF(2,2)='EURW1S40',
+   CL3DF(3)='VENT_MERIDIEN',
+   IL3DF(1,3)=1,2,
+   CLD3DF(1,3)='EURW1S40',
+   CLD3DF(2,3)='EURW1S40',
+   CL3DF(4)='TEMPE_POTENT',
+   IL3DF(1,4)=1,2,
+   CLD3DF(1,4)='EURW1S40',
+   CLD3DF(2,4)='EURW1S40',
+   CL3DF(5)='ABS_VORTICITY',
+   IL3DF(1,5)=1,2,
+   CLD3DF(1,5)='EURW1S40',
+   CLD3DF(2,5)='EURW1S40',
+   CL3DF(6)='POT_VORTICIT',
+   IL3DF(1,6)=1,2,
+   CLD3DF(1,6)='EURW1S40',
+   CLD3DF(2,6)='EURW1S40',
+ /
+ &NAMFPPHY
+   CLPHY(1)='SURFTEMPERATURE',
+   CLDPHY(1)='EURW1S40:EURW1S100',
+   CLPHY(2)='SURFRESERV.NEIGE',
+   CLDPHY(2)='EURW1S40:EURW1S100',
+   CLXFU(1)='CLSTEMPERATURE',
+   CLDXFU(1)='EURW1S40:EURW1S100',
+   CLXFU(2)='CLSHUMI.RELATIVE',
+   CLDXFU(2)='EURW1S40:EURW1S100',
+   CLXFU(3)='CLSVENT.ZONAL',
+   CLDXFU(3)='EURW1S40',
+   CLXFU(4)='CLSVENT.MERIDIEN',
+   CLDXFU(4)='EURW1S40',
+   CLXFU(5)='SURFNEBUL.TOTALE',
+   CLDXFU(5)='EURW1S40:EURW1S100',
+   CLXFU(6)='SURFNEBUL.HAUTE',
+   CLDXFU(6)='EURW1S40:EURW1S100',
+   CLXFU(7)='SURFNEBUL.MOYENN',
+   CLDXFU(7)='EURW1S40:EURW1S100',
+   CLXFU(8)='SURFNEBUL.BASSE',
+   CLDXFU(8)='EURW1S40:EURW1S100',
+   CLXFU(9)='CLSU.RAF60M.XFU',
+   CLDXFU(9)='EURW1S40:EURW1S100',
+   CLXFU(10)='CLSV.RAF60M.XFU',
+   CLDXFU(10)='EURW1S40:EURW1S100',
+   CLXFU(11)='CLSMAXI.TEMPERAT',
+   CLDXFU(11)='EURW1S40',
+   CLXFU(12)='CLSMINI.TEMPERAT',
+   CLDXFU(12)='EURW1S40',
+   CLXFU(13)='CLPMHAUT.MOD.XFU',
+   CLDXFU(13)='EURW1S40:EURW1S100',
+   CLXFU(14)='SURFDIAGHAIL',
+   CLDXFU(14)='EURW1S40:EURW1S100',
+   CLXFU(15)='SURFACCGRELE',
+   CLDXFU(15)='EURW1S40:EURW1S100',
+   CLXFU(16)='CLSVISIN_60',
+   CLDXFU(16)='EURW1S40:EURW1S100',
+   CLXFU(17)='CLSVISIHYDN60',
+   CLDXFU(17)='EURW1S40:EURW1S100',
+   CLXFU(18)='CLD_WX_60M',
+   CLDXFU(18)='EURW1S40:EURW1S100',
+   CLXFU(19)='CLSPTYPE_60M',
+   CLDXFU(19)='EURW1S40:EURW1S100',
+   CLXFU(20)='CLSPTYPESEV_60M',
+   CLDXFU(20)='EURW1S40:EURW1S100',
+   CLXFU(21)='CLSTPRIM_W',
+   CLDXFU(21)='EURW1S40:EURW1S100',
+   CLCFU(1)='SURFTENS.TOTA.ZO',
+   CLDCFU(1)='EURW1S40:EURW1S100',
+   CLCFU(2)='SURFTENS.TOTA.ME',
+   CLDCFU(2)='EURW1S40:EURW1S100',
+   CLCFU(3)='SURFACCPLUIE',
+   CLDCFU(3)='EURW1S40:EURW1S100',
+   CLCFU(4)='SURFACCNEIGE',
+   CLDCFU(4)='EURW1S40:EURW1S100',
+   CLCFU(5)='SURFACCGRAUPEL',
+   CLDCFU(5)='EURW1S40:EURW1S100',
+   CLCFU(6)='SOMMFLU.RAY.SOLA',
+   CLDCFU(6)='EURW1S40',
+   CLCFU(7)='SURFFLU.RAY.SOLA',
+   CLDCFU(7)='EURW1S40:EURW1S100',
+   CLCFU(8)='SOMMFLU.RAY.THER',
+   CLDCFU(8)='EURW1S40',
+   CLCFU(9)='SURFFLU.RAY.THER',
+   CLDCFU(9)='EURW1S40:EURW1S100',
+   CLCFU(10)='SURFFLU.LAT.MTOT',
+   CLDCFU(10)='EURW1S40:EURW1S100',
+   CLCFU(11)='SURFFLU.MTOTA.NE',
+   CLDCFU(11)='EURW1S40:EURW1S100',
+   CLCFU(12)='SURFFLU.CHA.SENS',
+   CLDCFU(12)='EURW1S40:EURW1S100',
+   CLCFU(13)='SURFRAYT SOLA DE',
+   CLDCFU(13)='EURW1S40:EURW1S100',
+   CLCFU(14)='SURFRAYT THER DE',
+   CLDCFU(14)='EURW1S40:EURW1S100',
+   CLCFU(15)='SURFRAYT SOL CL',
+   CLDCFU(15)='EURW1S40:EURW1S100',
+   CLCFU(16)='SURFRAYT THER CL',
+   CLDCFU(16)='EURW1S40:EURW1S100',
+   CLCFU(17)='SURFRAYT DIR SUR',
+   CLDCFU(17)='EURW1S40:EURW1S100',
+ /
diff --git a/tools/conf_tests/big_3D/Namelists/select_fp0 b/tools/conf_tests/big_3D/Namelists/select_fp0
new file mode 100644
index 0000000000000000000000000000000000000000..fcb66709381ec896573f8e9502a795bcc49c5e3d
--- /dev/null
+++ b/tools/conf_tests/big_3D/Namelists/select_fp0
@@ -0,0 +1,849 @@
+ &NAMFPDY2
+   CL2DF(1)='SURFPRESSION',
+   CLD2DF(1)='EURW1S40:EURW1S100',
+   CL2DF(2)='MSL_NHPRESSURE',
+   CLD2DF(2)='EURW1S40:EURW1S100',
+   CL2DF(3)='SURFTOT.WAT.VAPO',
+   CLD2DF(3)='EURW1S40:EURW1S100',
+   CL2DF(4)='SURFISOTPW0.MALT',
+   CLD2DF(4)='EURW1S40',
+   CL2DF(5)='SURFCAPE.POS.F00',
+   CLD2DF(5)='EURW1S40:EURW1S100',
+   CL2DF(6)='C002_METEOSAT_09_SEVIRI.POS',
+   CLD2DF(6)='EURW1S40',
+   CL2DF(7)='C006_METEOSAT_09_SEVIRI.POS',
+   CLD2DF(7)='EURW1S40:EURW1S100',
+   CL2DF(8)='SURFISOTPW1.MALT',
+   CLD2DF(8)='EURW1S40',
+   CL2DF(9)='SURFISOTPW2.MALT',
+   CLD2DF(9)='EURW1S40',
+   CL2DF(10)='ECHOTOP',
+   CLD2DF(10)='EURW1S40:EURW1S100',
+ /
+ &NAMFPDYF
+ /
+ &NAMFPDYH
+   CL3DF(1)='TEMPERATURE',
+   IL3DF(1,1)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CLD3DF(3,1)='EURW1S40',
+   CLD3DF(4,1)='EURW1S40',
+   CLD3DF(5,1)='EURW1S40',
+   CLD3DF(6,1)='EURW1S40',
+   CLD3DF(7,1)='EURW1S40',
+   CLD3DF(8,1)='EURW1S40',
+   CLD3DF(9,1)='EURW1S40',
+   CLD3DF(10,1)='EURW1S40',
+   CLD3DF(11,1)='EURW1S40',
+   CLD3DF(12,1)='EURW1S40',
+   CLD3DF(13,1)='EURW1S40',
+   CLD3DF(14,1)='EURW1S40',
+   CLD3DF(15,1)='EURW1S40',
+   CLD3DF(16,1)='EURW1S40',
+   CLD3DF(17,1)='EURW1S40',
+   CLD3DF(18,1)='EURW1S40',
+   CLD3DF(19,1)='EURW1S40',
+   CLD3DF(20,1)='EURW1S40',
+   CLD3DF(21,1)='EURW1S40',
+   CLD3DF(22,1)='EURW1S40',
+   CLD3DF(23,1)='EURW1S40',
+   CLD3DF(24,1)='EURW1S40',
+   CLD3DF(25,1)='EURW1S40',
+   CL3DF(2)='VENT_ZONAL',
+   IL3DF(1,2)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,2)='EURW1S100',
+   CLD3DF(2,2)='EURW1S40:EURW1S100',
+   CLD3DF(3,2)='EURW1S40',
+   CLD3DF(4,2)='EURW1S40:EURW1S100',
+   CLD3DF(5,2)='EURW1S40',
+   CLD3DF(6,2)='EURW1S40:EURW1S100',
+   CLD3DF(7,2)='EURW1S40',
+   CLD3DF(8,2)='EURW1S40',
+   CLD3DF(9,2)='EURW1S40',
+   CLD3DF(10,2)='EURW1S40',
+   CLD3DF(11,2)='EURW1S40',
+   CLD3DF(12,2)='EURW1S40',
+   CLD3DF(13,2)='EURW1S40',
+   CLD3DF(14,2)='EURW1S40',
+   CLD3DF(15,2)='EURW1S40',
+   CLD3DF(16,2)='EURW1S40',
+   CLD3DF(17,2)='EURW1S40',
+   CLD3DF(18,2)='EURW1S40',
+   CLD3DF(19,2)='EURW1S40',
+   CLD3DF(20,2)='EURW1S40',
+   CLD3DF(21,2)='EURW1S40',
+   CLD3DF(22,2)='EURW1S40',
+   CLD3DF(23,2)='EURW1S40',
+   CLD3DF(24,2)='EURW1S40',
+   CLD3DF(25,2)='EURW1S40',
+   CL3DF(3)='VENT_MERIDIEN',
+   IL3DF(1,3)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,3)='EURW1S100',
+   CLD3DF(2,3)='EURW1S40:EURW1S100',
+   CLD3DF(3,3)='EURW1S40',
+   CLD3DF(4,3)='EURW1S40:EURW1S100',
+   CLD3DF(5,3)='EURW1S40',
+   CLD3DF(6,3)='EURW1S40:EURW1S100',
+   CLD3DF(7,3)='EURW1S40',
+   CLD3DF(8,3)='EURW1S40',
+   CLD3DF(9,3)='EURW1S40',
+   CLD3DF(10,3)='EURW1S40',
+   CLD3DF(11,3)='EURW1S40',
+   CLD3DF(12,3)='EURW1S40',
+   CLD3DF(13,3)='EURW1S40',
+   CLD3DF(14,3)='EURW1S40',
+   CLD3DF(15,3)='EURW1S40',
+   CLD3DF(16,3)='EURW1S40',
+   CLD3DF(17,3)='EURW1S40',
+   CLD3DF(18,3)='EURW1S40',
+   CLD3DF(19,3)='EURW1S40',
+   CLD3DF(20,3)='EURW1S40',
+   CLD3DF(21,3)='EURW1S40',
+   CLD3DF(22,3)='EURW1S40',
+   CLD3DF(23,3)='EURW1S40',
+   CLD3DF(24,3)='EURW1S40',
+   CLD3DF(25,3)='EURW1S40',
+   CL3DF(4)='HUMI_RELATIVE',
+   IL3DF(1,4)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,4)='EURW1S40:EURW1S100',
+   CLD3DF(2,4)='EURW1S40:EURW1S100',
+   CLD3DF(3,4)='EURW1S40',
+   CLD3DF(4,4)='EURW1S40:EURW1S100',
+   CLD3DF(5,4)='EURW1S40',
+   CLD3DF(6,4)='EURW1S40:EURW1S100',
+   CLD3DF(7,4)='EURW1S40',
+   CLD3DF(8,4)='EURW1S40',
+   CLD3DF(9,4)='EURW1S40',
+   CLD3DF(10,4)='EURW1S40',
+   CLD3DF(11,4)='EURW1S40',
+   CLD3DF(12,4)='EURW1S40',
+   CLD3DF(13,4)='EURW1S40',
+   CLD3DF(14,4)='EURW1S40',
+   CLD3DF(15,4)='EURW1S40',
+   CLD3DF(16,4)='EURW1S40',
+   CLD3DF(17,4)='EURW1S40',
+   CLD3DF(18,4)='EURW1S40',
+   CLD3DF(19,4)='EURW1S40',
+   CLD3DF(20,4)='EURW1S40',
+   CLD3DF(21,4)='EURW1S40',
+   CLD3DF(22,4)='EURW1S40',
+   CLD3DF(23,4)='EURW1S40',
+   CLD3DF(24,4)='EURW1S40',
+   CLD3DF(25,4)='EURW1S40',
+   CL3DF(5)='THETA_PRIM_W',
+   IL3DF(1,5)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,5)='EURW1S40',
+   CLD3DF(2,5)='EURW1S40',
+   CLD3DF(3,5)='EURW1S40',
+   CLD3DF(4,5)='EURW1S40',
+   CLD3DF(5,5)='EURW1S40',
+   CLD3DF(6,5)='EURW1S40',
+   CLD3DF(7,5)='EURW1S40',
+   CLD3DF(8,5)='EURW1S40',
+   CLD3DF(9,5)='EURW1S40',
+   CLD3DF(10,5)='EURW1S40',
+   CLD3DF(11,5)='EURW1S40',
+   CLD3DF(12,5)='EURW1S40',
+   CLD3DF(13,5)='EURW1S40',
+   CLD3DF(14,5)='EURW1S40',
+   CLD3DF(15,5)='EURW1S40',
+   CLD3DF(16,5)='EURW1S40',
+   CLD3DF(17,5)='EURW1S40',
+   CLD3DF(18,5)='EURW1S40',
+   CLD3DF(19,5)='EURW1S40',
+   CLD3DF(20,5)='EURW1S40',
+   CLD3DF(21,5)='EURW1S40',
+   CLD3DF(22,5)='EURW1S40',
+   CLD3DF(23,5)='EURW1S40',
+   CLD3DF(24,5)='EURW1S40',
+   CLD3DF(25,5)='EURW1S40',
+   CL3DF(6)='PRESSURE',
+   IL3DF(1,6)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,6)='EURW1S40',
+   CLD3DF(2,6)='EURW1S40',
+   CLD3DF(3,6)='EURW1S40',
+   CLD3DF(4,6)='EURW1S40',
+   CLD3DF(5,6)='EURW1S40',
+   CLD3DF(6,6)='EURW1S40',
+   CLD3DF(7,6)='EURW1S40',
+   CLD3DF(8,6)='EURW1S40',
+   CLD3DF(9,6)='EURW1S40',
+   CLD3DF(10,6)='EURW1S40',
+   CLD3DF(11,6)='EURW1S40',
+   CLD3DF(12,6)='EURW1S40',
+   CLD3DF(13,6)='EURW1S40',
+   CLD3DF(14,6)='EURW1S40',
+   CLD3DF(15,6)='EURW1S40',
+   CLD3DF(16,6)='EURW1S40',
+   CLD3DF(17,6)='EURW1S40',
+   CLD3DF(18,6)='EURW1S40',
+   CLD3DF(19,6)='EURW1S40',
+   CLD3DF(20,6)='EURW1S40',
+   CLD3DF(21,6)='EURW1S40',
+   CLD3DF(22,6)='EURW1S40',
+   CLD3DF(23,6)='EURW1S40',
+   CLD3DF(24,6)='EURW1S40',
+   CLD3DF(25,6)='EURW1S40',
+   CL3DF(7)='RAIN',
+   IL3DF(1,7)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,7)='EURW1S40',
+   CLD3DF(2,7)='EURW1S40',
+   CLD3DF(3,7)='EURW1S40',
+   CLD3DF(4,7)='EURW1S40',
+   CLD3DF(5,7)='EURW1S40',
+   CLD3DF(6,7)='EURW1S40',
+   CLD3DF(7,7)='EURW1S40',
+   CLD3DF(8,7)='EURW1S40',
+   CLD3DF(9,7)='EURW1S40',
+   CLD3DF(10,7)='EURW1S40',
+   CLD3DF(11,7)='EURW1S40',
+   CLD3DF(12,7)='EURW1S40',
+   CLD3DF(13,7)='EURW1S40',
+   CLD3DF(14,7)='EURW1S40',
+   CLD3DF(15,7)='EURW1S40',
+   CLD3DF(16,7)='EURW1S40',
+   CLD3DF(17,7)='EURW1S40',
+   CLD3DF(18,7)='EURW1S40',
+   CLD3DF(19,7)='EURW1S40',
+   CLD3DF(20,7)='EURW1S40',
+   CLD3DF(21,7)='EURW1S40',
+   CLD3DF(22,7)='EURW1S40',
+   CLD3DF(23,7)='EURW1S40',
+   CLD3DF(24,7)='EURW1S40',
+   CLD3DF(25,7)='EURW1S40',
+   CL3DF(8)='SNOW',
+   IL3DF(1,8)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,8)='EURW1S40',
+   CLD3DF(2,8)='EURW1S40',
+   CLD3DF(3,8)='EURW1S40',
+   CLD3DF(4,8)='EURW1S40',
+   CLD3DF(5,8)='EURW1S40',
+   CLD3DF(6,8)='EURW1S40',
+   CLD3DF(7,8)='EURW1S40',
+   CLD3DF(8,8)='EURW1S40',
+   CLD3DF(9,8)='EURW1S40',
+   CLD3DF(10,8)='EURW1S40',
+   CLD3DF(11,8)='EURW1S40',
+   CLD3DF(12,8)='EURW1S40',
+   CLD3DF(13,8)='EURW1S40',
+   CLD3DF(14,8)='EURW1S40',
+   CLD3DF(15,8)='EURW1S40',
+   CLD3DF(16,8)='EURW1S40',
+   CLD3DF(17,8)='EURW1S40',
+   CLD3DF(18,8)='EURW1S40',
+   CLD3DF(19,8)='EURW1S40',
+   CLD3DF(20,8)='EURW1S40',
+   CLD3DF(21,8)='EURW1S40',
+   CLD3DF(22,8)='EURW1S40',
+   CLD3DF(23,8)='EURW1S40',
+   CLD3DF(24,8)='EURW1S40',
+   CLD3DF(25,8)='EURW1S40',
+   CL3DF(9)='GRAUPEL',
+   IL3DF(1,9)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,9)='EURW1S40',
+   CLD3DF(2,9)='EURW1S40',
+   CLD3DF(3,9)='EURW1S40',
+   CLD3DF(4,9)='EURW1S40',
+   CLD3DF(5,9)='EURW1S40',
+   CLD3DF(6,9)='EURW1S40',
+   CLD3DF(7,9)='EURW1S40',
+   CLD3DF(8,9)='EURW1S40',
+   CLD3DF(9,9)='EURW1S40',
+   CLD3DF(10,9)='EURW1S40',
+   CLD3DF(11,9)='EURW1S40',
+   CLD3DF(12,9)='EURW1S40',
+   CLD3DF(13,9)='EURW1S40',
+   CLD3DF(14,9)='EURW1S40',
+   CLD3DF(15,9)='EURW1S40',
+   CLD3DF(16,9)='EURW1S40',
+   CLD3DF(17,9)='EURW1S40',
+   CLD3DF(18,9)='EURW1S40',
+   CLD3DF(19,9)='EURW1S40',
+   CLD3DF(20,9)='EURW1S40',
+   CLD3DF(21,9)='EURW1S40',
+   CLD3DF(22,9)='EURW1S40',
+   CLD3DF(23,9)='EURW1S40',
+   CLD3DF(24,9)='EURW1S40',
+   CLD3DF(25,9)='EURW1S40',
+   CL3DF(10)='ICE_CRYSTAL',
+   IL3DF(1,10)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,10)='EURW1S40',
+   CLD3DF(2,10)='EURW1S40',
+   CLD3DF(3,10)='EURW1S40',
+   CLD3DF(4,10)='EURW1S40',
+   CLD3DF(5,10)='EURW1S40',
+   CLD3DF(6,10)='EURW1S40',
+   CLD3DF(7,10)='EURW1S40',
+   CLD3DF(8,10)='EURW1S40',
+   CLD3DF(9,10)='EURW1S40',
+   CLD3DF(10,10)='EURW1S40',
+   CLD3DF(11,10)='EURW1S40',
+   CLD3DF(12,10)='EURW1S40',
+   CLD3DF(13,10)='EURW1S40',
+   CLD3DF(14,10)='EURW1S40',
+   CLD3DF(15,10)='EURW1S40',
+   CLD3DF(16,10)='EURW1S40',
+   CLD3DF(17,10)='EURW1S40',
+   CLD3DF(18,10)='EURW1S40',
+   CLD3DF(19,10)='EURW1S40',
+   CLD3DF(20,10)='EURW1S40',
+   CLD3DF(21,10)='EURW1S40',
+   CLD3DF(22,10)='EURW1S40',
+   CLD3DF(23,10)='EURW1S40',
+   CLD3DF(24,10)='EURW1S40',
+   CLD3DF(25,10)='EURW1S40',
+   CL3DF(11)='CLOUD_WATER',
+   IL3DF(1,11)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,11)='EURW1S40',
+   CLD3DF(2,11)='EURW1S40',
+   CLD3DF(3,11)='EURW1S40',
+   CLD3DF(4,11)='EURW1S40',
+   CLD3DF(5,11)='EURW1S40',
+   CLD3DF(6,11)='EURW1S40',
+   CLD3DF(7,11)='EURW1S40',
+   CLD3DF(8,11)='EURW1S40',
+   CLD3DF(9,11)='EURW1S40',
+   CLD3DF(10,11)='EURW1S40',
+   CLD3DF(11,11)='EURW1S40',
+   CLD3DF(12,11)='EURW1S40',
+   CLD3DF(13,11)='EURW1S40',
+   CLD3DF(14,11)='EURW1S40',
+   CLD3DF(15,11)='EURW1S40',
+   CLD3DF(16,11)='EURW1S40',
+   CLD3DF(17,11)='EURW1S40',
+   CLD3DF(18,11)='EURW1S40',
+   CLD3DF(19,11)='EURW1S40',
+   CLD3DF(20,11)='EURW1S40',
+   CLD3DF(21,11)='EURW1S40',
+   CLD3DF(22,11)='EURW1S40',
+   CLD3DF(23,11)='EURW1S40',
+   CLD3DF(24,11)='EURW1S40',
+   CLD3DF(25,11)='EURW1S40',
+   CL3DF(12)='CLOUD_FRACTI',
+   IL3DF(1,12)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,12)='EURW1S40',
+   CLD3DF(2,12)='EURW1S40',
+   CLD3DF(3,12)='EURW1S40',
+   CLD3DF(4,12)='EURW1S40',
+   CLD3DF(5,12)='EURW1S40',
+   CLD3DF(6,12)='EURW1S40',
+   CLD3DF(7,12)='EURW1S40',
+   CLD3DF(8,12)='EURW1S40',
+   CLD3DF(9,12)='EURW1S40',
+   CLD3DF(10,12)='EURW1S40',
+   CLD3DF(11,12)='EURW1S40',
+   CLD3DF(12,12)='EURW1S40',
+   CLD3DF(13,12)='EURW1S40',
+   CLD3DF(14,12)='EURW1S40',
+   CLD3DF(15,12)='EURW1S40',
+   CLD3DF(16,12)='EURW1S40',
+   CLD3DF(17,12)='EURW1S40',
+   CLD3DF(18,12)='EURW1S40',
+   CLD3DF(19,12)='EURW1S40',
+   CLD3DF(20,12)='EURW1S40',
+   CLD3DF(21,12)='EURW1S40',
+   CLD3DF(22,12)='EURW1S40',
+   CLD3DF(23,12)='EURW1S40',
+   CLD3DF(24,12)='EURW1S40',
+   CLD3DF(25,12)='EURW1S40',
+   CL3DF(13)='TPRIM_W',
+   IL3DF(1,13)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+   CLD3DF(1,13)='EURW1S40',
+   CLD3DF(2,13)='EURW1S40',
+   CLD3DF(3,13)='EURW1S40',
+   CLD3DF(4,13)='EURW1S40',
+   CLD3DF(5,13)='EURW1S40',
+   CLD3DF(6,13)='EURW1S40',
+   CLD3DF(7,13)='EURW1S40',
+   CLD3DF(8,13)='EURW1S40',
+   CLD3DF(9,13)='EURW1S40',
+   CLD3DF(10,13)='EURW1S40',
+   CLD3DF(11,13)='EURW1S40',
+   CLD3DF(12,13)='EURW1S40',
+   CLD3DF(13,13)='EURW1S40',
+   CLD3DF(14,13)='EURW1S40',
+   CLD3DF(15,13)='EURW1S40',
+   CLD3DF(16,13)='EURW1S40',
+   CLD3DF(17,13)='EURW1S40',
+   CLD3DF(18,13)='EURW1S40',
+   CLD3DF(19,13)='EURW1S40',
+   CLD3DF(20,13)='EURW1S40',
+   CLD3DF(21,13)='EURW1S40',
+   CLD3DF(22,13)='EURW1S40',
+   CLD3DF(23,13)='EURW1S40',
+   CLD3DF(24,13)='EURW1S40',
+   CLD3DF(25,13)='EURW1S40',
+   CL3DF(14)='THETA_VIRTUA',
+   IL3DF(1,14)=2,
+   CLD3DF(1,14)='EURW1S40',
+ /
+ &NAMFPDYI
+   CL3DF(1)='ISOT_ALTIT',
+   IL3DF(1,1)=1,2,3,4,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CLD3DF(3,1)='EURW1S40',
+   CLD3DF(4,1)='EURW1S40',
+ /
+ &NAMFPDYP
+   CL3DF(1)='GEOPOTENTIEL',
+   IL3DF(1,1)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CLD3DF(3,1)='EURW1S40',
+   CLD3DF(4,1)='EURW1S40',
+   CLD3DF(5,1)='EURW1S40',
+   CLD3DF(6,1)='EURW1S40',
+   CLD3DF(7,1)='EURW1S40',
+   CLD3DF(8,1)='EURW1S40',
+   CLD3DF(9,1)='EURW1S40',
+   CLD3DF(10,1)='EURW1S40',
+   CLD3DF(11,1)='EURW1S40',
+   CLD3DF(12,1)='EURW1S40',
+   CLD3DF(13,1)='EURW1S40',
+   CLD3DF(14,1)='EURW1S40',
+   CLD3DF(15,1)='EURW1S40',
+   CLD3DF(16,1)='EURW1S40',
+   CLD3DF(17,1)='EURW1S40',
+   CLD3DF(18,1)='EURW1S40',
+   CLD3DF(19,1)='EURW1S40',
+   CLD3DF(20,1)='EURW1S40',
+   CLD3DF(21,1)='EURW1S40',
+   CLD3DF(22,1)='EURW1S40',
+   CLD3DF(23,1)='EURW1S40',
+   CLD3DF(24,1)='EURW1S40',
+   CL3DF(2)='TEMPERATURE',
+   IL3DF(1,2)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,2)='EURW1S40',
+   CLD3DF(2,2)='EURW1S40',
+   CLD3DF(3,2)='EURW1S40',
+   CLD3DF(4,2)='EURW1S40',
+   CLD3DF(5,2)='EURW1S40',
+   CLD3DF(6,2)='EURW1S40',
+   CLD3DF(7,2)='EURW1S40',
+   CLD3DF(8,2)='EURW1S40',
+   CLD3DF(9,2)='EURW1S40',
+   CLD3DF(10,2)='EURW1S40',
+   CLD3DF(11,2)='EURW1S40',
+   CLD3DF(12,2)='EURW1S40',
+   CLD3DF(13,2)='EURW1S40',
+   CLD3DF(14,2)='EURW1S40',
+   CLD3DF(15,2)='EURW1S40',
+   CLD3DF(16,2)='EURW1S40',
+   CLD3DF(17,2)='EURW1S40',
+   CLD3DF(18,2)='EURW1S40',
+   CLD3DF(19,2)='EURW1S40',
+   CLD3DF(20,2)='EURW1S40',
+   CLD3DF(21,2)='EURW1S40',
+   CLD3DF(22,2)='EURW1S40',
+   CLD3DF(23,2)='EURW1S40',
+   CLD3DF(24,2)='EURW1S40',
+   CL3DF(3)='VENT_ZONAL',
+   IL3DF(1,3)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,3)='EURW1S40',
+   CLD3DF(2,3)='EURW1S40',
+   CLD3DF(3,3)='EURW1S40',
+   CLD3DF(4,3)='EURW1S40',
+   CLD3DF(5,3)='EURW1S40',
+   CLD3DF(6,3)='EURW1S40',
+   CLD3DF(7,3)='EURW1S40',
+   CLD3DF(8,3)='EURW1S40',
+   CLD3DF(9,3)='EURW1S40',
+   CLD3DF(10,3)='EURW1S40',
+   CLD3DF(11,3)='EURW1S40',
+   CLD3DF(12,3)='EURW1S40',
+   CLD3DF(13,3)='EURW1S40',
+   CLD3DF(14,3)='EURW1S40',
+   CLD3DF(15,3)='EURW1S40',
+   CLD3DF(16,3)='EURW1S40',
+   CLD3DF(17,3)='EURW1S40',
+   CLD3DF(18,3)='EURW1S40',
+   CLD3DF(19,3)='EURW1S40',
+   CLD3DF(20,3)='EURW1S40',
+   CLD3DF(21,3)='EURW1S40',
+   CLD3DF(22,3)='EURW1S40',
+   CLD3DF(23,3)='EURW1S40',
+   CLD3DF(24,3)='EURW1S40',
+   CL3DF(4)='VENT_MERIDIEN',
+   IL3DF(1,4)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,4)='EURW1S40',
+   CLD3DF(2,4)='EURW1S40',
+   CLD3DF(3,4)='EURW1S40',
+   CLD3DF(4,4)='EURW1S40',
+   CLD3DF(5,4)='EURW1S40',
+   CLD3DF(6,4)='EURW1S40',
+   CLD3DF(7,4)='EURW1S40',
+   CLD3DF(8,4)='EURW1S40',
+   CLD3DF(9,4)='EURW1S40',
+   CLD3DF(10,4)='EURW1S40',
+   CLD3DF(11,4)='EURW1S40',
+   CLD3DF(12,4)='EURW1S40',
+   CLD3DF(13,4)='EURW1S40',
+   CLD3DF(14,4)='EURW1S40',
+   CLD3DF(15,4)='EURW1S40',
+   CLD3DF(16,4)='EURW1S40',
+   CLD3DF(17,4)='EURW1S40',
+   CLD3DF(18,4)='EURW1S40',
+   CLD3DF(19,4)='EURW1S40',
+   CLD3DF(20,4)='EURW1S40',
+   CLD3DF(21,4)='EURW1S40',
+   CLD3DF(22,4)='EURW1S40',
+   CLD3DF(23,4)='EURW1S40',
+   CLD3DF(24,4)='EURW1S40',
+   CL3DF(5)='HUMI_RELATIVE',
+   IL3DF(1,5)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,5)='EURW1S40',
+   CLD3DF(2,5)='EURW1S40',
+   CLD3DF(3,5)='EURW1S40',
+   CLD3DF(4,5)='EURW1S40',
+   CLD3DF(5,5)='EURW1S40',
+   CLD3DF(6,5)='EURW1S40',
+   CLD3DF(7,5)='EURW1S40',
+   CLD3DF(8,5)='EURW1S40',
+   CLD3DF(9,5)='EURW1S40',
+   CLD3DF(10,5)='EURW1S40',
+   CLD3DF(11,5)='EURW1S40',
+   CLD3DF(12,5)='EURW1S40',
+   CLD3DF(13,5)='EURW1S40',
+   CLD3DF(14,5)='EURW1S40',
+   CLD3DF(15,5)='EURW1S40',
+   CLD3DF(16,5)='EURW1S40',
+   CLD3DF(17,5)='EURW1S40',
+   CLD3DF(18,5)='EURW1S40',
+   CLD3DF(19,5)='EURW1S40',
+   CLD3DF(20,5)='EURW1S40',
+   CLD3DF(21,5)='EURW1S40',
+   CLD3DF(22,5)='EURW1S40',
+   CLD3DF(23,5)='EURW1S40',
+   CLD3DF(24,5)='EURW1S40',
+   CL3DF(6)='THETA_PRIM_W',
+   IL3DF(1,6)=5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,6)='EURW1S40',
+   CLD3DF(2,6)='EURW1S40',
+   CLD3DF(3,6)='EURW1S40',
+   CLD3DF(4,6)='EURW1S40',
+   CLD3DF(5,6)='EURW1S40',
+   CLD3DF(6,6)='EURW1S40',
+   CLD3DF(7,6)='EURW1S40',
+   CLD3DF(8,6)='EURW1S40',
+   CLD3DF(9,6)='EURW1S40',
+   CLD3DF(10,6)='EURW1S40',
+   CLD3DF(11,6)='EURW1S40',
+   CLD3DF(12,6)='EURW1S40',
+   CLD3DF(13,6)='EURW1S40',
+   CLD3DF(14,6)='EURW1S40',
+   CLD3DF(15,6)='EURW1S40',
+   CLD3DF(16,6)='EURW1S40',
+   CLD3DF(17,6)='EURW1S40',
+   CLD3DF(18,6)='EURW1S40',
+   CLD3DF(19,6)='EURW1S40',
+   CLD3DF(20,6)='EURW1S40',
+   CL3DF(7)='ABS_VORTICITY',
+   IL3DF(1,7)=9,13,15,17,20,
+   CLD3DF(1,7)='EURW1S40',
+   CLD3DF(2,7)='EURW1S40',
+   CLD3DF(3,7)='EURW1S40',
+   CLD3DF(4,7)='EURW1S40',
+   CLD3DF(5,7)='EURW1S40',
+   CL3DF(8)='VITESSE_VERTICALE',
+   IL3DF(1,8)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,8)='EURW1S40',
+   CLD3DF(2,8)='EURW1S40',
+   CLD3DF(3,8)='EURW1S40',
+   CLD3DF(4,8)='EURW1S40',
+   CLD3DF(5,8)='EURW1S40',
+   CLD3DF(6,8)='EURW1S40',
+   CLD3DF(7,8)='EURW1S40',
+   CLD3DF(8,8)='EURW1S40',
+   CLD3DF(9,8)='EURW1S40',
+   CLD3DF(10,8)='EURW1S40',
+   CLD3DF(11,8)='EURW1S40',
+   CLD3DF(12,8)='EURW1S40',
+   CLD3DF(13,8)='EURW1S40',
+   CLD3DF(14,8)='EURW1S40',
+   CLD3DF(15,8)='EURW1S40',
+   CLD3DF(16,8)='EURW1S40',
+   CLD3DF(17,8)='EURW1S40',
+   CLD3DF(18,8)='EURW1S40',
+   CLD3DF(19,8)='EURW1S40',
+   CLD3DF(20,8)='EURW1S40',
+   CLD3DF(21,8)='EURW1S40',
+   CLD3DF(22,8)='EURW1S40',
+   CLD3DF(23,8)='EURW1S40',
+   CLD3DF(24,8)='EURW1S40',
+   CL3DF(9)='POT_VORTICIT',
+   IL3DF(1,9)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,9)='EURW1S40',
+   CLD3DF(2,9)='EURW1S40',
+   CLD3DF(3,9)='EURW1S40',
+   CLD3DF(4,9)='EURW1S40',
+   CLD3DF(5,9)='EURW1S40',
+   CLD3DF(6,9)='EURW1S40',
+   CLD3DF(7,9)='EURW1S40',
+   CLD3DF(8,9)='EURW1S40',
+   CLD3DF(9,9)='EURW1S40',
+   CLD3DF(10,9)='EURW1S40',
+   CLD3DF(11,9)='EURW1S40',
+   CLD3DF(12,9)='EURW1S40',
+   CLD3DF(13,9)='EURW1S40',
+   CLD3DF(14,9)='EURW1S40',
+   CLD3DF(15,9)='EURW1S40',
+   CLD3DF(16,9)='EURW1S40',
+   CLD3DF(17,9)='EURW1S40',
+   CLD3DF(18,9)='EURW1S40',
+   CLD3DF(19,9)='EURW1S40',
+   CLD3DF(20,9)='EURW1S40',
+   CLD3DF(21,9)='EURW1S40',
+   CLD3DF(22,9)='EURW1S40',
+   CLD3DF(23,9)='EURW1S40',
+   CLD3DF(24,9)='EURW1S40',
+   CL3DF(10)='RAIN',
+   IL3DF(1,10)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,10)='EURW1S40',
+   CLD3DF(2,10)='EURW1S40',
+   CLD3DF(3,10)='EURW1S40',
+   CLD3DF(4,10)='EURW1S40',
+   CLD3DF(5,10)='EURW1S40',
+   CLD3DF(6,10)='EURW1S40',
+   CLD3DF(7,10)='EURW1S40',
+   CLD3DF(8,10)='EURW1S40',
+   CLD3DF(9,10)='EURW1S40',
+   CLD3DF(10,10)='EURW1S40',
+   CLD3DF(11,10)='EURW1S40',
+   CLD3DF(12,10)='EURW1S40',
+   CLD3DF(13,10)='EURW1S40',
+   CLD3DF(14,10)='EURW1S40',
+   CLD3DF(15,10)='EURW1S40',
+   CLD3DF(16,10)='EURW1S40',
+   CLD3DF(17,10)='EURW1S40',
+   CLD3DF(18,10)='EURW1S40',
+   CLD3DF(19,10)='EURW1S40',
+   CLD3DF(20,10)='EURW1S40',
+   CLD3DF(21,10)='EURW1S40',
+   CLD3DF(22,10)='EURW1S40',
+   CLD3DF(23,10)='EURW1S40',
+   CLD3DF(24,10)='EURW1S40',
+   CL3DF(11)='SNOW',
+   IL3DF(1,11)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,11)='EURW1S40',
+   CLD3DF(2,11)='EURW1S40',
+   CLD3DF(3,11)='EURW1S40',
+   CLD3DF(4,11)='EURW1S40',
+   CLD3DF(5,11)='EURW1S40',
+   CLD3DF(6,11)='EURW1S40',
+   CLD3DF(7,11)='EURW1S40',
+   CLD3DF(8,11)='EURW1S40',
+   CLD3DF(9,11)='EURW1S40',
+   CLD3DF(10,11)='EURW1S40',
+   CLD3DF(11,11)='EURW1S40',
+   CLD3DF(12,11)='EURW1S40',
+   CLD3DF(13,11)='EURW1S40',
+   CLD3DF(14,11)='EURW1S40',
+   CLD3DF(15,11)='EURW1S40',
+   CLD3DF(16,11)='EURW1S40',
+   CLD3DF(17,11)='EURW1S40',
+   CLD3DF(18,11)='EURW1S40',
+   CLD3DF(19,11)='EURW1S40',
+   CLD3DF(20,11)='EURW1S40',
+   CLD3DF(21,11)='EURW1S40',
+   CLD3DF(22,11)='EURW1S40',
+   CLD3DF(23,11)='EURW1S40',
+   CLD3DF(24,11)='EURW1S40',
+   CL3DF(12)='GRAUPEL',
+   IL3DF(1,12)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,12)='EURW1S40',
+   CLD3DF(2,12)='EURW1S40',
+   CLD3DF(3,12)='EURW1S40',
+   CLD3DF(4,12)='EURW1S40',
+   CLD3DF(5,12)='EURW1S40',
+   CLD3DF(6,12)='EURW1S40',
+   CLD3DF(7,12)='EURW1S40',
+   CLD3DF(8,12)='EURW1S40',
+   CLD3DF(9,12)='EURW1S40',
+   CLD3DF(10,12)='EURW1S40',
+   CLD3DF(11,12)='EURW1S40',
+   CLD3DF(12,12)='EURW1S40',
+   CLD3DF(13,12)='EURW1S40',
+   CLD3DF(14,12)='EURW1S40',
+   CLD3DF(15,12)='EURW1S40',
+   CLD3DF(16,12)='EURW1S40',
+   CLD3DF(17,12)='EURW1S40',
+   CLD3DF(18,12)='EURW1S40',
+   CLD3DF(19,12)='EURW1S40',
+   CLD3DF(20,12)='EURW1S40',
+   CLD3DF(21,12)='EURW1S40',
+   CLD3DF(22,12)='EURW1S40',
+   CLD3DF(23,12)='EURW1S40',
+   CLD3DF(24,12)='EURW1S40',
+   CL3DF(13)='ICE_CRYSTAL',
+   IL3DF(1,13)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,13)='EURW1S40',
+   CLD3DF(2,13)='EURW1S40',
+   CLD3DF(3,13)='EURW1S40',
+   CLD3DF(4,13)='EURW1S40',
+   CLD3DF(5,13)='EURW1S40',
+   CLD3DF(6,13)='EURW1S40',
+   CLD3DF(7,13)='EURW1S40',
+   CLD3DF(8,13)='EURW1S40',
+   CLD3DF(9,13)='EURW1S40',
+   CLD3DF(10,13)='EURW1S40',
+   CLD3DF(11,13)='EURW1S40',
+   CLD3DF(12,13)='EURW1S40',
+   CLD3DF(13,13)='EURW1S40',
+   CLD3DF(14,13)='EURW1S40',
+   CLD3DF(15,13)='EURW1S40',
+   CLD3DF(16,13)='EURW1S40',
+   CLD3DF(17,13)='EURW1S40',
+   CLD3DF(18,13)='EURW1S40',
+   CLD3DF(19,13)='EURW1S40',
+   CLD3DF(20,13)='EURW1S40',
+   CLD3DF(21,13)='EURW1S40',
+   CLD3DF(22,13)='EURW1S40',
+   CLD3DF(23,13)='EURW1S40',
+   CLD3DF(24,13)='EURW1S40',
+   CL3DF(14)='CLOUD_WATER',
+   IL3DF(1,14)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,14)='EURW1S40',
+   CLD3DF(2,14)='EURW1S40',
+   CLD3DF(3,14)='EURW1S40',
+   CLD3DF(4,14)='EURW1S40',
+   CLD3DF(5,14)='EURW1S40',
+   CLD3DF(6,14)='EURW1S40',
+   CLD3DF(7,14)='EURW1S40',
+   CLD3DF(8,14)='EURW1S40',
+   CLD3DF(9,14)='EURW1S40',
+   CLD3DF(10,14)='EURW1S40',
+   CLD3DF(11,14)='EURW1S40',
+   CLD3DF(12,14)='EURW1S40',
+   CLD3DF(13,14)='EURW1S40',
+   CLD3DF(14,14)='EURW1S40',
+   CLD3DF(15,14)='EURW1S40',
+   CLD3DF(16,14)='EURW1S40',
+   CLD3DF(17,14)='EURW1S40',
+   CLD3DF(18,14)='EURW1S40',
+   CLD3DF(19,14)='EURW1S40',
+   CLD3DF(20,14)='EURW1S40',
+   CLD3DF(21,14)='EURW1S40',
+   CLD3DF(22,14)='EURW1S40',
+   CLD3DF(23,14)='EURW1S40',
+   CLD3DF(24,14)='EURW1S40',
+   CL3DF(15)='VERT.VELOCIT',
+   IL3DF(1,15)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,15)='EURW1S40',
+   CLD3DF(2,15)='EURW1S40',
+   CLD3DF(3,15)='EURW1S40',
+   CLD3DF(4,15)='EURW1S40',
+   CLD3DF(5,15)='EURW1S40',
+   CLD3DF(6,15)='EURW1S40',
+   CLD3DF(7,15)='EURW1S40',
+   CLD3DF(8,15)='EURW1S40',
+   CLD3DF(9,15)='EURW1S40',
+   CLD3DF(10,15)='EURW1S40',
+   CLD3DF(11,15)='EURW1S40',
+   CLD3DF(12,15)='EURW1S40',
+   CLD3DF(13,15)='EURW1S40',
+   CLD3DF(14,15)='EURW1S40',
+   CLD3DF(15,15)='EURW1S40',
+   CLD3DF(16,15)='EURW1S40',
+   CLD3DF(17,15)='EURW1S40',
+   CLD3DF(18,15)='EURW1S40',
+   CLD3DF(19,15)='EURW1S40',
+   CLD3DF(20,15)='EURW1S40',
+   CLD3DF(21,15)='EURW1S40',
+   CLD3DF(22,15)='EURW1S40',
+   CLD3DF(23,15)='EURW1S40',
+   CLD3DF(24,15)='EURW1S40',
+   CL3DF(16)='DIVERGENCE',
+   IL3DF(1,16)=9,23,
+   CLD3DF(1,16)='EURW1S40',
+   CLD3DF(2,16)='EURW1S40',
+   CL3DF(17)='THETA_VIRTUA',
+   IL3DF(1,17)=15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,17)='EURW1S40',
+   CLD3DF(2,17)='EURW1S40',
+   CLD3DF(3,17)='EURW1S40',
+   CLD3DF(4,17)='EURW1S40',
+   CLD3DF(5,17)='EURW1S40',
+   CLD3DF(6,17)='EURW1S40',
+   CLD3DF(7,17)='EURW1S40',
+   CLD3DF(8,17)='EURW1S40',
+   CLD3DF(9,17)='EURW1S40',
+   CLD3DF(10,17)='EURW1S40',
+   CL3DF(18)='CLOUD_FRACTI',
+   IL3DF(1,18)=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,
+   CLD3DF(1,18)='EURW1S40',
+   CLD3DF(2,18)='EURW1S40',
+   CLD3DF(3,18)='EURW1S40',
+   CLD3DF(4,18)='EURW1S40',
+   CLD3DF(5,18)='EURW1S40',
+   CLD3DF(6,18)='EURW1S40',
+   CLD3DF(7,18)='EURW1S40',
+   CLD3DF(8,18)='EURW1S40',
+   CLD3DF(9,18)='EURW1S40',
+   CLD3DF(10,18)='EURW1S40',
+   CLD3DF(11,18)='EURW1S40',
+   CLD3DF(12,18)='EURW1S40',
+   CLD3DF(13,18)='EURW1S40',
+   CLD3DF(14,18)='EURW1S40',
+   CLD3DF(15,18)='EURW1S40',
+   CLD3DF(16,18)='EURW1S40',
+   CLD3DF(17,18)='EURW1S40',
+   CLD3DF(18,18)='EURW1S40',
+   CLD3DF(19,18)='EURW1S40',
+   CLD3DF(20,18)='EURW1S40',
+   CLD3DF(21,18)='EURW1S40',
+   CLD3DF(22,18)='EURW1S40',
+   CLD3DF(23,18)='EURW1S40',
+   CLD3DF(24,18)='EURW1S40',
+ /
+ &NAMFPDYS
+ /
+ &NAMFPDYT
+ /
+ &NAMFPDYV
+   CL3DF(1)='GEOPOTENTIEL',
+   IL3DF(1,1)=1,2,
+   CLD3DF(1,1)='EURW1S40',
+   CLD3DF(2,1)='EURW1S40',
+   CL3DF(2)='VENT_ZONAL',
+   IL3DF(1,2)=1,2,
+   CLD3DF(1,2)='EURW1S40',
+   CLD3DF(2,2)='EURW1S40',
+   CL3DF(3)='VENT_MERIDIEN',
+   IL3DF(1,3)=1,2,
+   CLD3DF(1,3)='EURW1S40',
+   CLD3DF(2,3)='EURW1S40',
+   CL3DF(4)='TEMPE_POTENT',
+   IL3DF(1,4)=1,2,
+   CLD3DF(1,4)='EURW1S40',
+   CLD3DF(2,4)='EURW1S40',
+   CL3DF(5)='ABS_VORTICITY',
+   IL3DF(1,5)=1,2,
+   CLD3DF(1,5)='EURW1S40',
+   CLD3DF(2,5)='EURW1S40',
+   CL3DF(6)='POT_VORTICIT',
+   IL3DF(1,6)=1,2,
+   CLD3DF(1,6)='EURW1S40',
+   CLD3DF(2,6)='EURW1S40',
+ /
+ &NAMFPPHY
+   CLPHY(1)='SURFTEMPERATURE',
+   CLDPHY(1)='EURW1S40:EURW1S100',
+   CLPHY(2)='INTSURFGEOPOTENT',
+   CLDPHY(2)='EURW1S40:EURW1S100',
+   CLPHY(3)='SURFRESERV.NEIGE',
+   CLDPHY(3)='EURW1S40:EURW1S100',
+   CLXFU(1)='CLSTEMPERATURE',
+   CLDXFU(1)='EURW1S40:EURW1S100',
+   CLXFU(2)='CLSHUMI.RELATIVE',
+   CLDXFU(2)='EURW1S40:EURW1S100',
+   CLXFU(3)='CLSVENT.ZONAL',
+   CLDXFU(3)='EURW1S40',
+   CLXFU(4)='CLSVENT.MERIDIEN',
+   CLDXFU(4)='EURW1S40',
+   CLXFU(5)='CLPMHAUT.MOD.XFU',
+   CLDXFU(5)='EURW1S40:EURW1S100',
+   CLXFU(6)='CLSTPRIM_W',
+   CLDXFU(6)='EURW1S40:EURW1S100',
+ /