From 623bc97e55b1707ae227aad7287d199e8dae2818 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Riette?= <sebastien.riette@meteo.fr>
Date: Wed, 8 Jun 2022 17:10:18 +0200
Subject: [PATCH] S. Riette 8/6/2022 Compilation with FCM

Move some codes from arome specific directory to the common one
Hack FCM to build a shared lib
Compilation of fiat through FCM
---
 README.md                                     |   16 +
 build/with_fcm/TODO                           |    7 -
 build/with_fcm/arch/arch-X64_JEANZAY.fcm      |   49 +-
 build/with_fcm/arch/arch-gnu.fcm              |   49 +-
 build/with_fcm/fcm-make.cfg                   |  200 +-
 build/with_fcm/make_fcm.sh                    |   47 +-
 build/with_fcm/output.txt                     | 2455 +++++++++++++++++
 src/arome/aux/modi_tridiag_w.F90              |    3 -
 src/arome/gmkpack_ignored_files               |    4 +-
 src/{arome => common}/aux/get_halo.F90        |    0
 src/{arome => common}/aux/gradient_m.F90      |   25 +-
 src/{arome => common}/aux/gradient_u.F90      |    0
 src/{arome => common}/aux/gradient_v.F90      |    0
 src/{arome => common}/aux/gradient_w.F90      |    0
 .../aux/ibm_mixinglength.F90}                 |    0
 .../aux/modd_argslist_ll.F90                  |    0
 src/common/aux/modd_budget.F90                |  669 +++++
 src/{arome => common}/aux/modd_field.F90      |    0
 src/{arome => common}/aux/modd_frc.F90        |    0
 .../aux/modd_ibm_paramn.F90}                  |    0
 src/{arome => common}/aux/modd_io.F90         |    0
 src/{arome => common}/aux/modd_oceanh.F90     |    0
 src/{arome => common}/aux/modd_parameters.F90 |    0
 src/{arome => common}/aux/modd_precision.F90  |    0
 src/{arome => common}/aux/modd_ref.F90        |    0
 .../aux/mode_argslist_ll.F90                  |    0
 src/common/aux/mode_budget.F90                |   24 +
 src/{arome => common}/aux/mode_gather_ll.F90  |    0
 .../aux/mode_io_field_write.F90               |    0
 src/{arome => common}/aux/mode_ll.F90         |    0
 src/{arome => common}/aux/mode_mppdb.F90      |    0
 src/common/aux/mode_msg.F90                   |  115 +
 .../aux/mode_sources_neg_correct.F90          |    0
 src/{arome => common}/aux/mode_thermo.F90     |    0
 src/{arome => common}/aux/modi_gradient_m.F90 |   31 +-
 src/{arome => common}/aux/modi_gradient_u.F90 |    7 +-
 src/{arome => common}/aux/modi_gradient_v.F90 |    7 +-
 src/{arome => common}/aux/modi_gradient_w.F90 |   13 +-
 src/{arome => common}/aux/modi_second_mnh.F90 |    0
 src/{arome => common}/aux/modi_shuman.F90     |    0
 src/common/aux/second_mnh.F90                 |    2 +
 src/{arome => common}/aux/shuman.F90          |    0
 .../micro/modd_param_ice.F90                  |   23 +-
 src/common/turb/les_mean_subgrid_3d.F90       |    2 +
 src/common/turb/les_mean_subgrid_surf.F90     |    2 +
 .../turb/modd_diag_in_run.F90}                |    0
 src/{mesonh => common}/turb/modd_turbn.f90    |    0
 src/common/turb/mode_tridiag_w.F90            |  283 ++
 src/common/turb/mode_turb_hor_dyn_corr.F90    |    2 +-
 src/mesonh/aux/gradient_m.f90                 |   18 +-
 src/mesonh/aux/modd_io.f90                    |  159 --
 src/mesonh/aux/modd_parameters.f90            |   98 -
 src/mesonh/filesToSuppress.txt                |   36 +
 53 files changed, 3929 insertions(+), 417 deletions(-)
 delete mode 100644 build/with_fcm/TODO
 create mode 100644 build/with_fcm/output.txt
 delete mode 100644 src/arome/aux/modi_tridiag_w.F90
 rename src/{arome => common}/aux/get_halo.F90 (100%)
 rename src/{arome => common}/aux/gradient_m.F90 (96%)
 rename src/{arome => common}/aux/gradient_u.F90 (100%)
 rename src/{arome => common}/aux/gradient_v.F90 (100%)
 rename src/{arome => common}/aux/gradient_w.F90 (100%)
 rename src/{arome/aux/ibm_mixinglength.f90 => common/aux/ibm_mixinglength.F90} (100%)
 rename src/{arome => common}/aux/modd_argslist_ll.F90 (100%)
 create mode 100644 src/common/aux/modd_budget.F90
 rename src/{arome => common}/aux/modd_field.F90 (100%)
 rename src/{arome => common}/aux/modd_frc.F90 (100%)
 rename src/{arome/aux/modd_ibm_paramn.f90 => common/aux/modd_ibm_paramn.F90} (100%)
 rename src/{arome => common}/aux/modd_io.F90 (100%)
 rename src/{arome => common}/aux/modd_oceanh.F90 (100%)
 rename src/{arome => common}/aux/modd_parameters.F90 (100%)
 rename src/{arome => common}/aux/modd_precision.F90 (100%)
 rename src/{arome => common}/aux/modd_ref.F90 (100%)
 rename src/{arome => common}/aux/mode_argslist_ll.F90 (100%)
 create mode 100644 src/common/aux/mode_budget.F90
 rename src/{arome => common}/aux/mode_gather_ll.F90 (100%)
 rename src/{arome => common}/aux/mode_io_field_write.F90 (100%)
 rename src/{arome => common}/aux/mode_ll.F90 (100%)
 rename src/{arome => common}/aux/mode_mppdb.F90 (100%)
 create mode 100644 src/common/aux/mode_msg.F90
 rename src/{arome => common}/aux/mode_sources_neg_correct.F90 (100%)
 rename src/{arome => common}/aux/mode_thermo.F90 (100%)
 rename src/{arome => common}/aux/modi_gradient_m.F90 (72%)
 rename src/{arome => common}/aux/modi_gradient_u.F90 (85%)
 rename src/{arome => common}/aux/modi_gradient_v.F90 (85%)
 rename src/{arome => common}/aux/modi_gradient_w.F90 (76%)
 rename src/{arome => common}/aux/modi_second_mnh.F90 (100%)
 rename src/{arome => common}/aux/modi_shuman.F90 (100%)
 create mode 100644 src/common/aux/second_mnh.F90
 rename src/{arome => common}/aux/shuman.F90 (100%)
 rename src/{arome => common}/micro/modd_param_ice.F90 (74%)
 create mode 100644 src/common/turb/les_mean_subgrid_3d.F90
 create mode 100644 src/common/turb/les_mean_subgrid_surf.F90
 rename src/{mesonh/turb/modd_diag_in_run.f90 => common/turb/modd_diag_in_run.F90} (100%)
 rename src/{mesonh => common}/turb/modd_turbn.f90 (100%)
 create mode 100644 src/common/turb/mode_tridiag_w.F90
 delete mode 100644 src/mesonh/aux/modd_io.f90
 delete mode 100644 src/mesonh/aux/modd_parameters.f90
 create mode 100644 src/mesonh/filesToSuppress.txt

diff --git a/README.md b/README.md
index 64e915c48..9f6fbe130 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,18 @@
 # PHYEX
 PHYsique EXternalisée
+
+## Build
+
+The build systems can be found in the `build` directory.
+
+The PHYEX compilation depends on the fiat (https://github.com/ecmwf-ifs/fiat) package.
+
+### Build with FCM
+
+In the `with_fcm` subdirectory, a build system based on the FCM (https://github.com/metomi/fcm) tool is available.
+The command `make_fcm.sh` (call it with the '-h' option to get help):
+  - clone the fcm tool
+  - clone the fiat package
+  - compile the PHYEX and (part of) the fiat package
+  - create a shared library (.so)
+The resulting shared library (libphyex.so) is under the architecture specific directory created by the script.
diff --git a/build/with_fcm/TODO b/build/with_fcm/TODO
deleted file mode 100644
index a7409b6b2..000000000
--- a/build/with_fcm/TODO
+++ /dev/null
@@ -1,7 +0,0 @@
-#Fichier configuration
-comment avoir un .so comme cible
-
-#Script make_fcm
-revoir les options disponibles --full? --jobs N? --ignore-lock?: sont-elles les mêmes avec le passage à la dernière version de fcm (make)?
-faire un ticket fcm à propos du pb de compilation fiat (toto.F90 avec toto.c)
-utiliser les configurations spécifiques aux architectures dans le fichier de config fcm
diff --git a/build/with_fcm/arch/arch-X64_JEANZAY.fcm b/build/with_fcm/arch/arch-X64_JEANZAY.fcm
index e951421cb..b7753a4f5 100644
--- a/build/with_fcm/arch/arch-X64_JEANZAY.fcm
+++ b/build/with_fcm/arch/arch-X64_JEANZAY.fcm
@@ -1,16 +1,33 @@
-%COMPILER            mpiifort
-%LINK                mpiifort
-%FPP                 mpiifort -E
-%AR                  ar
-%MAKE                gmake
-%FPP_FLAGS           -P
-%FPP_DEF             KEY_NONE CPP_NETCDF4
-%BASE_FFLAGS         -fPIC -i4 -r8 -auto -align all -fp-model strict
-%PROD_FFLAGS         -g -traceback -O3 -xHost -qopt-zmm-usage=high
-%DEV_FFLAGS          -g -O1 -traceback
-%DEBUG_FFLAGS        -g -traceback -check bounds 
-%MPI_FFLAGS
-%OMP_FFLAGS          -qopenmp -qopenmp-threadprivate=compat
-%BASE_LD             -fPIC -i4 -r8 -auto 
-%MPI_LD
-%OMP_LD              -qopenmp -qopenmp-threadprivate=compat
+# Compilation
+$FCOMPILER     =     mpiifort
+$BASE_FFLAGS   =     -fPIC -i4 -r8 -auto -align all -fp-model strict
+$PROD_FFLAGS   =     -g -traceback -O3 -xHost -qopt-zmm-usage=high
+$DEV_FFLAGS    =     -g -O1 -traceback
+$DEBUG_FFLAGS  =     -g -traceback -check bounds 
+$CCOMPILER     =     
+$BASE_CFLAGS   =     
+$PROD_CFLAGS   =     
+$DEV_CFLAGS    =     
+$DEBUG_CFLAGS  =     
+$OMP_FFLAGS    =     -qopenmp -qopenmp-threadprivate=compat
+
+# Preprocessor
+$FPP_FLAGS     =
+$CPP_FLAGS     =
+
+# Linker
+$LINK          =     mpiifort
+$BASE_LD       =     -fPIC -i4 -r8 -auto 
+$OMP_LD        =
+$LD_EXE_TO_SHARED =
+
+# Other
+$AR            =     ar
+
+#Kept for latter use
+#$FPP           =     mpiifort -E
+#$MAKE          =     gmake
+#$FPP_FLAGS     =     -P
+#$FPP_DEF       =     KEY_NONE CPP_NETCDF4
+#$MPI_LD
+#$MPI_FFLAGS     
diff --git a/build/with_fcm/arch/arch-gnu.fcm b/build/with_fcm/arch/arch-gnu.fcm
index 923e3089f..92bfee6d9 100644
--- a/build/with_fcm/arch/arch-gnu.fcm
+++ b/build/with_fcm/arch/arch-gnu.fcm
@@ -1,16 +1,33 @@
-%COMPILER            gfortran
-%LINK                gfortran
-%FPP                 gfortran -E
-%AR                  ar
-%MAKE                gmake
-%FPP_FLAGS           -P
-%FPP_DEF             
-%BASE_FFLAGS         -c -fPIC -fdefault-real-8 -fdefault-double-8 -ffree-line-length-none
-%PROD_FFLAGS         -O3
-%DEV_FFLAGS          -O1
-%DEBUG_FFLAGS        -check bounds 
-%MPI_FFLAGS
-%OMP_FFLAGS          
-%BASE_LD             -fPIC  -fdefault-real-8 -fdefault-double-8
-%MPI_LD
-%OMP_LD              
+# Compilation
+$FCOMPILER     =     gfortran
+$BASE_FFLAGS   =     -c -fPIC -fdefault-real-8 -fdefault-double-8 -ffree-line-length-none
+$PROD_FFLAGS   =     -O3
+$DEV_FFLAGS    =     -O1
+$DEBUG_FFLAGS  =     -check bounds 
+$CCOMPILER     =     gcc
+$BASE_CFLAGS   =     -c -fPIC
+$PROD_CFLAGS   =     -O3
+$DEV_CFLAGS    =     -O1
+$DEBUG_CFLAGS  =     -check bounds
+$OMP_FFLAGS    =
+
+# Preprocessor
+$FPP_FLAGS     =     LINUX
+$CPP_FLAGS     =     LINUX
+
+# Linker
+$LINK          =     gfortran
+$BASE_LD       =     -fPIC  -fdefault-real-8 -fdefault-double-8
+$OMP_LD        =
+$LD_EXE_TO_SHARED = -shared
+
+# Other
+$AR            =     ar
+
+#Kept for latter use
+#$FPP           =     gfortran -E
+#$MAKE          =     gmake
+#$FPP_FLAGS     =     -P
+#$FPP_DEF       =
+#$MPI_LD
+#$MPI_FFLAGS
diff --git a/build/with_fcm/fcm-make.cfg b/build/with_fcm/fcm-make.cfg
index 8205a80bd..c0a290bb4 100644
--- a/build/with_fcm/fcm-make.cfg
+++ b/build/with_fcm/fcm-make.cfg
@@ -1,61 +1,151 @@
 steps = build
 
-#inc arch.fcm
-#inc config.fcm
-#
-#%FFLAGS           %BASE_FFLAGS %COMPIL_FFLAGS
-
-#bld::tool::fc        %COMPILER
-#bld::tool::ld        %LINK
-#bld::tool::ldflags   %LD_FLAGS %LIB
-#bld::tool::fflags    %FFLAGS
-#bld::tool::fppkeys   %CPP_KEY %FPP_DEF
-#bld::tool::fpp       %FPP
-#bld::tool::fppflags  %FPP_FLAGS
-#
-## Pre-process code before analysing dependencies
-#bld::pp              false
-
-## Set Fortran compiler/linker
-#build.prop{fc} = ifort
-## Set Fortran compiler options
-#build.prop{fc.flags} = -i8 -r8 -O3
-## Add include paths to Fortran compiler
-#build.prop{fc.include-paths} = /a/path/to/include /more/path/to/include
-## Set link libraries for Fortran executables
-#build.prop{fc.lib-paths} = /path/to/my-lib
-#build.prop{fc.libs} = mine
-## Set C compiler/linker
-#build.prop{cc} = icc
-## Set C compiler options
-#build.prop{cc.flags} = -O3
-## Set C++ compiler options
-#build.prop{cxx.flags} = -O2
-## Set link libraries for C executables
-#build.prop{cc.lib-paths} = /path/to/my-lib /path/to/your-lib
-#build.prop{cc.libs} = mine yours
-## Set linker, if compiler cannot be used as linker
-##build.prop{ld} = ld
-
-#build.prop{fc.defs} = DEFS TO BUILD THIS   # 4
-
-#A terme, c'est un .so qu'il faut générérer avec des points d'entrée à définir
-build.target = libo.a
+################################################################################################
+# 1 - INCLUDE FILES
+include = arch.fcm
+include = config.fcm
+
+################################################################################################
+# 2 - CONFIGURATION FOR COMPILERS
+# Set Fortran compiler/linker
+build.prop{fc} = $FCOMPILER
+# Set Fortran compiler options
+build.prop{fc.flags} = $BASE_FFLAGS $COMPIL_FFLAGS
+#build.prop{fc.include-paths} = /usr/include
+build.prop{fc.defs} = $FPP_FLAGS WITHOUT_CXXDEMANGLE
+# Set C compiler/linker
+build.prop{cc} = $CCOMPILER
+# Set C compiler options
+build.prop{cc.flags} = $BASE_CFLAGS $COMPIL_CFLAGS
+#build.prop{cc.include-paths} = /usr/include
+build.prop{cc.defs} = $CPP_FLAGS WITHOUT_CXXDEMANGLE
+# Set linker
+build.prop{ld} = $LINK
+# Set archive command
+build.prop{ar} = $AR
+
+################################################################################################
+# 3 - TARGET
+
+#############################
+# 3.1 Target definition to build a static lib
+#build.target = libphyex.a
 #build.target-rename = libo.a:libphyex.a
+
+#############################
+# 3.2 Target definition to build a static lib
+#We need a shared library (.so) but this cannot be build directly with fcm
+#The FCM support team says: "FCM doesn’t support building shared libraries."
+#We use a dummy program to force fcm to use the linker and we add the needed flags
+#to build a shared library instead of a program
+
+# 3.2.a target is the dummy program but linking is hacked and result is renamed
+build.target = libphyex.so
+build.target-rename = dummyprog.exe:libphyex.so
+build.prop{fc.flags-ld} = $LD_FLAGS $LD_EXE_TO_SHARED
+
+# 3.2.b dependencies (internal and external)
+$util = util1 util2 util3 util4 util5 util6 util7 util8 util9 util10 util11 util12 util13 util14 util15 util16
+$mpi = mpi2 mpi3 mpi4 mpi5 mpi6 mpi7 mpi8 mpi9 mpi10 mpi11 mpi12 mpi13 mpi14 mpi15 mpi16 mpi17 mpi18 mpi19
+$system = system1 system2 system3 system4 system5 system6 system7 system8 system10 system11 system12 system13
+build.prop{ns-dep.o} = common parkind drhook $util $mpi oml mpl gstats1 $system
+build.prop{fc.libs} = $LIBS
+
+# 3.2.c shared lib entry points
+build.prop{dep.o.special} = $ENTRYPOINTS
+
+################################################################################################
+# 4 - SOURCES
+
+#############################
+# 4.1 Dummy programm to force linking
+build.source[dummyprog] = src/dummyprog.F90
+
+#############################
+# 4.2 Main directory
 build.source[common] = src/common/
 
+#############################
+# 4.3 Fiat directory
+$FIAT = src/fiat
 #It would be easier to put the entire fiat directory but there are issues
-#with entry points declared twice: in C and in fortran
-#FCM hate this
-#build.source[fiat] = src/fiat/
-build.source[parkind] = src/fiat/parkind
-build.source[drhook] = src/fiat/fiat/drhook
-build.source[include] = src/fiat/fiat/include/fiat
-build.source[ec_parkind] = src/fiat/fiat/util/ec_parkind.F90
-build.source[ec_args_mod] = src/fiat/fiat/util/ec_args_mod.F90
-build.source[ec_lun] = src/fiat/fiat/util/ec_lun.F90
-build.source[ec_env_mod] = src/fiat/fiat/util/ec_env_mod.F90
-build.source[mpif] = src/fiat/mpi_serial/mpif.h
-build.source[mpl] = src/fiat/fiat/mpl/internal
-build.source[oml] = src/fiat/fiat/oml
-build.source[yomgstats] = src/fiat/fiat/gstats/yomgstats.F90
+#with entry points declared twice: in C and in fortran; FCM does not like this
+#The issue has been reported to the FCM support team but they have no solution.
+#build.source[fiat] = $FIAT
+
+# parkind and drhook must be compiled in order to be able to use them in PHYEX.
+
+# In a first attempt, the mpl needed files were included one-by-one, then
+# the one-by-one definition was replaced by a directory inclusion (beacause there was too much to include).
+# In case it would be needed to go back to the one-by-one definition, the first needed files are the folowing ones:
+#      $FIAT/fiat/mpl/internal/mpl_mpif.F90 $FIAT/fiat/mpl/internal/mpl_data_module.F90
+#      $FIAT/fiat/mpl/internal/mpl_myrank_mod.F90 $FIAT/fiat/mpl/internal/mpi4to8.F90
+#      $FIAT/fiat/mpl/internal/mpi4to8_m.F90 $FIAT/fiat/mpl/internal/mpi4to8_s.F90
+#      $FIAT/fiat/mpl/internal/mpl_message_mod.F90 $FIAT/fiat/mpl/internal/mpl_abort_mod.F90
+#      $FIAT/fiat/mpl/mpl_module.F90 $FIAT/fiat/mpl/internal/mpl_waitany_mod.F90
+#      $FIAT/fiat/mpl/internal/mpl_write_mod.F90
+
+# 4.3.a Modules and include files needed to compile source codes
+build.source[parkind] = $FIAT/parkind
+build.source[drhook] = $FIAT/fiat/drhook
+build.source[include1] = $FIAT/fiat/include/fiat
+build.source[util1] = $FIAT/fiat/util/ec_parkind.F90
+build.source[util2] = $FIAT/fiat/util/ec_args_mod.F90
+build.source[util3] = $FIAT/fiat/util/ec_lun.F90 
+build.source[mpi1] = $FIAT/mpi_serial/mpif.h
+build.source[oml] = $FIAT/fiat/oml/oml_mod.F90
+build.source[gstats1] = $FIAT/fiat/gstats/yomgstats.F90
+
+# 4.3.b Second order dependencies (sources needed for execution, and new module and include files)
+build.source[util4] = $FIAT/fiat/util/abor1.F90
+# After preprocessing, abor1 does not depend anymore on fckit_module
+# I did not succeed to enable the preprocessing step and, at the same time,
+# setting util4 to be used in the ns-dep.o property
+build.prop{no-dep.f.module}[util4] = fckit_module
+build.source[util5] = $FIAT/fiat/util/abor1_c.c
+build.source[system1] = $FIAT/fiat/system/internal/tabort.c
+build.source[mpi2] = $FIAT/mpi_serial/mpi_comm_rank.F
+build.source[mpi3] = $FIAT/mpi_serial/mpi_comm_size.F
+build.source[mpi4] = $FIAT/mpi_serial/mpi_send.F
+build.source[mpi5] = $FIAT/mpi_serial/mpi_recv.F
+build.source[mpi6] = $FIAT/mpi_serial/mpi_initialized.F
+build.source[mpi7] = $FIAT/mpi_serial/mpi_error_string.F
+build.source[mpi8] = $FIAT/mpi_serial/mpi_barrier.F
+build.source[mpi9] = $FIAT/mpi_serial/mpi_abort.F
+build.source[util6] = $FIAT/fiat/util/loc_addr.c
+build.source[system2] = $FIAT/fiat/system/getstk.c
+build.source[system3] = $FIAT/fiat/system/getrss.c
+build.source[system4] = $FIAT/fiat/system/getpag.c
+build.source[system5] = $FIAT/fiat/system/gethwm.c
+build.source[system6] = $FIAT/fiat/system/getcurheap.c
+build.source[system7] = $FIAT/fiat/system/getstackusage.c
+build.source[system8] = $FIAT/fiat/system/getmaxrss.c
+build.source[util7] = $FIAT/fiat/util/internal/ecomp_version.c
+build.source[util8] = $FIAT/fiat/util/internal/ecmpi_version.c
+build.source[util9] = $FIAT/fiat/util/internal/get_openmp.F90
+build.source[util10] = $FIAT/fiat/util/ec_set_umask.c
+build.source[util11] = $FIAT/fiat/util/ec_pmon.F90
+build.source[util12] = $FIAT/fiat/util/ec_args.c
+build.source[util13] = $FIAT/fiat/util/ec_flush.F90
+build.source[system9] = $FIAT/fiat/system/getstatm.h
+build.source[mpl] = $FIAT/fiat/mpl
+build.source[util14] = $FIAT/fiat/util/ec_env_mod.F90
+build.source[mpi10] = $FIAT/mpi_serial/mpi_comm_create.F
+build.source[mpi11] = $FIAT/mpi_serial/mpi_init_thread.F
+build.source[mpi12] = $FIAT/mpi_serial/mpi_buffer_detach.F
+build.source[mpi13] = $FIAT/mpi_serial/mpi_comm_group.F
+build.source[mpi14] = $FIAT/mpi_serial/mpi_finalized.F
+build.source[mpi15] = $FIAT/mpi_serial/mpi_init.F
+build.source[mpi16] = $FIAT/mpi_serial/mpi_group_incl.F
+build.source[mpi17] = $FIAT/mpi_serial/mpi_finalize.F
+build.source[mpi18] = $FIAT/mpi_serial/mpi_buffer_attach.F
+build.source[mpi19] = $FIAT/mpi_serial/mpi_bcast.F
+build.source[system10] = $FIAT/fiat/system/ec_get_cycles.c
+build.source[util15] = $FIAT/fiat/util/ec_meminfo.F90
+build.source[util16] = $FIAT/fiat/util/ec_env.c
+build.source[system11] = $FIAT/fiat/system/internal/linuxtrbk.c
+build.source[util17] = $FIAT/fiat/util/internal/raise.h
+build.source[system12] = $FIAT/fiat/system/getstatm.c
+build.source[system13] = $FIAT/fiat/system/internal/linux_bind.c
+
+
diff --git a/build/with_fcm/make_fcm.sh b/build/with_fcm/make_fcm.sh
index 88110efed..c7cc486b6 100755
--- a/build/with_fcm/make_fcm.sh
+++ b/build/with_fcm/make_fcm.sh
@@ -23,8 +23,8 @@ $0 [options]
 --arch ARCH  	        build using arch files $ARCH_PATH/arch-ARCH.* [gnu]
 
 Unrecognized options are passed to the fcm build command. Useful options include :
---full                  clean build tree before building
---jobs N                parallel build, similar to make -j N
+--new                   clean build tree before building
+--jobs=N                parallel build, similar to make -j N
 --ignore-lock           ignore lock indicating another build is ongoing, useful after an interrupted build
 
 For details on FCM, see 
@@ -79,26 +79,34 @@ cat <<EOF > compilation.sh
 
 . arch.env
 
-COMPIL_FFLAGS="%PROD_FFLAGS"
-COMPIL_FFLAGS="\$COMPIL_FFLAGS %OMP_FFLAGS"
+level=PROD #PROD DEV or DEBUG
 
-LD_FLAGS="%BASE_LD"
-LD_FLAGS="\$LD_FLAGS %OMP_LD"
+#fcm variables begin with a dollar sign
 
-#DEPS_LIB="\$NETCDF_LIBDIR \$NETCDF_LIB \$HDF5_LIBDIR \$HDF5_LIB"
+COMPIL_FFLAGS="\\\$\${level}_FFLAGS"
+COMPIL_FFLAGS="\$COMPIL_FFLAGS \\\$OMP_FFLAGS"
 
-FCM_ARGS=$FCM_ARGS
+COMPIL_CFLAGS="\\\$\${level}_CFLAGS"
 
-echo "%COMPIL_FFLAGS \$COMPIL_FFLAGS" > config.fcm
-echo "%LD_FLAGS \$LD_FLAGS" >> config.fcm
-echo "%CPP_KEY \$CPP_KEY" >> config.fcm
-echo "%LIB">> config.fcm
+LD_FLAGS="\\\$BASE_LD"
+LD_FLAGS="\$LD_FLAGS \$OMP_LD"
+
+LIBS="rt dl"
+
+ENTRYPOINTS="rain_ice.o shallow_mf.o turb.o ice_adjust.o ini_neb.o"
+
+FCM_ARGS="$FCM_ARGS"
+
+echo "\\\$COMPIL_FFLAGS = \$COMPIL_FFLAGS" > config.fcm
+echo "\\\$COMPIL_CFLAGS = \$COMPIL_CFLAGS" >> config.fcm
+echo "\\\$LD_FLAGS = \$LD_FLAGS" >> config.fcm
+echo "\\\$ENTRYPOINTS = \$ENTRYPOINTS" >> config.fcm
+echo "\\\$LIBS = \$LIBS" >> config.fcm
 
 export PATH=$PWD/../fcm/bin/:\$PATH
 
-echo "This script has generated config.fcm which is included by bld.cfg, the FCM configuration file."
-echo "Running : fcm build \$FCM_ARGS"
-echo "Be patient while FCM first pre-processes all .F90 source files which may take about 30s."
+echo "This script has generated config.fcm which is included by fcm-make.cfg, the FCM configuration file."
+echo "Running : fcm make \$FCM_ARGS"
 
 fcm make \$FCM_ARGS
 EOF
@@ -135,8 +143,17 @@ mkdir src
 cd src
 ln -s ../../../../src/common .
 ln -s ../../fiat/src fiat
+cat <<EOF > dummyprog.F90
+PROGRAM DUMMYPROG
+  PRINT*, "CREATED TO FORCE FCM TO LINK SOMETHING"
+END PROGRAM DUMMYPROG
+EOF
 cd ..
 build_compilation_script
 
 # Run the compilation
 ./compilation.sh
+ln -s build/bin/libphyex.so .
+
+# Check if python can open the resulting shared lib
+python3 -c "from ctypes import cdll; cdll.LoadLibrary('./libphyex.so')"
diff --git a/build/with_fcm/output.txt b/build/with_fcm/output.txt
new file mode 100644
index 000000000..3ceb0cc41
--- /dev/null
+++ b/build/with_fcm/output.txt
@@ -0,0 +1,2455 @@
+
+This script has generated config.fcm which is included by fcm-make.cfg, the FCM configuration file.
+Running : fcm make  -v -v -v
+[init] make                # 2022-06-08T08:08:04Z
+[info] shell(0  0.0) git --git-dir=/home/riette/PHYEXbuild/build/with_fcm/fcm/bin/../.git describe
+[info] FCM 2021.05.0 (/home/riette/PHYEXbuild/build/with_fcm/fcm)
+[init] make config-parse   # 2022-06-08T08:08:04Z
+[info] shell(256  0.0) svn info /home/riette/PHYEXbuild/build/with_fcm/arch_gnu
+[info] config-file=/home/riette/PHYEXbuild/build/with_fcm/arch_gnu/fcm-make.cfg
+[info] config-file= - /home/riette/PHYEXbuild/build/with_fcm/arch_gnu/arch.fcm
+[info] config-file= - /home/riette/PHYEXbuild/build/with_fcm/arch_gnu/config.fcm
+[done] make config-parse   # 0.1s
+[init] make dest-init      # 2022-06-08T08:08:04Z
+[info] dest=riette@sxphynh:/home/riette/PHYEXbuild/build/with_fcm/arch_gnu
+[info] mode=new
+[done] make dest-init      # 0.0s
+[init] make preprocess     # 2022-06-08T08:08:04Z
+[info] analyse  0.0 util4/.
+[info] sources: total=1, analysed=1, elapsed-time=0.0s, total-time=0.0s
+[info] source->target util4/. -> (process) src/ util4/.
+[info] target util4/.
+[info] required-target: process   src     util4/.
+[info] target-tree-analysis: elapsed-time=0.0s
+[info] shell(0  0.0) cpp -P -traditional -I./include /home/riette/PHYEXbuild/build/with_fcm/fiat/src/fiat/util/abor1.F90
+[info] process    0.0 M util4/.              <- util4/.
+[info] process   targets: modified=1, unchanged=0, failed=0, total-time=0.0s
+[info] TOTAL     targets: modified=1, unchanged=0, failed=0, elapsed-time=0.0s
+[done] make preprocess     # 0.0s
+[init] make build          # 2022-06-08T08:08:04Z
+[info] analyse  0.0 common/micro/mode_read_xker_rweth.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_gridn.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_dimn.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_fast_rg.F90
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util8/.
+[info] analyse  0.0 mpl12/internal/mpl_tour_table_mod.F90
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_blowsnow.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_second_mnh.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_metricsn.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/dr_hook_end.intfb.h
+[info] analyse  0.0 common/micro/mode_read_xker_gweth.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_dyn_corr.F90
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_mppdb
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) mode_coefj
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) mode_tridiag_w
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_argslist_ll
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_alltoallv_mod.F90
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modi_ini_neb.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_les.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modd_rain_ice_descr.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 system4/.
+[info] analyse  0.0 mpl12/internal/ec_mpi_atexit.c
+[info]              -> (  include) mpl.h
+[info] analyse  0.0 drhook/internal/dr_hook_stackcheck_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tke_eps_sources.F90
+[info]              -> ( f.module) modd_argslist_ll
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) mode_tridiag_tke
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) modi_get_halo
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modd_budget
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modd_diag_in_run
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) mode_budget
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_shuman
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_mf_turb.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_tridiag_massflux
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_ver_sv_flux.F90
+[info]              -> ( f.module) mode_emoist
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_tridiag
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_blowsnow
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) mode_etheta
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.1 common/micro/mode_read_xker_sdryg.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util14/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tridiag.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_tiwmx_tab.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_tiwmx
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/gradient_u.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_conf
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 parkind/CMakeLists.txt
+[info] analyse  0.0 common/micro/mode_ice4_fast_ri.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/ec_meminfo.intfb.h
+[info] analyse  0.0 common/aux/modi_ini_cst.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_sv_flux.F90
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) mode_coefj
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_blowsnow
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_gamma_inc.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modd_param_ice.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_comm_split_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_gamma.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tridiag_w.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_shuman
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/shuman.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_mf_cloud_bigaus.F90
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modi_gamma_inc
+[info]              -> ( f.module) mode_thermo
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_rimltc.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modi_ice_adjust.F90
+[info]              -> ( f.module) modd_budget
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/drhook.c
+[info]              -> (  include) cas.h
+[info]              -> (  include) crc.h
+[info]              -> (  include) oml.h
+[info]              -> (  include) ec_args.h
+[info]              -> (  include) drhook.h
+[info]              -> (  include) ec_get_cycles.h
+[info]              -> (  include) abor1.h
+[info] analyse  0.0 common/micro/mode_ice4_rrhong.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/yommplstats.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_uv.F90
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) mode_coefj
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_mpif.F90
+[info]              -> (  include) mpif.h
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/modd_diag_in_run.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_gradient_w.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_gradient_m.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_sedimentation_stat.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) modi_gamma
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_precision.F90
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_emoist.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_sv_corr.F90
+[info]              -> ( f.module) mode_emoist
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modd_blowsnow
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) mode_etheta
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_oceanh.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/modd_cturb.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi7/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi1/.
+[info] analyse  0.0 common/turb/mode_sbl_depth.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_bl_depth_diag
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/gamma_inc.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) modi_gamma
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/user_clock.intfb.h
+[info] analyse  0.0 drhook/dr_hook_end.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_tendencies.F90
+[info]              -> ( f.module) mode_ice4_warm
+[info]              -> ( f.module) mode_ice4_fast_rh
+[info]              -> ( f.module) mode_ice4_rsrimcg_old
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mode_ice4_fast_rs
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) modd_budget
+[info]              -> ( f.module) mode_ice4_compute_pdf
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) mode_ice4_fast_rg
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) mode_ice4_rainfr_vert
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) mode_ice4_slow
+[info]              -> ( f.module) mode_ice4_rrhong
+[info]              -> ( f.module) mode_ice4_nucleation
+[info]              -> ( f.module) modd_fields_address
+[info]              -> ( f.module) mode_ice4_fast_ri
+[info]              -> ( f.module) mode_ice4_rimltc
+[info]              -> ( f.module) modd_cst
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/mode_mppdb.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_end_mod.F90
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpi4to8
+[info]              -> (  include) ec_mpi_finalize.intfb.h
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/oml.h
+[info] analyse  0.0 mpl12/mpl_bindc.F90
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_ref.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_fast_rh.F90
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_param_ice
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi3/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_wait_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/dr_hook_prt.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_close_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_ioinit_mod
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/dr_hook_watch_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/dr_hook_procinfo.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_ver_thermo_flux.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modd_ref
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modd_dim_n
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) mode_tm06_h
+[info]              -> ( f.module) modd_oceanh
+[info]              -> ( f.module) mode_prandtl
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_frc
+[info]              -> ( f.module) modd_grid_n
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) mode_gather_ll
+[info]              -> ( f.module) modd_turb_n
+[info]              -> ( f.module) mode_tridiag
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) modd_metrics_n
+[info]              -> ( f.module) mode_tridiag_thermo
+[info]              -> ( f.module) modd_cst
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_sedimentation_split_momentum.F90
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) mode_tools
+[info]              -> ( f.module) modi_gamma
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_arg_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_budget.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_barrier_mod.F90
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tm06.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_thl_rt_from_th_r_mf.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util4/.
+[info] analyse  0.0 include1/gstats_setup.intfb.h
+[info] analyse  0.0 common/turb/mode_bl_depth_diag.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_warm.F90
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_general_gamma.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_nsv.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_ioinit_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_conf.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 system1/.
+[info]              -> (  include) mpl.h
+[info]              -> (  include) drhook.h
+[info] analyse  0.0 common/micro/mode_ice4_rsrimcg_old.F90
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 system7/.
+[info] analyse  0.0 common/turb/mode_coefj.f90
+[info]              -> ( f.module) modd_cst
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_waitany_mod.F90
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpi4to8_s.F90
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpi4to8.F90
+[info]              -> ( f.module) mpi4to8_s
+[info]              -> ( f.module) mpi4to8_m
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_gatherv_mod.F90
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpl_recv_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) mpl_myrank_mod
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpl_send_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi2/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_thermo_flux.F90
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_myrank_mod.F90
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_probe_mod.F90
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) oml_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/ini_neb.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_neb
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_updraft.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_compute_bl89_ml
+[info]              -> ( f.module) modd_turb_n
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mode_compute_entr_detr
+[info]              -> ( f.module) mode_th_r_from_thl_rt_1d
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/mpl.h
+[info] analyse  0.1 common/turb/mode_prandtl.F90
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) mode_etheta
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_emoist
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/compute_frac_ice.func.h
+[info] analyse  0.0 parkind/parkind2.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_broadcast_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_barrier_mod
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_recv_mod
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) mpl_myrank_mod
+[info]              -> ( f.module) mpl_send_mod
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_parameters.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_gradient_v.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.1 mpl12/internal/mpi4to8_m.F90
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_abort_mod.F90
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/ec_pmon.intfb.h
+[info] analyse  0.0 drhook/internal/dr_hook_util.F90
+[info]              -> (  include) dr_hook_init.intfb.h
+[info]              -> ( f.module) ec_lun
+[info]              -> ( f.module) yomgstats
+[info]              -> ( f.module) dr_hook_stackcheck_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) dr_hack_mod
+[info]              -> ( f.module) mpl_myrank_mod
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_testsome_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util1/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/get_halo.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/shallow_mf.F90
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) mode_mf_turb_expl
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_compute_updraft_raha
+[info]              -> ( f.module) mode_compute_mf_cloud
+[info]              -> ( f.module) mode_thl_rt_from_th_r_mf
+[info]              -> ( f.module) mode_compute_updraft_rhcj10
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) mode_compute_updraft
+[info]              -> ( f.module) mode_mf_turb
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (  include) compute_frac_ice.func.h
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/ice_adjust.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_budget
+[info]              -> ( f.module) modi_condensation
+[info]              -> ( f.module) modd_budget
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_frc.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/ec_mpi_finalize.F90
+[info]              -> (  include) dr_hook_end.intfb.h
+[info]              -> (  include) ec_meminfo.intfb.h
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_vw.F90
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) mode_coefj
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_conf
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/drhook.h
+[info]              -> (  include) fiat_pp.h
+[info] analyse  0.0 drhook/internal/dr_hook_util_multi.h
+[info] analyse  0.0 common/turb/mode_turb_hor_tke.F90
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/crc.c
+[info]              -> (  include) crc.h
+[info] analyse  0.0 common/micro/mode_qsatmx_tab.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_tiwmx
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util9/.
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/dr_hack_mod.F90
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_myrank_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/crc.h
+[info] analyse  0.0 common/aux/modd_field.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/mode_gather_ll.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_bytes_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_data_module.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/mode_msg.F90
+[info]              -> ( f.module) ec_lun
+[info]              -> ( f.module) modd_io
+[info]              -> (  include) abor1.intfb.h
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tridiag_massflux.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_stats_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) yommplstats
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/ini_cst.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_precision
+[info]              -> ( f.module) mode_msg
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_send_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpl_nproc_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/cdrhookinit.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_gradient_u.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/gradient_w.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_conf
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_th_r_from_thl_rt_1d.F90
+[info]              -> (  include) compute_frac_ice.func.h
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_thermo
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 parkind/parkind1.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_comm_create_mod.F90
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_message_mod.F90
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_abort_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/mode_ll.F90
+[info]              -> ( f.module) mode_argslist_ll
+[info]              -> ( f.module) mode_tools
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_argslist_ll
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/turb.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_emoist
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_bl89
+[info]              -> ( f.module) mode_turb_ver
+[info]              -> ( f.module) modd_ibm_param_n
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) mode_update_lm
+[info]              -> ( f.module) mode_sources_neg_correct
+[info]              -> ( f.module) mode_rmc01
+[info]              -> ( f.module) modd_turb_n
+[info]              -> ( f.module) mode_tke_eps_sources
+[info]              -> ( f.module) mode_turb_hor_splt
+[info]              -> ( f.module) modd_budget
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) mode_tm06
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) mode_rotate_wind
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) mode_sbl
+[info]              -> ( f.module) modd_argslist_ll
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) mode_etheta
+[info]              -> ( f.module) mode_budget
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modi_ibm_mixinglength
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_les
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_rainfr_vert.F90
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi4/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi8/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/cas.h
+[info] analyse  0.0 util3/.
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/ec_args.h
+[info] analyse  0.0 drhook/internal/dr_hook_util_multi.F90
+[info]              -> (  include) dr_hook_util.h
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) oml_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_sedimentation_split.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) modi_gamma
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_mf_cloud_direct.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.1 common/aux/mode_thermo.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_msg
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/ec_khz.intfb.h
+[info] analyse  0.0 common/turb/mode_turb_hor_thermo_corr.F90
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) mode_etheta
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) mode_emoist
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/abor1.h
+[info] analyse  0.0 gstats1/.
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_io.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/tools.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_nucleation.F90
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_rotate_wind.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/yomhook.F90
+[info]              -> (  include) dr_hook_util.h
+[info]              -> (  include) dr_hook_init.intfb.h
+[info]              -> (  include) dr_hook_end.intfb.h
+[info]              -> (  include) dr_hook_util_multi.h
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) oml_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 system5/.
+[info]              -> (  include) getstatm.h
+[info] analyse  0.0 mpl12/internal/mpl_groups.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_splt.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_turb_hor
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_turb_hor_tke
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) modi_shuman
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_sbl.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_cturb
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include2/.
+[info] analyse  0.0 common/turb/mode_tm06_h.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_rmc01.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_sbl
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/mpl_module.F90
+[info]              -> ( f.module) mpl_probe_mod
+[info]              -> ( f.module) mpl_gatherv_mod
+[info]              -> ( f.module) mpl_setdflt_comm_mod
+[info]              -> ( f.module) mpl_tour_table_mod
+[info]              -> ( f.module) mpl_wait_mod
+[info]              -> ( f.module) mpl_abort_mod
+[info]              -> ( f.module) mpl_mygatherv_mod
+[info]              -> ( f.module) mpl_barrier_mod
+[info]              -> ( f.module) mpl_allgatherv_mod
+[info]              -> ( f.module) mpl_nproc_mod
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_comm_create_mod
+[info]              -> ( f.module) mpl_write_mod
+[info]              -> ( f.module) mpl_testsome_mod
+[info]              -> ( f.module) mpl_end_mod
+[info]              -> ( f.module) mpl_allgather_mod
+[info]              -> ( f.module) mpl_init_mod
+[info]              -> ( f.module) mpl_alltoallv_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_broadcast_mod
+[info]              -> ( f.module) mpl_comm_free_mod
+[info]              -> ( f.module) mpl_read_mod
+[info]              -> ( f.module) mpl_ioinit_mod
+[info]              -> ( f.module) mpl_comm_split_mod
+[info]              -> ( f.module) mpl_allreduce_mod
+[info]              -> ( f.module) mpl_waitany_mod
+[info]              -> ( f.module) mpl_bytes_mod
+[info]              -> ( f.module) mpl_scatterv_mod
+[info]              -> ( f.module) mpl_groups
+[info]              -> ( f.module) mpl_arg_mod
+[info]              -> ( f.module) mpl_buffer_method_mod
+[info]              -> ( f.module) mpl_recv_mod
+[info]              -> ( f.module) mpl_close_mod
+[info]              -> ( f.module) mpl_locomm_create_mod
+[info]              -> ( f.module) mpl_open_mod
+[info]              -> ( f.module) mpl_send_mod
+[info]              -> ( f.module) mpl_myrank_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_mf_cloud.F90
+[info]              -> ( f.module) mode_compute_mf_cloud_direct
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mode_compute_mf_cloud_bigaus
+[info]              -> ( f.module) mode_compute_mf_cloud_stat
+[info]              -> ( f.module) mode_msg
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/ec_get_cycles.h
+[info] analyse  0.0 util10/.
+[info] analyse  0.0 common/turb/mode_turb_ver_sv_corr.F90
+[info]              -> ( f.module) modd_blowsnow
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) mode_etheta
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) mode_emoist
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_compute_pdf.F90
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util7/.
+[info] analyse  0.0 oml/.
+[info]              -> (  include) abor1.intfb.h
+[info]              -> ( f.module) ec_lun
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_function_thermo_mf.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_allgatherv_mod.F90
+[info]              -> ( f.module) mpl_recv_mod
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpl_send_mod
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) mpl_barrier_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util6/.
+[info] analyse  0.0 common/micro/mode_ice4_fast_rs.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/modd_turbn.f90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/modd_param_mfshalln.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tridiag_thermo.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_tiwmx.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/second_mnh.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_init_mod.F90
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_arg_mod
+[info]              -> ( f.module) mpl_buffer_method_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_tour_table_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_env_mod
+[info]              -> ( f.module) mpl_locomm_create_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_mf_cloud_stat.F90
+[info]              -> ( f.module) mode_compute_function_thermo_mf
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi9/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modd_rain_ice_param.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modi_shuman.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/modi_turb.F90
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_budget
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_recv_mod.F90
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpl_nproc_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modi_condensation.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/drhook_run_omp_parallel.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_read_xker_rdryg.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_ver_thermo_corr.F90
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_prandtl
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 system2/.
+[info] analyse  0.0 common/micro/mode_rzcolx.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modi_general_gamma
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_rrcolss.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modi_general_gamma
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_hor_uw.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) mode_coefj
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modd_fields_address.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_ibm_paramn.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/gradient_v.F90
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 include1/fiat_pp.h
+[info] analyse  0.0 common/turb/mode_update_lm.F90
+[info]              -> ( f.module) modd_argslist_ll
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) mode_ll
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util2/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/general_gamma.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_gamma
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_ver.F90
+[info]              -> ( f.module) modi_turb
+[info]              -> ( f.module) mode_sbl_depth
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_turb_ver_sv_flux
+[info]              -> ( f.module) mode_emoist
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_turb_ver_thermo_flux
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) mode_prandtl
+[info]              -> ( f.module) mode_turb_ver_dyn_flux
+[info]              -> ( f.module) mode_turb_ver_sv_corr
+[info]              -> ( f.module) mode_turb_ver_thermo_corr
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) mode_etheta
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_th_r_from_thl_rt_3d.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_th_r_from_thl_rt_1d
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 system3/.
+[info]              -> (  include) getstatm.h
+[info] analyse  0.0 common/turb/modi_les_mean_subgrid.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/rain_ice.F90
+[info]              -> ( f.module) mode_ice4_tendencies
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_budget
+[info]              -> ( f.module) mode_ice4_sedimentation_stat
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) mode_budget
+[info]              -> ( f.module) mode_ice4_sedimentation_split
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) modd_param_ice
+[info]              -> ( f.module) mode_ice4_rainfr_vert
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_fields_address
+[info]              -> ( f.module) mode_ice4_nucleation
+[info]              -> ( f.module) mode_ice4_sedimentation_split_momentum
+[info]              -> ( f.module) modd_cst
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_mf_turb_expl.F90
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.1 common/micro/mode_read_xker_raccs.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_setdflt_comm_mod.F90
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util13/.
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_nproc_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_bl89.F90
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_precision
+[info]              -> ( f.module) modd_cst
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util11/.
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/modi_shallow_mf.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/dr_hook_init.F90
+[info]              -> (  include) abor1.intfb.h
+[info]              -> (  include) mpif.h
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) ec_args_mod
+[info]              -> ( f.module) oml_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_th_r_from_thl_rt_2d.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) mode_th_r_from_thl_rt_3d
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_locomm_create_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_cst.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/dr_hook_init.intfb.h
+[info] analyse  0.0 system8/.
+[info] analyse  0.0 mpl12/internal/mpl_allgather_mod.F90
+[info]              -> ( f.module) mpl_recv_mod
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_barrier_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_send_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/condensation.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> ( f.module) mode_tiwmx
+[info]              -> ( f.module) mode_icecloud
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_cst
+[info]              -> (  include) compute_frac_ice.func.h
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/ec_mpi_finalize.intfb.h
+[info] analyse  0.0 mpl12/internal/mpl_read_mod.F90
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_ioinit_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/shuman_mf.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/gradient_m.F90
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_entr_detr.F90
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_thermo
+[info]              -> ( f.module) mode_th_r_from_thl_rt_1d
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_buffer_method_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_open_mod.F90
+[info]              -> ( f.module) mpl_ioinit_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 drhook/internal/dr_hook_util.h
+[info] analyse  0.0 common/micro/mode_rscolrg.F90
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) modi_general_gamma
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/mode_argslist_ll.F90
+[info]              -> ( f.module) modd_argslist_ll
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/ibm_mixinglength.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/modd_argslist_ll.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/mode_io_field_write.F90
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_field
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi6/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modi_rain_ice.F90
+[info]              -> ( f.module) modd_budget
+[info]              -> ( f.module) modd_param_ice
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/gamma.F90
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_turb_ver_dyn_flux.F90
+[info]              -> ( f.module) modd_oceanh
+[info]              -> ( f.module) modd_nsv
+[info]              -> ( f.module) modi_gradient_u
+[info]              -> ( f.module) modd_conf
+[info]              -> ( f.module) modi_gradient_w
+[info]              -> ( f.module) modd_ref
+[info]              -> ( f.module) modi_gradient_m
+[info]              -> ( f.module) modd_field
+[info]              -> ( f.module) modi_les_mean_subgrid
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modi_gradient_v
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modi_second_mnh
+[info]              -> ( f.module) modd_les
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_ll
+[info]              -> ( f.module) modd_turb_n
+[info]              -> ( f.module) mode_tridiag_wind
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) mode_io_field_write
+[info]              -> ( f.module) modi_shuman
+[info]              -> ( f.module) modd_io
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_allreduce_mod.F90
+[info]              -> ( f.module) mpl_wait_mod
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_recv_mod
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpl_send_mod
+[info]              -> ( f.module) mpl_broadcast_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_comm_free_mod.F90
+[info]              -> ( f.module) ec_parkind
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_updraft_rhcj10.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_compute_bl89_ml
+[info]              -> ( f.module) modd_turb_n
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_th_r_from_thl_rt_1d
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tridiag_tke.F90
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/aux/mode_sources_neg_correct.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util5/.
+[info] analyse  0.0 common/turb/mode_turb_hor.F90
+[info]              -> ( f.module) mode_turb_hor_sv_corr
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) mode_turb_hor_thermo_flux
+[info]              -> ( f.module) mode_turb_hor_thermo_corr
+[info]              -> ( f.module) mode_turb_hor_uw
+[info]              -> ( f.module) mode_turb_hor_sv_flux
+[info]              -> ( f.module) mode_turb_hor_vw
+[info]              -> ( f.module) mode_turb_hor_dyn_corr
+[info]              -> ( f.module) mode_turb_hor_uv
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) modd_io
+[info]              -> ( f.module) modd_les
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_etheta.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpi5/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 dummyprog/.
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/modd_neb.F90
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_ice4_slow.F90
+[info]              -> ( f.module) modd_rain_ice_descr
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) modd_rain_ice_param
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 system6/.
+[info] analyse  0.0 include1/abor1.intfb.h
+[info] analyse  0.0 common/aux/mode_budget.F90
+[info]              -> ( f.module) modd_budget
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 util12/.
+[info]              -> (  include) ec_args.h
+[info] analyse  0.0 common/turb/mode_compute_updraft_raha.F90
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) mode_th_r_from_thl_rt_1d
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> ( f.module) modd_param_mfshall_n
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_write_mod.F90
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) mpl_ioinit_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_mygatherv_mod.F90
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) mpl_data_module
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpi4to8
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_compute_bl89_ml.F90
+[info]              -> ( f.module) modi_shuman_mf
+[info]              -> ( f.module) mode_msg
+[info]              -> ( f.module) modd_parameters
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_cturb
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 mpl12/internal/mpl_scatterv_mod.F90
+[info]              -> ( f.module) mpl_message_mod
+[info]              -> ( f.module) ec_parkind
+[info]              -> ( f.module) mpl_mpif
+[info]              -> ( f.module) mpl_stats_mod
+[info]              -> ( f.module) mpi4to8
+[info]              -> ( f.module) oml_mod
+[info]              -> ( f.module) mpl_myrank_mod
+[info]              -> ( f.module) yommplstats
+[info]              -> ( f.module) mpl_data_module
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/micro/mode_icecloud.F90
+[info]              -> ( f.module) mode_qsatmx_tab
+[info]              -> ( f.module) mode_tiwmx
+[info]              -> ( f.module) modd_cst
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) parkind1
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.1 common/micro/mode_read_xker_sweth.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> (o.special) rain_ice.o
+[info] analyse  0.0 common/turb/mode_tridiag_wind.F90
+[info]              -> ( f.module) parkind1
+[info]              -> ( f.module) yomhook
+[info]              -> ( f.module) modd_parameters
+[info]              -> (o.special) rain_ice.o
+[info] sources: total=275, analysed=275, elapsed-time=1.8s, total-time=1.7s
+[info] source->target / -> (install) etc/ .etc
+[info] source->target / -> (archive) lib/ libo.a
+[info] source->target common -> (archive) lib/ common/libo.a
+[info] source->target common/aux -> (archive) lib/ common/aux/libo.a
+[info] source->target common/aux/gamma.F90 -> (install) include/ gamma.F90
+[info] source->target common/aux/gamma.F90 -> (ext-iface) include/ gamma.interface
+[info] source->target common/aux/gamma.F90 -> (compile) o/ gamma_x0d.o
+[info] source->target common/aux/gamma_inc.F90 -> (install) include/ gamma_inc.F90
+[info] source->target common/aux/gamma_inc.F90 -> (ext-iface) include/ gamma_inc.interface
+[info] source->target common/aux/gamma_inc.F90 -> (compile) o/ gamma_inc.o
+[info] source->target common/aux/general_gamma.F90 -> (install) include/ general_gamma.F90
+[info] source->target common/aux/general_gamma.F90 -> (ext-iface) include/ general_gamma.interface
+[info] source->target common/aux/general_gamma.F90 -> (compile) o/ general_gamma.o
+[info] source->target common/aux/get_halo.F90 -> (install) include/ get_halo.F90
+[info] source->target common/aux/get_halo.F90 -> (ext-iface) include/ get_halo.interface
+[info] source->target common/aux/get_halo.F90 -> (compile+) include/ modi_get_halo.mod
+[info] source->target common/aux/get_halo.F90 -> (compile) o/ modi_get_halo.o
+[info] source->target common/aux/gradient_m.F90 -> (install) include/ gradient_m.F90
+[info] source->target common/aux/gradient_m.F90 -> (ext-iface) include/ gradient_m.interface
+[info] source->target common/aux/gradient_m.F90 -> (compile) o/ gx_m_m.o
+[info] source->target common/aux/gradient_u.F90 -> (install) include/ gradient_u.F90
+[info] source->target common/aux/gradient_u.F90 -> (ext-iface) include/ gradient_u.interface
+[info] source->target common/aux/gradient_u.F90 -> (compile) o/ gx_u_m.o
+[info] source->target common/aux/gradient_v.F90 -> (install) include/ gradient_v.F90
+[info] source->target common/aux/gradient_v.F90 -> (ext-iface) include/ gradient_v.interface
+[info] source->target common/aux/gradient_v.F90 -> (compile) o/ gx_v_uv.o
+[info] source->target common/aux/gradient_w.F90 -> (install) include/ gradient_w.F90
+[info] source->target common/aux/gradient_w.F90 -> (ext-iface) include/ gradient_w.interface
+[info] source->target common/aux/gradient_w.F90 -> (compile) o/ gx_w_uw.o
+[info] source->target common/aux/ibm_mixinglength.F90 -> (install) include/ ibm_mixinglength.F90
+[info] source->target common/aux/ibm_mixinglength.F90 -> (ext-iface) include/ ibm_mixinglength.interface
+[info] source->target common/aux/ibm_mixinglength.F90 -> (compile+) include/ modi_ibm_mixinglength.mod
+[info] source->target common/aux/ibm_mixinglength.F90 -> (compile) o/ modi_ibm_mixinglength.o
+[info] source->target common/aux/ini_cst.F90 -> (install) include/ ini_cst.F90
+[info] source->target common/aux/ini_cst.F90 -> (ext-iface) include/ ini_cst.interface
+[info] source->target common/aux/ini_cst.F90 -> (compile) o/ ini_cst.o
+[info] source->target common/aux/modd_argslist_ll.F90 -> (install) include/ modd_argslist_ll.F90
+[info] source->target common/aux/modd_argslist_ll.F90 -> (compile+) include/ modd_argslist_ll.mod
+[info] source->target common/aux/modd_argslist_ll.F90 -> (compile) o/ modd_argslist_ll.o
+[info] source->target common/aux/modd_blowsnow.F90 -> (install) include/ modd_blowsnow.F90
+[info] source->target common/aux/modd_blowsnow.F90 -> (compile+) include/ modd_blowsnow.mod
+[info] source->target common/aux/modd_blowsnow.F90 -> (compile) o/ modd_blowsnow.o
+[info] source->target common/aux/modd_budget.F90 -> (install) include/ modd_budget.F90
+[info] source->target common/aux/modd_budget.F90 -> (compile+) include/ modd_budget.mod
+[info] source->target common/aux/modd_budget.F90 -> (compile) o/ modd_budget.o
+[info] source->target common/aux/modd_conf.F90 -> (install) include/ modd_conf.F90
+[info] source->target common/aux/modd_conf.F90 -> (compile+) include/ modd_conf.mod
+[info] source->target common/aux/modd_conf.F90 -> (compile) o/ modd_conf.o
+[info] source->target common/aux/modd_cst.F90 -> (install) include/ modd_cst.F90
+[info] source->target common/aux/modd_cst.F90 -> (compile+) include/ modd_cst.mod
+[info] source->target common/aux/modd_cst.F90 -> (compile) o/ modd_cst.o
+[info] source->target common/aux/modd_dimn.F90 -> (compile+) include/ modd_dim_n.mod
+[info] source->target common/aux/modd_dimn.F90 -> (compile) o/ modd_dim_n.o
+[info] source->target common/aux/modd_dimn.F90 -> (install) include/ modd_dimn.F90
+[info] source->target common/aux/modd_field.F90 -> (install) include/ modd_field.F90
+[info] source->target common/aux/modd_field.F90 -> (compile+) include/ modd_field.mod
+[info] source->target common/aux/modd_field.F90 -> (compile) o/ modd_field.o
+[info] source->target common/aux/modd_frc.F90 -> (install) include/ modd_frc.F90
+[info] source->target common/aux/modd_frc.F90 -> (compile+) include/ modd_frc.mod
+[info] source->target common/aux/modd_frc.F90 -> (compile) o/ modd_frc.o
+[info] source->target common/aux/modd_gridn.F90 -> (compile+) include/ modd_grid_n.mod
+[info] source->target common/aux/modd_gridn.F90 -> (compile) o/ modd_grid_n.o
+[info] source->target common/aux/modd_gridn.F90 -> (install) include/ modd_gridn.F90
+[info] source->target common/aux/modd_ibm_paramn.F90 -> (compile+) include/ modd_ibm_param_n.mod
+[info] source->target common/aux/modd_ibm_paramn.F90 -> (compile) o/ modd_ibm_param_n.o
+[info] source->target common/aux/modd_ibm_paramn.F90 -> (install) include/ modd_ibm_paramn.F90
+[info] source->target common/aux/modd_io.F90 -> (install) include/ modd_io.F90
+[info] source->target common/aux/modd_io.F90 -> (compile+) include/ modd_io.mod
+[info] source->target common/aux/modd_io.F90 -> (compile) o/ modd_io.o
+[info] source->target common/aux/modd_les.F90 -> (install) include/ modd_les.F90
+[info] source->target common/aux/modd_les.F90 -> (compile+) include/ modd_les.mod
+[info] source->target common/aux/modd_les.F90 -> (compile) o/ modd_les.o
+[info] source->target common/aux/modd_metricsn.F90 -> (compile+) include/ modd_metrics_n.mod
+[info] source->target common/aux/modd_metricsn.F90 -> (compile) o/ modd_metrics_n.o
+[info] source->target common/aux/modd_metricsn.F90 -> (install) include/ modd_metricsn.F90
+[info] source->target common/aux/modd_nsv.F90 -> (install) include/ modd_nsv.F90
+[info] source->target common/aux/modd_nsv.F90 -> (compile+) include/ modd_nsv.mod
+[info] source->target common/aux/modd_nsv.F90 -> (compile) o/ modd_nsv.o
+[info] source->target common/aux/modd_oceanh.F90 -> (install) include/ modd_oceanh.F90
+[info] source->target common/aux/modd_oceanh.F90 -> (compile+) include/ modd_oceanh.mod
+[info] source->target common/aux/modd_oceanh.F90 -> (compile) o/ modd_oceanh.o
+[info] source->target common/aux/modd_parameters.F90 -> (install) include/ modd_parameters.F90
+[info] source->target common/aux/modd_parameters.F90 -> (compile+) include/ modd_parameters.mod
+[info] source->target common/aux/modd_parameters.F90 -> (compile) o/ modd_parameters.o
+[info] source->target common/aux/modd_precision.F90 -> (install) include/ modd_precision.F90
+[info] source->target common/aux/modd_precision.F90 -> (compile+) include/ modd_precision.mod
+[info] source->target common/aux/modd_precision.F90 -> (compile) o/ modd_precision.o
+[info] source->target common/aux/modd_ref.F90 -> (install) include/ modd_ref.F90
+[info] source->target common/aux/modd_ref.F90 -> (compile+) include/ modd_ref.mod
+[info] source->target common/aux/modd_ref.F90 -> (compile) o/ modd_ref.o
+[info] source->target common/aux/mode_argslist_ll.F90 -> (install) include/ mode_argslist_ll.F90
+[info] source->target common/aux/mode_argslist_ll.F90 -> (compile+) include/ mode_argslist_ll.mod
+[info] source->target common/aux/mode_argslist_ll.F90 -> (compile) o/ mode_argslist_ll.o
+[info] source->target common/aux/mode_budget.F90 -> (install) include/ mode_budget.F90
+[info] source->target common/aux/mode_budget.F90 -> (compile+) include/ mode_budget.mod
+[info] source->target common/aux/mode_budget.F90 -> (compile) o/ mode_budget.o
+[info] source->target common/aux/mode_gather_ll.F90 -> (install) include/ mode_gather_ll.F90
+[info] source->target common/aux/mode_gather_ll.F90 -> (compile+) include/ mode_gather_ll.mod
+[info] source->target common/aux/mode_gather_ll.F90 -> (compile) o/ mode_gather_ll.o
+[info] source->target common/aux/mode_io_field_write.F90 -> (install) include/ mode_io_field_write.F90
+[info] source->target common/aux/mode_io_field_write.F90 -> (compile+) include/ mode_io_field_write.mod
+[info] source->target common/aux/mode_io_field_write.F90 -> (compile) o/ mode_io_field_write.o
+[info] source->target common/aux/mode_ll.F90 -> (install) include/ mode_ll.F90
+[info] source->target common/aux/mode_ll.F90 -> (compile+) include/ mode_ll.mod
+[info] source->target common/aux/mode_ll.F90 -> (compile) o/ mode_ll.o
+[info] source->target common/aux/mode_mppdb.F90 -> (install) include/ mode_mppdb.F90
+[info] source->target common/aux/mode_mppdb.F90 -> (compile+) include/ mode_mppdb.mod
+[info] source->target common/aux/mode_mppdb.F90 -> (compile) o/ mode_mppdb.o
+[info] source->target common/aux/mode_msg.F90 -> (install) include/ mode_msg.F90
+[info] source->target common/aux/mode_msg.F90 -> (compile+) include/ mode_msg.mod
+[info] source->target common/aux/mode_msg.F90 -> (compile) o/ mode_msg.o
+[info] source->target common/aux/mode_sources_neg_correct.F90 -> (install) include/ mode_sources_neg_correct.F90
+[info] source->target common/aux/mode_sources_neg_correct.F90 -> (compile+) include/ mode_sources_neg_correct.mod
+[info] source->target common/aux/mode_sources_neg_correct.F90 -> (compile) o/ mode_sources_neg_correct.o
+[info] source->target common/aux/mode_thermo.F90 -> (install) include/ mode_thermo.F90
+[info] source->target common/aux/mode_thermo.F90 -> (compile+) include/ mode_thermo.mod
+[info] source->target common/aux/mode_thermo.F90 -> (compile) o/ mode_thermo.o
+[info] source->target common/aux/modi_gamma.F90 -> (install) include/ modi_gamma.F90
+[info] source->target common/aux/modi_gamma.F90 -> (compile+) include/ modi_gamma.mod
+[info] source->target common/aux/modi_gamma.F90 -> (compile) o/ modi_gamma.o
+[info] source->target common/aux/modi_gamma_inc.F90 -> (install) include/ modi_gamma_inc.F90
+[info] source->target common/aux/modi_gamma_inc.F90 -> (compile+) include/ modi_gamma_inc.mod
+[info] source->target common/aux/modi_gamma_inc.F90 -> (compile) o/ modi_gamma_inc.o
+[info] source->target common/aux/modi_general_gamma.F90 -> (install) include/ modi_general_gamma.F90
+[info] source->target common/aux/modi_general_gamma.F90 -> (compile+) include/ modi_general_gamma.mod
+[info] source->target common/aux/modi_general_gamma.F90 -> (compile) o/ modi_general_gamma.o
+[info] source->target common/aux/modi_gradient_m.F90 -> (install) include/ modi_gradient_m.F90
+[info] source->target common/aux/modi_gradient_m.F90 -> (compile+) include/ modi_gradient_m.mod
+[info] source->target common/aux/modi_gradient_m.F90 -> (compile) o/ modi_gradient_m.o
+[info] source->target common/aux/modi_gradient_u.F90 -> (install) include/ modi_gradient_u.F90
+[info] source->target common/aux/modi_gradient_u.F90 -> (compile+) include/ modi_gradient_u.mod
+[info] source->target common/aux/modi_gradient_u.F90 -> (compile) o/ modi_gradient_u.o
+[info] source->target common/aux/modi_gradient_v.F90 -> (install) include/ modi_gradient_v.F90
+[info] source->target common/aux/modi_gradient_v.F90 -> (compile+) include/ modi_gradient_v.mod
+[info] source->target common/aux/modi_gradient_v.F90 -> (compile) o/ modi_gradient_v.o
+[info] source->target common/aux/modi_gradient_w.F90 -> (install) include/ modi_gradient_w.F90
+[info] source->target common/aux/modi_gradient_w.F90 -> (compile+) include/ modi_gradient_w.mod
+[info] source->target common/aux/modi_gradient_w.F90 -> (compile) o/ modi_gradient_w.o
+[info] source->target common/aux/modi_ini_cst.F90 -> (install) include/ modi_ini_cst.F90
+[info] source->target common/aux/modi_ini_cst.F90 -> (compile+) include/ modi_ini_cst.mod
+[info] source->target common/aux/modi_ini_cst.F90 -> (compile) o/ modi_ini_cst.o
+[info] source->target common/aux/modi_second_mnh.F90 -> (install) include/ modi_second_mnh.F90
+[info] source->target common/aux/modi_second_mnh.F90 -> (compile+) include/ modi_second_mnh.mod
+[info] source->target common/aux/modi_second_mnh.F90 -> (compile) o/ modi_second_mnh.o
+[info] source->target common/aux/modi_shuman.F90 -> (install) include/ modi_shuman.F90
+[info] source->target common/aux/modi_shuman.F90 -> (compile+) include/ modi_shuman.mod
+[info] source->target common/aux/modi_shuman.F90 -> (compile) o/ modi_shuman.o
+[info] source->target common/aux/second_mnh.F90 -> (install) include/ second_mnh.F90
+[info] source->target common/aux/second_mnh.F90 -> (ext-iface) include/ second_mnh.interface
+[info] source->target common/aux/second_mnh.F90 -> (compile) o/ second_mnh.o
+[info] source->target common/aux/shuman.F90 -> (compile) o/ mxf.o
+[info] source->target common/aux/shuman.F90 -> (install) include/ shuman.F90
+[info] source->target common/aux/shuman.F90 -> (ext-iface) include/ shuman.interface
+[info] source->target common/aux/tools.F90 -> (compile+) include/ mode_tools.mod
+[info] source->target common/aux/tools.F90 -> (compile) o/ mode_tools.o
+[info] source->target common/aux/tools.F90 -> (install) include/ tools.F90
+[info] source->target common/micro -> (archive) lib/ common/micro/libo.a
+[info] source->target common/micro/compute_frac_ice.func.h -> (install) include/ compute_frac_ice.func.h
+[info] source->target common/micro/condensation.F90 -> (install) include/ condensation.F90
+[info] source->target common/micro/condensation.F90 -> (ext-iface) include/ condensation.interface
+[info] source->target common/micro/condensation.F90 -> (compile) o/ condensation.o
+[info] source->target common/micro/ice_adjust.F90 -> (install) include/ ice_adjust.F90
+[info] source->target common/micro/ice_adjust.F90 -> (ext-iface) include/ ice_adjust.interface
+[info] source->target common/micro/ice_adjust.F90 -> (compile) o/ ice_adjust.o
+[info] source->target common/micro/ini_neb.F90 -> (install) include/ ini_neb.F90
+[info] source->target common/micro/ini_neb.F90 -> (ext-iface) include/ ini_neb.interface
+[info] source->target common/micro/ini_neb.F90 -> (compile) o/ ini_neb.o
+[info] source->target common/micro/modd_fields_address.F90 -> (install) include/ modd_fields_address.F90
+[info] source->target common/micro/modd_fields_address.F90 -> (compile+) include/ modd_fields_address.mod
+[info] source->target common/micro/modd_fields_address.F90 -> (compile) o/ modd_fields_address.o
+[info] source->target common/micro/modd_neb.F90 -> (install) include/ modd_neb.F90
+[info] source->target common/micro/modd_neb.F90 -> (compile+) include/ modd_neb.mod
+[info] source->target common/micro/modd_neb.F90 -> (compile) o/ modd_neb.o
+[info] source->target common/micro/modd_param_ice.F90 -> (install) include/ modd_param_ice.F90
+[info] source->target common/micro/modd_param_ice.F90 -> (compile+) include/ modd_param_ice.mod
+[info] source->target common/micro/modd_param_ice.F90 -> (compile) o/ modd_param_ice.o
+[info] source->target common/micro/modd_rain_ice_descr.F90 -> (install) include/ modd_rain_ice_descr.F90
+[info] source->target common/micro/modd_rain_ice_descr.F90 -> (compile+) include/ modd_rain_ice_descr.mod
+[info] source->target common/micro/modd_rain_ice_descr.F90 -> (compile) o/ modd_rain_ice_descr.o
+[info] source->target common/micro/modd_rain_ice_param.F90 -> (install) include/ modd_rain_ice_param.F90
+[info] source->target common/micro/modd_rain_ice_param.F90 -> (compile+) include/ modd_rain_ice_param.mod
+[info] source->target common/micro/modd_rain_ice_param.F90 -> (compile) o/ modd_rain_ice_param.o
+[info] source->target common/micro/mode_ice4_compute_pdf.F90 -> (install) include/ mode_ice4_compute_pdf.F90
+[info] source->target common/micro/mode_ice4_compute_pdf.F90 -> (compile+) include/ mode_ice4_compute_pdf.mod
+[info] source->target common/micro/mode_ice4_compute_pdf.F90 -> (compile) o/ mode_ice4_compute_pdf.o
+[info] source->target common/micro/mode_ice4_fast_rg.F90 -> (install) include/ mode_ice4_fast_rg.F90
+[info] source->target common/micro/mode_ice4_fast_rg.F90 -> (compile+) include/ mode_ice4_fast_rg.mod
+[info] source->target common/micro/mode_ice4_fast_rg.F90 -> (compile) o/ mode_ice4_fast_rg.o
+[info] source->target common/micro/mode_ice4_fast_rh.F90 -> (install) include/ mode_ice4_fast_rh.F90
+[info] source->target common/micro/mode_ice4_fast_rh.F90 -> (compile+) include/ mode_ice4_fast_rh.mod
+[info] source->target common/micro/mode_ice4_fast_rh.F90 -> (compile) o/ mode_ice4_fast_rh.o
+[info] source->target common/micro/mode_ice4_fast_ri.F90 -> (install) include/ mode_ice4_fast_ri.F90
+[info] source->target common/micro/mode_ice4_fast_ri.F90 -> (compile+) include/ mode_ice4_fast_ri.mod
+[info] source->target common/micro/mode_ice4_fast_ri.F90 -> (compile) o/ mode_ice4_fast_ri.o
+[info] source->target common/micro/mode_ice4_fast_rs.F90 -> (install) include/ mode_ice4_fast_rs.F90
+[info] source->target common/micro/mode_ice4_fast_rs.F90 -> (compile+) include/ mode_ice4_fast_rs.mod
+[info] source->target common/micro/mode_ice4_fast_rs.F90 -> (compile) o/ mode_ice4_fast_rs.o
+[info] source->target common/micro/mode_ice4_nucleation.F90 -> (install) include/ mode_ice4_nucleation.F90
+[info] source->target common/micro/mode_ice4_nucleation.F90 -> (compile+) include/ mode_ice4_nucleation.mod
+[info] source->target common/micro/mode_ice4_nucleation.F90 -> (compile) o/ mode_ice4_nucleation.o
+[info] source->target common/micro/mode_ice4_rainfr_vert.F90 -> (install) include/ mode_ice4_rainfr_vert.F90
+[info] source->target common/micro/mode_ice4_rainfr_vert.F90 -> (compile+) include/ mode_ice4_rainfr_vert.mod
+[info] source->target common/micro/mode_ice4_rainfr_vert.F90 -> (compile) o/ mode_ice4_rainfr_vert.o
+[info] source->target common/micro/mode_ice4_rimltc.F90 -> (install) include/ mode_ice4_rimltc.F90
+[info] source->target common/micro/mode_ice4_rimltc.F90 -> (compile+) include/ mode_ice4_rimltc.mod
+[info] source->target common/micro/mode_ice4_rimltc.F90 -> (compile) o/ mode_ice4_rimltc.o
+[info] source->target common/micro/mode_ice4_rrhong.F90 -> (install) include/ mode_ice4_rrhong.F90
+[info] source->target common/micro/mode_ice4_rrhong.F90 -> (compile+) include/ mode_ice4_rrhong.mod
+[info] source->target common/micro/mode_ice4_rrhong.F90 -> (compile) o/ mode_ice4_rrhong.o
+[info] source->target common/micro/mode_ice4_rsrimcg_old.F90 -> (install) include/ mode_ice4_rsrimcg_old.F90
+[info] source->target common/micro/mode_ice4_rsrimcg_old.F90 -> (compile+) include/ mode_ice4_rsrimcg_old.mod
+[info] source->target common/micro/mode_ice4_rsrimcg_old.F90 -> (compile) o/ mode_ice4_rsrimcg_old.o
+[info] source->target common/micro/mode_ice4_sedimentation_split.F90 -> (install) include/ mode_ice4_sedimentation_split.F90
+[info] source->target common/micro/mode_ice4_sedimentation_split.F90 -> (compile+) include/ mode_ice4_sedimentation_split.mod
+[info] source->target common/micro/mode_ice4_sedimentation_split.F90 -> (compile) o/ mode_ice4_sedimentation_split.o
+[info] source->target common/micro/mode_ice4_sedimentation_split_momentum.F90 -> (install) include/ mode_ice4_sedimentation_split_momentum.F90
+[info] source->target common/micro/mode_ice4_sedimentation_split_momentum.F90 -> (compile+) include/ mode_ice4_sedimentation_split_momentum.mod
+[info] source->target common/micro/mode_ice4_sedimentation_split_momentum.F90 -> (compile) o/ mode_ice4_sedimentation_split_momentum.o
+[info] source->target common/micro/mode_ice4_sedimentation_stat.F90 -> (install) include/ mode_ice4_sedimentation_stat.F90
+[info] source->target common/micro/mode_ice4_sedimentation_stat.F90 -> (compile+) include/ mode_ice4_sedimentation_stat.mod
+[info] source->target common/micro/mode_ice4_sedimentation_stat.F90 -> (compile) o/ mode_ice4_sedimentation_stat.o
+[info] source->target common/micro/mode_ice4_slow.F90 -> (install) include/ mode_ice4_slow.F90
+[info] source->target common/micro/mode_ice4_slow.F90 -> (compile+) include/ mode_ice4_slow.mod
+[info] source->target common/micro/mode_ice4_slow.F90 -> (compile) o/ mode_ice4_slow.o
+[info] source->target common/micro/mode_ice4_tendencies.F90 -> (install) include/ mode_ice4_tendencies.F90
+[info] source->target common/micro/mode_ice4_tendencies.F90 -> (compile+) include/ mode_ice4_tendencies.mod
+[info] source->target common/micro/mode_ice4_tendencies.F90 -> (compile) o/ mode_ice4_tendencies.o
+[info] source->target common/micro/mode_ice4_warm.F90 -> (install) include/ mode_ice4_warm.F90
+[info] source->target common/micro/mode_ice4_warm.F90 -> (compile+) include/ mode_ice4_warm.mod
+[info] source->target common/micro/mode_ice4_warm.F90 -> (compile) o/ mode_ice4_warm.o
+[info] source->target common/micro/mode_icecloud.F90 -> (install) include/ mode_icecloud.F90
+[info] source->target common/micro/mode_icecloud.F90 -> (compile+) include/ mode_icecloud.mod
+[info] source->target common/micro/mode_icecloud.F90 -> (compile) o/ mode_icecloud.o
+[info] source->target common/micro/mode_qsatmx_tab.F90 -> (install) include/ mode_qsatmx_tab.F90
+[info] source->target common/micro/mode_qsatmx_tab.F90 -> (compile+) include/ mode_qsatmx_tab.mod
+[info] source->target common/micro/mode_qsatmx_tab.F90 -> (compile) o/ mode_qsatmx_tab.o
+[info] source->target common/micro/mode_read_xker_gweth.F90 -> (install) include/ mode_read_xker_gweth.F90
+[info] source->target common/micro/mode_read_xker_gweth.F90 -> (compile+) include/ mode_read_xker_gweth.mod
+[info] source->target common/micro/mode_read_xker_gweth.F90 -> (compile) o/ mode_read_xker_gweth.o
+[info] source->target common/micro/mode_read_xker_raccs.F90 -> (install) include/ mode_read_xker_raccs.F90
+[info] source->target common/micro/mode_read_xker_raccs.F90 -> (compile+) include/ mode_read_xker_raccs.mod
+[info] source->target common/micro/mode_read_xker_raccs.F90 -> (compile) o/ mode_read_xker_raccs.o
+[info] source->target common/micro/mode_read_xker_rdryg.F90 -> (install) include/ mode_read_xker_rdryg.F90
+[info] source->target common/micro/mode_read_xker_rdryg.F90 -> (compile+) include/ mode_read_xker_rdryg.mod
+[info] source->target common/micro/mode_read_xker_rdryg.F90 -> (compile) o/ mode_read_xker_rdryg.o
+[info] source->target common/micro/mode_read_xker_rweth.F90 -> (install) include/ mode_read_xker_rweth.F90
+[info] source->target common/micro/mode_read_xker_rweth.F90 -> (compile+) include/ mode_read_xker_rweth.mod
+[info] source->target common/micro/mode_read_xker_rweth.F90 -> (compile) o/ mode_read_xker_rweth.o
+[info] source->target common/micro/mode_read_xker_sdryg.F90 -> (install) include/ mode_read_xker_sdryg.F90
+[info] source->target common/micro/mode_read_xker_sdryg.F90 -> (compile+) include/ mode_read_xker_sdryg.mod
+[info] source->target common/micro/mode_read_xker_sdryg.F90 -> (compile) o/ mode_read_xker_sdryg.o
+[info] source->target common/micro/mode_read_xker_sweth.F90 -> (install) include/ mode_read_xker_sweth.F90
+[info] source->target common/micro/mode_read_xker_sweth.F90 -> (compile+) include/ mode_read_xker_sweth.mod
+[info] source->target common/micro/mode_read_xker_sweth.F90 -> (compile) o/ mode_read_xker_sweth.o
+[info] source->target common/micro/mode_rrcolss.F90 -> (install) include/ mode_rrcolss.F90
+[info] source->target common/micro/mode_rrcolss.F90 -> (compile+) include/ mode_rrcolss.mod
+[info] source->target common/micro/mode_rrcolss.F90 -> (compile) o/ mode_rrcolss.o
+[info] source->target common/micro/mode_rscolrg.F90 -> (install) include/ mode_rscolrg.F90
+[info] source->target common/micro/mode_rscolrg.F90 -> (compile+) include/ mode_rscolrg.mod
+[info] source->target common/micro/mode_rscolrg.F90 -> (compile) o/ mode_rscolrg.o
+[info] source->target common/micro/mode_rzcolx.F90 -> (install) include/ mode_rzcolx.F90
+[info] source->target common/micro/mode_rzcolx.F90 -> (compile+) include/ mode_rzcolx.mod
+[info] source->target common/micro/mode_rzcolx.F90 -> (compile) o/ mode_rzcolx.o
+[info] source->target common/micro/mode_tiwmx.F90 -> (install) include/ mode_tiwmx.F90
+[info] source->target common/micro/mode_tiwmx.F90 -> (compile+) include/ mode_tiwmx.mod
+[info] source->target common/micro/mode_tiwmx.F90 -> (compile) o/ mode_tiwmx.o
+[info] source->target common/micro/mode_tiwmx_tab.F90 -> (install) include/ mode_tiwmx_tab.F90
+[info] source->target common/micro/mode_tiwmx_tab.F90 -> (compile+) include/ mode_tiwmx_tab.mod
+[info] source->target common/micro/mode_tiwmx_tab.F90 -> (compile) o/ mode_tiwmx_tab.o
+[info] source->target common/micro/modi_condensation.F90 -> (install) include/ modi_condensation.F90
+[info] source->target common/micro/modi_condensation.F90 -> (compile+) include/ modi_condensation.mod
+[info] source->target common/micro/modi_condensation.F90 -> (compile) o/ modi_condensation.o
+[info] source->target common/micro/modi_ice_adjust.F90 -> (install) include/ modi_ice_adjust.F90
+[info] source->target common/micro/modi_ice_adjust.F90 -> (compile+) include/ modi_ice_adjust.mod
+[info] source->target common/micro/modi_ice_adjust.F90 -> (compile) o/ modi_ice_adjust.o
+[info] source->target common/micro/modi_ini_neb.F90 -> (install) include/ modi_ini_neb.F90
+[info] source->target common/micro/modi_ini_neb.F90 -> (compile+) include/ modi_ini_neb.mod
+[info] source->target common/micro/modi_ini_neb.F90 -> (compile) o/ modi_ini_neb.o
+[info] source->target common/micro/modi_rain_ice.F90 -> (install) include/ modi_rain_ice.F90
+[info] source->target common/micro/modi_rain_ice.F90 -> (compile+) include/ modi_rain_ice.mod
+[info] source->target common/micro/modi_rain_ice.F90 -> (compile) o/ modi_rain_ice.o
+[info] source->target common/micro/rain_ice.F90 -> (install) include/ rain_ice.F90
+[info] source->target common/micro/rain_ice.F90 -> (ext-iface) include/ rain_ice.interface
+[info] source->target common/micro/rain_ice.F90 -> (compile) o/ rain_ice.o
+[info] source->target common/turb -> (archive) lib/ common/turb/libo.a
+[info] source->target common/turb/modd_cturb.F90 -> (install) include/ modd_cturb.F90
+[info] source->target common/turb/modd_cturb.F90 -> (compile+) include/ modd_cturb.mod
+[info] source->target common/turb/modd_cturb.F90 -> (compile) o/ modd_cturb.o
+[info] source->target common/turb/modd_diag_in_run.F90 -> (install) include/ modd_diag_in_run.F90
+[info] source->target common/turb/modd_diag_in_run.F90 -> (compile+) include/ modd_diag_in_run.mod
+[info] source->target common/turb/modd_diag_in_run.F90 -> (compile) o/ modd_diag_in_run.o
+[info] source->target common/turb/modd_param_mfshalln.F90 -> (compile+) include/ modd_param_mfshall_n.mod
+[info] source->target common/turb/modd_param_mfshalln.F90 -> (compile) o/ modd_param_mfshall_n.o
+[info] source->target common/turb/modd_param_mfshalln.F90 -> (install) include/ modd_param_mfshalln.F90
+[info] source->target common/turb/modd_turbn.f90 -> (compile+) include/ modd_turb_n.mod
+[info] source->target common/turb/modd_turbn.f90 -> (compile) o/ modd_turb_n.o
+[info] source->target common/turb/modd_turbn.f90 -> (install) include/ modd_turbn.f90
+[info] source->target common/turb/mode_bl89.F90 -> (install) include/ mode_bl89.F90
+[info] source->target common/turb/mode_bl89.F90 -> (compile+) include/ mode_bl89.mod
+[info] source->target common/turb/mode_bl89.F90 -> (compile) o/ mode_bl89.o
+[info] source->target common/turb/mode_bl_depth_diag.F90 -> (install) include/ mode_bl_depth_diag.F90
+[info] source->target common/turb/mode_bl_depth_diag.F90 -> (compile+) include/ mode_bl_depth_diag.mod
+[info] source->target common/turb/mode_bl_depth_diag.F90 -> (compile) o/ mode_bl_depth_diag.o
+[info] source->target common/turb/mode_coefj.f90 -> (install) include/ mode_coefj.f90
+[info] source->target common/turb/mode_coefj.f90 -> (compile+) include/ mode_coefj.mod
+[info] source->target common/turb/mode_coefj.f90 -> (compile) o/ mode_coefj.o
+[info] source->target common/turb/mode_compute_bl89_ml.F90 -> (install) include/ mode_compute_bl89_ml.F90
+[info] source->target common/turb/mode_compute_bl89_ml.F90 -> (compile+) include/ mode_compute_bl89_ml.mod
+[info] source->target common/turb/mode_compute_bl89_ml.F90 -> (compile) o/ mode_compute_bl89_ml.o
+[info] source->target common/turb/mode_compute_entr_detr.F90 -> (install) include/ mode_compute_entr_detr.F90
+[info] source->target common/turb/mode_compute_entr_detr.F90 -> (compile+) include/ mode_compute_entr_detr.mod
+[info] source->target common/turb/mode_compute_entr_detr.F90 -> (compile) o/ mode_compute_entr_detr.o
+[info] source->target common/turb/mode_compute_function_thermo_mf.F90 -> (install) include/ mode_compute_function_thermo_mf.F90
+[info] source->target common/turb/mode_compute_function_thermo_mf.F90 -> (compile+) include/ mode_compute_function_thermo_mf.mod
+[info] source->target common/turb/mode_compute_function_thermo_mf.F90 -> (compile) o/ mode_compute_function_thermo_mf.o
+[info] source->target common/turb/mode_compute_mf_cloud.F90 -> (install) include/ mode_compute_mf_cloud.F90
+[info] source->target common/turb/mode_compute_mf_cloud.F90 -> (compile+) include/ mode_compute_mf_cloud.mod
+[info] source->target common/turb/mode_compute_mf_cloud.F90 -> (compile) o/ mode_compute_mf_cloud.o
+[info] source->target common/turb/mode_compute_mf_cloud_bigaus.F90 -> (install) include/ mode_compute_mf_cloud_bigaus.F90
+[info] source->target common/turb/mode_compute_mf_cloud_bigaus.F90 -> (compile+) include/ mode_compute_mf_cloud_bigaus.mod
+[info] source->target common/turb/mode_compute_mf_cloud_bigaus.F90 -> (compile) o/ mode_compute_mf_cloud_bigaus.o
+[info] source->target common/turb/mode_compute_mf_cloud_direct.F90 -> (install) include/ mode_compute_mf_cloud_direct.F90
+[info] source->target common/turb/mode_compute_mf_cloud_direct.F90 -> (compile+) include/ mode_compute_mf_cloud_direct.mod
+[info] source->target common/turb/mode_compute_mf_cloud_direct.F90 -> (compile) o/ mode_compute_mf_cloud_direct.o
+[info] source->target common/turb/mode_compute_mf_cloud_stat.F90 -> (install) include/ mode_compute_mf_cloud_stat.F90
+[info] source->target common/turb/mode_compute_mf_cloud_stat.F90 -> (compile+) include/ mode_compute_mf_cloud_stat.mod
+[info] source->target common/turb/mode_compute_mf_cloud_stat.F90 -> (compile) o/ mode_compute_mf_cloud_stat.o
+[info] source->target common/turb/mode_compute_updraft.F90 -> (install) include/ mode_compute_updraft.F90
+[info] source->target common/turb/mode_compute_updraft.F90 -> (compile+) include/ mode_compute_updraft.mod
+[info] source->target common/turb/mode_compute_updraft.F90 -> (compile) o/ mode_compute_updraft.o
+[info] source->target common/turb/mode_compute_updraft_raha.F90 -> (install) include/ mode_compute_updraft_raha.F90
+[info] source->target common/turb/mode_compute_updraft_raha.F90 -> (compile+) include/ mode_compute_updraft_raha.mod
+[info] source->target common/turb/mode_compute_updraft_raha.F90 -> (compile) o/ mode_compute_updraft_raha.o
+[info] source->target common/turb/mode_compute_updraft_rhcj10.F90 -> (install) include/ mode_compute_updraft_rhcj10.F90
+[info] source->target common/turb/mode_compute_updraft_rhcj10.F90 -> (compile+) include/ mode_compute_updraft_rhcj10.mod
+[info] source->target common/turb/mode_compute_updraft_rhcj10.F90 -> (compile) o/ mode_compute_updraft_rhcj10.o
+[info] source->target common/turb/mode_emoist.F90 -> (install) include/ mode_emoist.F90
+[info] source->target common/turb/mode_emoist.F90 -> (compile+) include/ mode_emoist.mod
+[info] source->target common/turb/mode_emoist.F90 -> (compile) o/ mode_emoist.o
+[info] source->target common/turb/mode_etheta.F90 -> (install) include/ mode_etheta.F90
+[info] source->target common/turb/mode_etheta.F90 -> (compile+) include/ mode_etheta.mod
+[info] source->target common/turb/mode_etheta.F90 -> (compile) o/ mode_etheta.o
+[info] source->target common/turb/mode_mf_turb.F90 -> (install) include/ mode_mf_turb.F90
+[info] source->target common/turb/mode_mf_turb.F90 -> (compile+) include/ mode_mf_turb.mod
+[info] source->target common/turb/mode_mf_turb.F90 -> (compile) o/ mode_mf_turb.o
+[info] source->target common/turb/mode_mf_turb_expl.F90 -> (install) include/ mode_mf_turb_expl.F90
+[info] source->target common/turb/mode_mf_turb_expl.F90 -> (compile+) include/ mode_mf_turb_expl.mod
+[info] source->target common/turb/mode_mf_turb_expl.F90 -> (compile) o/ mode_mf_turb_expl.o
+[info] source->target common/turb/mode_prandtl.F90 -> (install) include/ mode_prandtl.F90
+[info] source->target common/turb/mode_prandtl.F90 -> (compile+) include/ mode_prandtl.mod
+[info] source->target common/turb/mode_prandtl.F90 -> (compile) o/ mode_prandtl.o
+[info] source->target common/turb/mode_rmc01.F90 -> (install) include/ mode_rmc01.F90
+[info] source->target common/turb/mode_rmc01.F90 -> (compile+) include/ mode_rmc01.mod
+[info] source->target common/turb/mode_rmc01.F90 -> (compile) o/ mode_rmc01.o
+[info] source->target common/turb/mode_rotate_wind.F90 -> (install) include/ mode_rotate_wind.F90
+[info] source->target common/turb/mode_rotate_wind.F90 -> (compile+) include/ mode_rotate_wind.mod
+[info] source->target common/turb/mode_rotate_wind.F90 -> (compile) o/ mode_rotate_wind.o
+[info] source->target common/turb/mode_sbl.F90 -> (install) include/ mode_sbl.F90
+[info] source->target common/turb/mode_sbl.F90 -> (compile+) include/ mode_sbl.mod
+[info] source->target common/turb/mode_sbl.F90 -> (compile) o/ mode_sbl.o
+[info] source->target common/turb/mode_sbl_depth.F90 -> (install) include/ mode_sbl_depth.F90
+[info] source->target common/turb/mode_sbl_depth.F90 -> (compile+) include/ mode_sbl_depth.mod
+[info] source->target common/turb/mode_sbl_depth.F90 -> (compile) o/ mode_sbl_depth.o
+[info] source->target common/turb/mode_th_r_from_thl_rt_1d.F90 -> (install) include/ mode_th_r_from_thl_rt_1d.F90
+[info] source->target common/turb/mode_th_r_from_thl_rt_1d.F90 -> (compile+) include/ mode_th_r_from_thl_rt_1d.mod
+[info] source->target common/turb/mode_th_r_from_thl_rt_1d.F90 -> (compile) o/ mode_th_r_from_thl_rt_1d.o
+[info] source->target common/turb/mode_th_r_from_thl_rt_2d.F90 -> (install) include/ mode_th_r_from_thl_rt_2d.F90
+[info] source->target common/turb/mode_th_r_from_thl_rt_2d.F90 -> (compile+) include/ mode_th_r_from_thl_rt_2d.mod
+[info] source->target common/turb/mode_th_r_from_thl_rt_2d.F90 -> (compile) o/ mode_th_r_from_thl_rt_2d.o
+[info] source->target common/turb/mode_th_r_from_thl_rt_3d.F90 -> (install) include/ mode_th_r_from_thl_rt_3d.F90
+[info] source->target common/turb/mode_th_r_from_thl_rt_3d.F90 -> (compile+) include/ mode_th_r_from_thl_rt_3d.mod
+[info] source->target common/turb/mode_th_r_from_thl_rt_3d.F90 -> (compile) o/ mode_th_r_from_thl_rt_3d.o
+[info] source->target common/turb/mode_thl_rt_from_th_r_mf.F90 -> (install) include/ mode_thl_rt_from_th_r_mf.F90
+[info] source->target common/turb/mode_thl_rt_from_th_r_mf.F90 -> (compile+) include/ mode_thl_rt_from_th_r_mf.mod
+[info] source->target common/turb/mode_thl_rt_from_th_r_mf.F90 -> (compile) o/ mode_thl_rt_from_th_r_mf.o
+[info] source->target common/turb/mode_tke_eps_sources.F90 -> (install) include/ mode_tke_eps_sources.F90
+[info] source->target common/turb/mode_tke_eps_sources.F90 -> (compile+) include/ mode_tke_eps_sources.mod
+[info] source->target common/turb/mode_tke_eps_sources.F90 -> (compile) o/ mode_tke_eps_sources.o
+[info] source->target common/turb/mode_tm06.F90 -> (install) include/ mode_tm06.F90
+[info] source->target common/turb/mode_tm06.F90 -> (compile+) include/ mode_tm06.mod
+[info] source->target common/turb/mode_tm06.F90 -> (compile) o/ mode_tm06.o
+[info] source->target common/turb/mode_tm06_h.F90 -> (install) include/ mode_tm06_h.F90
+[info] source->target common/turb/mode_tm06_h.F90 -> (compile+) include/ mode_tm06_h.mod
+[info] source->target common/turb/mode_tm06_h.F90 -> (compile) o/ mode_tm06_h.o
+[info] source->target common/turb/mode_tridiag.F90 -> (install) include/ mode_tridiag.F90
+[info] source->target common/turb/mode_tridiag.F90 -> (compile+) include/ mode_tridiag.mod
+[info] source->target common/turb/mode_tridiag.F90 -> (compile) o/ mode_tridiag.o
+[info] source->target common/turb/mode_tridiag_massflux.F90 -> (install) include/ mode_tridiag_massflux.F90
+[info] source->target common/turb/mode_tridiag_massflux.F90 -> (compile+) include/ mode_tridiag_massflux.mod
+[info] source->target common/turb/mode_tridiag_massflux.F90 -> (compile) o/ mode_tridiag_massflux.o
+[info] source->target common/turb/mode_tridiag_thermo.F90 -> (install) include/ mode_tridiag_thermo.F90
+[info] source->target common/turb/mode_tridiag_thermo.F90 -> (compile+) include/ mode_tridiag_thermo.mod
+[info] source->target common/turb/mode_tridiag_thermo.F90 -> (compile) o/ mode_tridiag_thermo.o
+[info] source->target common/turb/mode_tridiag_tke.F90 -> (install) include/ mode_tridiag_tke.F90
+[info] source->target common/turb/mode_tridiag_tke.F90 -> (compile+) include/ mode_tridiag_tke.mod
+[info] source->target common/turb/mode_tridiag_tke.F90 -> (compile) o/ mode_tridiag_tke.o
+[info] source->target common/turb/mode_tridiag_w.F90 -> (install) include/ mode_tridiag_w.F90
+[info] source->target common/turb/mode_tridiag_w.F90 -> (compile+) include/ mode_tridiag_w.mod
+[info] source->target common/turb/mode_tridiag_w.F90 -> (compile) o/ mode_tridiag_w.o
+[info] source->target common/turb/mode_tridiag_wind.F90 -> (install) include/ mode_tridiag_wind.F90
+[info] source->target common/turb/mode_tridiag_wind.F90 -> (compile+) include/ mode_tridiag_wind.mod
+[info] source->target common/turb/mode_tridiag_wind.F90 -> (compile) o/ mode_tridiag_wind.o
+[info] source->target common/turb/mode_turb_hor.F90 -> (install) include/ mode_turb_hor.F90
+[info] source->target common/turb/mode_turb_hor.F90 -> (compile+) include/ mode_turb_hor.mod
+[info] source->target common/turb/mode_turb_hor.F90 -> (compile) o/ mode_turb_hor.o
+[info] source->target common/turb/mode_turb_hor_dyn_corr.F90 -> (install) include/ mode_turb_hor_dyn_corr.F90
+[info] source->target common/turb/mode_turb_hor_dyn_corr.F90 -> (compile+) include/ mode_turb_hor_dyn_corr.mod
+[info] source->target common/turb/mode_turb_hor_dyn_corr.F90 -> (compile) o/ mode_turb_hor_dyn_corr.o
+[info] source->target common/turb/mode_turb_hor_splt.F90 -> (install) include/ mode_turb_hor_splt.F90
+[info] source->target common/turb/mode_turb_hor_splt.F90 -> (compile+) include/ mode_turb_hor_splt.mod
+[info] source->target common/turb/mode_turb_hor_splt.F90 -> (compile) o/ mode_turb_hor_splt.o
+[info] source->target common/turb/mode_turb_hor_sv_corr.F90 -> (install) include/ mode_turb_hor_sv_corr.F90
+[info] source->target common/turb/mode_turb_hor_sv_corr.F90 -> (compile+) include/ mode_turb_hor_sv_corr.mod
+[info] source->target common/turb/mode_turb_hor_sv_corr.F90 -> (compile) o/ mode_turb_hor_sv_corr.o
+[info] source->target common/turb/mode_turb_hor_sv_flux.F90 -> (install) include/ mode_turb_hor_sv_flux.F90
+[info] source->target common/turb/mode_turb_hor_sv_flux.F90 -> (compile+) include/ mode_turb_hor_sv_flux.mod
+[info] source->target common/turb/mode_turb_hor_sv_flux.F90 -> (compile) o/ mode_turb_hor_sv_flux.o
+[info] source->target common/turb/mode_turb_hor_thermo_corr.F90 -> (install) include/ mode_turb_hor_thermo_corr.F90
+[info] source->target common/turb/mode_turb_hor_thermo_corr.F90 -> (compile+) include/ mode_turb_hor_thermo_corr.mod
+[info] source->target common/turb/mode_turb_hor_thermo_corr.F90 -> (compile) o/ mode_turb_hor_thermo_corr.o
+[info] source->target common/turb/mode_turb_hor_thermo_flux.F90 -> (install) include/ mode_turb_hor_thermo_flux.F90
+[info] source->target common/turb/mode_turb_hor_thermo_flux.F90 -> (compile+) include/ mode_turb_hor_thermo_flux.mod
+[info] source->target common/turb/mode_turb_hor_thermo_flux.F90 -> (compile) o/ mode_turb_hor_thermo_flux.o
+[info] source->target common/turb/mode_turb_hor_tke.F90 -> (install) include/ mode_turb_hor_tke.F90
+[info] source->target common/turb/mode_turb_hor_tke.F90 -> (compile+) include/ mode_turb_hor_tke.mod
+[info] source->target common/turb/mode_turb_hor_tke.F90 -> (compile) o/ mode_turb_hor_tke.o
+[info] source->target common/turb/mode_turb_hor_uv.F90 -> (install) include/ mode_turb_hor_uv.F90
+[info] source->target common/turb/mode_turb_hor_uv.F90 -> (compile+) include/ mode_turb_hor_uv.mod
+[info] source->target common/turb/mode_turb_hor_uv.F90 -> (compile) o/ mode_turb_hor_uv.o
+[info] source->target common/turb/mode_turb_hor_uw.F90 -> (install) include/ mode_turb_hor_uw.F90
+[info] source->target common/turb/mode_turb_hor_uw.F90 -> (compile+) include/ mode_turb_hor_uw.mod
+[info] source->target common/turb/mode_turb_hor_uw.F90 -> (compile) o/ mode_turb_hor_uw.o
+[info] source->target common/turb/mode_turb_hor_vw.F90 -> (install) include/ mode_turb_hor_vw.F90
+[info] source->target common/turb/mode_turb_hor_vw.F90 -> (compile+) include/ mode_turb_hor_vw.mod
+[info] source->target common/turb/mode_turb_hor_vw.F90 -> (compile) o/ mode_turb_hor_vw.o
+[info] source->target common/turb/mode_turb_ver.F90 -> (install) include/ mode_turb_ver.F90
+[info] source->target common/turb/mode_turb_ver.F90 -> (compile+) include/ mode_turb_ver.mod
+[info] source->target common/turb/mode_turb_ver.F90 -> (compile) o/ mode_turb_ver.o
+[info] source->target common/turb/mode_turb_ver_dyn_flux.F90 -> (install) include/ mode_turb_ver_dyn_flux.F90
+[info] source->target common/turb/mode_turb_ver_dyn_flux.F90 -> (compile+) include/ mode_turb_ver_dyn_flux.mod
+[info] source->target common/turb/mode_turb_ver_dyn_flux.F90 -> (compile) o/ mode_turb_ver_dyn_flux.o
+[info] source->target common/turb/mode_turb_ver_sv_corr.F90 -> (install) include/ mode_turb_ver_sv_corr.F90
+[info] source->target common/turb/mode_turb_ver_sv_corr.F90 -> (compile+) include/ mode_turb_ver_sv_corr.mod
+[info] source->target common/turb/mode_turb_ver_sv_corr.F90 -> (compile) o/ mode_turb_ver_sv_corr.o
+[info] source->target common/turb/mode_turb_ver_sv_flux.F90 -> (install) include/ mode_turb_ver_sv_flux.F90
+[info] source->target common/turb/mode_turb_ver_sv_flux.F90 -> (compile+) include/ mode_turb_ver_sv_flux.mod
+[info] source->target common/turb/mode_turb_ver_sv_flux.F90 -> (compile) o/ mode_turb_ver_sv_flux.o
+[info] source->target common/turb/mode_turb_ver_thermo_corr.F90 -> (install) include/ mode_turb_ver_thermo_corr.F90
+[info] source->target common/turb/mode_turb_ver_thermo_corr.F90 -> (compile+) include/ mode_turb_ver_thermo_corr.mod
+[info] source->target common/turb/mode_turb_ver_thermo_corr.F90 -> (compile) o/ mode_turb_ver_thermo_corr.o
+[info] source->target common/turb/mode_turb_ver_thermo_flux.F90 -> (install) include/ mode_turb_ver_thermo_flux.F90
+[info] source->target common/turb/mode_turb_ver_thermo_flux.F90 -> (compile+) include/ mode_turb_ver_thermo_flux.mod
+[info] source->target common/turb/mode_turb_ver_thermo_flux.F90 -> (compile) o/ mode_turb_ver_thermo_flux.o
+[info] source->target common/turb/mode_update_lm.F90 -> (install) include/ mode_update_lm.F90
+[info] source->target common/turb/mode_update_lm.F90 -> (compile+) include/ mode_update_lm.mod
+[info] source->target common/turb/mode_update_lm.F90 -> (compile) o/ mode_update_lm.o
+[info] source->target common/turb/modi_les_mean_subgrid.F90 -> (install) include/ modi_les_mean_subgrid.F90
+[info] source->target common/turb/modi_les_mean_subgrid.F90 -> (compile+) include/ modi_les_mean_subgrid.mod
+[info] source->target common/turb/modi_les_mean_subgrid.F90 -> (compile) o/ modi_les_mean_subgrid.o
+[info] source->target common/turb/modi_shallow_mf.F90 -> (install) include/ modi_shallow_mf.F90
+[info] source->target common/turb/modi_shallow_mf.F90 -> (compile+) include/ modi_shallow_mf.mod
+[info] source->target common/turb/modi_shallow_mf.F90 -> (compile) o/ modi_shallow_mf.o
+[info] source->target common/turb/modi_turb.F90 -> (install) include/ modi_turb.F90
+[info] source->target common/turb/modi_turb.F90 -> (compile+) include/ modi_turb.mod
+[info] source->target common/turb/modi_turb.F90 -> (compile) o/ modi_turb.o
+[info] source->target common/turb/shallow_mf.F90 -> (install) include/ shallow_mf.F90
+[info] source->target common/turb/shallow_mf.F90 -> (ext-iface) include/ shallow_mf.interface
+[info] source->target common/turb/shallow_mf.F90 -> (compile) o/ shallow_mf.o
+[info] source->target common/turb/shuman_mf.F90 -> (compile+) include/ modi_shuman_mf.mod
+[info] source->target common/turb/shuman_mf.F90 -> (compile) o/ modi_shuman_mf.o
+[info] source->target common/turb/shuman_mf.F90 -> (install) include/ shuman_mf.F90
+[info] source->target common/turb/shuman_mf.F90 -> (ext-iface) include/ shuman_mf.interface
+[info] source->target common/turb/turb.F90 -> (install) include/ turb.F90
+[info] source->target common/turb/turb.F90 -> (ext-iface) include/ turb.interface
+[info] source->target common/turb/turb.F90 -> (compile) o/ turb.o
+[info] source->target drhook -> (archive) lib/ drhook/libo.a
+[info] source->target drhook/dr_hook_end.F90 -> (install) include/ dr_hook_end.F90
+[info] source->target drhook/dr_hook_end.F90 -> (ext-iface) include/ dr_hook_end.interface
+[info] source->target drhook/dr_hook_end.F90 -> (compile) o/ dr_hook_end.o
+[info] source->target drhook/dr_hook_init.F90 -> (install) include/ dr_hook_init.F90
+[info] source->target drhook/dr_hook_init.F90 -> (ext-iface) include/ dr_hook_init.interface
+[info] source->target drhook/dr_hook_init.F90 -> (compile) o/ dr_hook_init.o
+[info] source->target drhook/dr_hook_watch_mod.F90 -> (install) include/ dr_hook_watch_mod.F90
+[info] source->target drhook/dr_hook_watch_mod.F90 -> (compile+) include/ dr_hook_watch_mod.mod
+[info] source->target drhook/dr_hook_watch_mod.F90 -> (compile) o/ dr_hook_watch_mod.o
+[info] source->target drhook/drhook.c -> (install) include/ drhook.c
+[info] source->target drhook/drhook.c -> (compile) o/ drhook.o
+[info] source->target drhook/internal -> (archive) lib/ drhook/internal/libo.a
+[info] source->target drhook/internal/cas.h -> (install) include/ cas.h
+[info] source->target drhook/internal/cdrhookinit.F90 -> (install) include/ cdrhookinit.F90
+[info] source->target drhook/internal/cdrhookinit.F90 -> (ext-iface) include/ cdrhookinit.interface
+[info] source->target drhook/internal/cdrhookinit.F90 -> (compile) o/ cdrhookinit.o
+[info] source->target drhook/internal/crc.c -> (install) include/ crc.c
+[info] source->target drhook/internal/crc.c -> (compile) o/ crc.o
+[info] source->target drhook/internal/crc.h -> (install) include/ crc.h
+[info] source->target drhook/internal/dr_hack_mod.F90 -> (install) include/ dr_hack_mod.F90
+[info] source->target drhook/internal/dr_hack_mod.F90 -> (compile+) include/ dr_hack_mod.mod
+[info] source->target drhook/internal/dr_hack_mod.F90 -> (compile) o/ dr_hack_mod.o
+[info] source->target drhook/internal/dr_hook_end.intfb.h -> (install) include/ dr_hook_end.intfb.h
+[info] source->target drhook/internal/dr_hook_init.intfb.h -> (install) include/ dr_hook_init.intfb.h
+[info] source->target drhook/internal/dr_hook_procinfo.F90 -> (install) include/ dr_hook_procinfo.F90
+[info] source->target drhook/internal/dr_hook_procinfo.F90 -> (ext-iface) include/ dr_hook_procinfo.interface
+[info] source->target drhook/internal/dr_hook_procinfo.F90 -> (compile) o/ dr_hook_procinfo.o
+[info] source->target drhook/internal/dr_hook_prt.F90 -> (install) include/ dr_hook_prt.F90
+[info] source->target drhook/internal/dr_hook_prt.F90 -> (ext-iface) include/ dr_hook_prt.interface
+[info] source->target drhook/internal/dr_hook_prt.F90 -> (compile) o/ dr_hook_prt.o
+[info] source->target drhook/internal/dr_hook_stackcheck_mod.F90 -> (install) include/ dr_hook_stackcheck_mod.F90
+[info] source->target drhook/internal/dr_hook_stackcheck_mod.F90 -> (compile+) include/ dr_hook_stackcheck_mod.mod
+[info] source->target drhook/internal/dr_hook_stackcheck_mod.F90 -> (compile) o/ dr_hook_stackcheck_mod.o
+[info] source->target drhook/internal/dr_hook_util.F90 -> (install) include/ dr_hook_util.F90
+[info] source->target drhook/internal/dr_hook_util.F90 -> (ext-iface) include/ dr_hook_util.interface
+[info] source->target drhook/internal/dr_hook_util.F90 -> (compile) o/ dr_hook_util.o
+[info] source->target drhook/internal/dr_hook_util.h -> (install) include/ dr_hook_util.h
+[info] source->target drhook/internal/dr_hook_util_multi.F90 -> (install) include/ dr_hook_util_multi.F90
+[info] source->target drhook/internal/dr_hook_util_multi.F90 -> (ext-iface) include/ dr_hook_util_multi.interface
+[info] source->target drhook/internal/dr_hook_util_multi.F90 -> (compile) o/ dr_hook_util_multi.o
+[info] source->target drhook/internal/dr_hook_util_multi.h -> (install) include/ dr_hook_util_multi.h
+[info] source->target drhook/internal/drhook_run_omp_parallel.F90 -> (install) include/ drhook_run_omp_parallel.F90
+[info] source->target drhook/internal/drhook_run_omp_parallel.F90 -> (ext-iface) include/ drhook_run_omp_parallel.interface
+[info] source->target drhook/internal/drhook_run_omp_parallel.F90 -> (compile) o/ drhook_run_omp_parallel_ipfstr.o
+[info] source->target drhook/yomhook.F90 -> (install) include/ yomhook.F90
+[info] source->target drhook/yomhook.F90 -> (compile+) include/ yomhook.mod
+[info] source->target drhook/yomhook.F90 -> (compile) o/ yomhook.o
+[info] source->target dummyprog -> (archive) lib/ dummyprog/libo.a
+[info] source->target dummyprog/. -> (install) include/ dummyprog.F90
+[info] source->target dummyprog/. -> (compile) o/ dummyprog.o
+[info] source->target dummyprog/. -> (link) bin/ libphyex.so
+[info] source->target gstats1 -> (archive) lib/ gstats1/libo.a
+[info] source->target gstats1/. -> (install) include/ yomgstats.F90
+[info] source->target gstats1/. -> (compile+) include/ yomgstats.mod
+[info] source->target gstats1/. -> (compile) o/ yomgstats.o
+[info] source->target include1/abor1.h -> (install) include/ abor1.h
+[info] source->target include1/abor1.intfb.h -> (install) include/ abor1.intfb.h
+[info] source->target include1/drhook.h -> (install) include/ drhook.h
+[info] source->target include1/ec_args.h -> (install) include/ ec_args.h
+[info] source->target include1/ec_get_cycles.h -> (install) include/ ec_get_cycles.h
+[info] source->target include1/ec_khz.intfb.h -> (install) include/ ec_khz.intfb.h
+[info] source->target include1/ec_meminfo.intfb.h -> (install) include/ ec_meminfo.intfb.h
+[info] source->target include1/ec_pmon.intfb.h -> (install) include/ ec_pmon.intfb.h
+[info] source->target include1/fiat_pp.h -> (install) include/ fiat_pp.h
+[info] source->target include1/gstats_setup.intfb.h -> (install) include/ gstats_setup.intfb.h
+[info] source->target include1/mpl.h -> (install) include/ mpl.h
+[info] source->target include1/oml.h -> (install) include/ oml.h
+[info] source->target include1/user_clock.intfb.h -> (install) include/ user_clock.intfb.h
+[info] source->target include2/. -> (install) include/ getstatm.h
+[info] source->target mpi1/. -> (install) include/ mpif.h
+[info] source->target mpi2 -> (archive) lib/ mpi2/libo.a
+[info] source->target mpi2/. -> (install) include/ mpi_comm_rank.F
+[info] source->target mpi2/. -> (ext-iface) include/ mpi_comm_rank.interface
+[info] source->target mpi2/. -> (compile) o/ mpi_comm_rank.o
+[info] source->target mpi3 -> (archive) lib/ mpi3/libo.a
+[info] source->target mpi3/. -> (install) include/ mpi_comm_size.F
+[info] source->target mpi3/. -> (ext-iface) include/ mpi_comm_size.interface
+[info] source->target mpi3/. -> (compile) o/ mpi_comm_size.o
+[info] source->target mpi4 -> (archive) lib/ mpi4/libo.a
+[info] source->target mpi4/. -> (install) include/ mpi_send.F
+[info] source->target mpi4/. -> (ext-iface) include/ mpi_send.interface
+[info] source->target mpi4/. -> (compile) o/ mpi_send.o
+[info] source->target mpi5 -> (archive) lib/ mpi5/libo.a
+[info] source->target mpi5/. -> (install) include/ mpi_recv.F
+[info] source->target mpi5/. -> (ext-iface) include/ mpi_recv.interface
+[info] source->target mpi5/. -> (compile) o/ mpi_recv.o
+[info] source->target mpi6 -> (archive) lib/ mpi6/libo.a
+[info] source->target mpi6/. -> (install) include/ mpi_initialized.F
+[info] source->target mpi6/. -> (ext-iface) include/ mpi_initialized.interface
+[info] source->target mpi6/. -> (compile) o/ mpi_initialized.o
+[info] source->target mpi7 -> (archive) lib/ mpi7/libo.a
+[info] source->target mpi7/. -> (install) include/ mpi_error_string.F
+[info] source->target mpi7/. -> (ext-iface) include/ mpi_error_string.interface
+[info] source->target mpi7/. -> (compile) o/ mpi_error_string.o
+[info] source->target mpi8 -> (archive) lib/ mpi8/libo.a
+[info] source->target mpi8/. -> (install) include/ mpi_barrier.F
+[info] source->target mpi8/. -> (ext-iface) include/ mpi_barrier.interface
+[info] source->target mpi8/. -> (compile) o/ mpi_barrier.o
+[info] source->target mpi9 -> (archive) lib/ mpi9/libo.a
+[info] source->target mpi9/. -> (install) include/ mpi_abort.F
+[info] source->target mpi9/. -> (ext-iface) include/ mpi_abort.interface
+[info] source->target mpi9/. -> (compile) o/ mpi_abort.o
+[info] source->target mpl12 -> (archive) lib/ mpl12/libo.a
+[info] source->target mpl12/internal -> (archive) lib/ mpl12/internal/libo.a
+[info] source->target mpl12/internal/ec_mpi_atexit.c -> (install) include/ ec_mpi_atexit.c
+[info] source->target mpl12/internal/ec_mpi_atexit.c -> (compile) o/ ec_mpi_atexit.o
+[info] source->target mpl12/internal/ec_mpi_finalize.F90 -> (install) include/ ec_mpi_finalize.F90
+[info] source->target mpl12/internal/ec_mpi_finalize.F90 -> (ext-iface) include/ ec_mpi_finalize.interface
+[info] source->target mpl12/internal/ec_mpi_finalize.F90 -> (compile) o/ ec_mpi_finalize.o
+[info] source->target mpl12/internal/ec_mpi_finalize.intfb.h -> (install) include/ ec_mpi_finalize.intfb.h
+[info] source->target mpl12/internal/mpi4to8.F90 -> (install) include/ mpi4to8.F90
+[info] source->target mpl12/internal/mpi4to8.F90 -> (compile+) include/ mpi4to8.mod
+[info] source->target mpl12/internal/mpi4to8.F90 -> (compile) o/ mpi4to8.o
+[info] source->target mpl12/internal/mpi4to8_m.F90 -> (install) include/ mpi4to8_m.F90
+[info] source->target mpl12/internal/mpi4to8_m.F90 -> (compile+) include/ mpi4to8_m.mod
+[info] source->target mpl12/internal/mpi4to8_m.F90 -> (compile) o/ mpi4to8_m.o
+[info] source->target mpl12/internal/mpi4to8_s.F90 -> (install) include/ mpi4to8_s.F90
+[info] source->target mpl12/internal/mpi4to8_s.F90 -> (compile+) include/ mpi4to8_s.mod
+[info] source->target mpl12/internal/mpi4to8_s.F90 -> (compile) o/ mpi4to8_s.o
+[info] source->target mpl12/internal/mpl_abort_mod.F90 -> (install) include/ mpl_abort_mod.F90
+[info] source->target mpl12/internal/mpl_abort_mod.F90 -> (compile+) include/ mpl_abort_mod.mod
+[info] source->target mpl12/internal/mpl_abort_mod.F90 -> (compile) o/ mpl_abort_mod.o
+[info] source->target mpl12/internal/mpl_allgather_mod.F90 -> (install) include/ mpl_allgather_mod.F90
+[info] source->target mpl12/internal/mpl_allgather_mod.F90 -> (compile+) include/ mpl_allgather_mod.mod
+[info] source->target mpl12/internal/mpl_allgather_mod.F90 -> (compile) o/ mpl_allgather_mod.o
+[info] source->target mpl12/internal/mpl_allgatherv_mod.F90 -> (install) include/ mpl_allgatherv_mod.F90
+[info] source->target mpl12/internal/mpl_allgatherv_mod.F90 -> (compile+) include/ mpl_allgatherv_mod.mod
+[info] source->target mpl12/internal/mpl_allgatherv_mod.F90 -> (compile) o/ mpl_allgatherv_mod.o
+[info] source->target mpl12/internal/mpl_allreduce_mod.F90 -> (install) include/ mpl_allreduce_mod.F90
+[info] source->target mpl12/internal/mpl_allreduce_mod.F90 -> (compile+) include/ mpl_allreduce_mod.mod
+[info] source->target mpl12/internal/mpl_allreduce_mod.F90 -> (compile) o/ mpl_allreduce_mod.o
+[info] source->target mpl12/internal/mpl_alltoallv_mod.F90 -> (install) include/ mpl_alltoallv_mod.F90
+[info] source->target mpl12/internal/mpl_alltoallv_mod.F90 -> (compile+) include/ mpl_alltoallv_mod.mod
+[info] source->target mpl12/internal/mpl_alltoallv_mod.F90 -> (compile) o/ mpl_alltoallv_mod.o
+[info] source->target mpl12/internal/mpl_arg_mod.F90 -> (install) include/ mpl_arg_mod.F90
+[info] source->target mpl12/internal/mpl_arg_mod.F90 -> (compile+) include/ mpl_arg_mod.mod
+[info] source->target mpl12/internal/mpl_arg_mod.F90 -> (compile) o/ mpl_arg_mod.o
+[info] source->target mpl12/internal/mpl_barrier_mod.F90 -> (install) include/ mpl_barrier_mod.F90
+[info] source->target mpl12/internal/mpl_barrier_mod.F90 -> (compile+) include/ mpl_barrier_mod.mod
+[info] source->target mpl12/internal/mpl_barrier_mod.F90 -> (compile) o/ mpl_barrier_mod.o
+[info] source->target mpl12/internal/mpl_broadcast_mod.F90 -> (install) include/ mpl_broadcast_mod.F90
+[info] source->target mpl12/internal/mpl_broadcast_mod.F90 -> (compile+) include/ mpl_broadcast_mod.mod
+[info] source->target mpl12/internal/mpl_broadcast_mod.F90 -> (compile) o/ mpl_broadcast_mod.o
+[info] source->target mpl12/internal/mpl_buffer_method_mod.F90 -> (install) include/ mpl_buffer_method_mod.F90
+[info] source->target mpl12/internal/mpl_buffer_method_mod.F90 -> (compile+) include/ mpl_buffer_method_mod.mod
+[info] source->target mpl12/internal/mpl_buffer_method_mod.F90 -> (compile) o/ mpl_buffer_method_mod.o
+[info] source->target mpl12/internal/mpl_bytes_mod.F90 -> (install) include/ mpl_bytes_mod.F90
+[info] source->target mpl12/internal/mpl_bytes_mod.F90 -> (compile+) include/ mpl_bytes_mod.mod
+[info] source->target mpl12/internal/mpl_bytes_mod.F90 -> (compile) o/ mpl_bytes_mod.o
+[info] source->target mpl12/internal/mpl_close_mod.F90 -> (install) include/ mpl_close_mod.F90
+[info] source->target mpl12/internal/mpl_close_mod.F90 -> (compile+) include/ mpl_close_mod.mod
+[info] source->target mpl12/internal/mpl_close_mod.F90 -> (compile) o/ mpl_close_mod.o
+[info] source->target mpl12/internal/mpl_comm_create_mod.F90 -> (install) include/ mpl_comm_create_mod.F90
+[info] source->target mpl12/internal/mpl_comm_create_mod.F90 -> (compile+) include/ mpl_comm_create_mod.mod
+[info] source->target mpl12/internal/mpl_comm_create_mod.F90 -> (compile) o/ mpl_comm_create_mod.o
+[info] source->target mpl12/internal/mpl_comm_free_mod.F90 -> (install) include/ mpl_comm_free_mod.F90
+[info] source->target mpl12/internal/mpl_comm_free_mod.F90 -> (compile+) include/ mpl_comm_free_mod.mod
+[info] source->target mpl12/internal/mpl_comm_free_mod.F90 -> (compile) o/ mpl_comm_free_mod.o
+[info] source->target mpl12/internal/mpl_comm_split_mod.F90 -> (install) include/ mpl_comm_split_mod.F90
+[info] source->target mpl12/internal/mpl_comm_split_mod.F90 -> (compile+) include/ mpl_comm_split_mod.mod
+[info] source->target mpl12/internal/mpl_comm_split_mod.F90 -> (compile) o/ mpl_comm_split_mod.o
+[info] source->target mpl12/internal/mpl_data_module.F90 -> (install) include/ mpl_data_module.F90
+[info] source->target mpl12/internal/mpl_data_module.F90 -> (compile+) include/ mpl_data_module.mod
+[info] source->target mpl12/internal/mpl_data_module.F90 -> (compile) o/ mpl_data_module.o
+[info] source->target mpl12/internal/mpl_end_mod.F90 -> (install) include/ mpl_end_mod.F90
+[info] source->target mpl12/internal/mpl_end_mod.F90 -> (compile+) include/ mpl_end_mod.mod
+[info] source->target mpl12/internal/mpl_end_mod.F90 -> (compile) o/ mpl_end_mod.o
+[info] source->target mpl12/internal/mpl_gatherv_mod.F90 -> (install) include/ mpl_gatherv_mod.F90
+[info] source->target mpl12/internal/mpl_gatherv_mod.F90 -> (compile+) include/ mpl_gatherv_mod.mod
+[info] source->target mpl12/internal/mpl_gatherv_mod.F90 -> (compile) o/ mpl_gatherv_mod.o
+[info] source->target mpl12/internal/mpl_groups.F90 -> (install) include/ mpl_groups.F90
+[info] source->target mpl12/internal/mpl_groups.F90 -> (compile+) include/ mpl_groups.mod
+[info] source->target mpl12/internal/mpl_groups.F90 -> (compile) o/ mpl_groups.o
+[info] source->target mpl12/internal/mpl_init_mod.F90 -> (install) include/ mpl_init_mod.F90
+[info] source->target mpl12/internal/mpl_init_mod.F90 -> (compile+) include/ mpl_init_mod.mod
+[info] source->target mpl12/internal/mpl_init_mod.F90 -> (compile) o/ mpl_init_mod.o
+[info] source->target mpl12/internal/mpl_ioinit_mod.F90 -> (install) include/ mpl_ioinit_mod.F90
+[info] source->target mpl12/internal/mpl_ioinit_mod.F90 -> (compile+) include/ mpl_ioinit_mod.mod
+[info] source->target mpl12/internal/mpl_ioinit_mod.F90 -> (compile) o/ mpl_ioinit_mod.o
+[info] source->target mpl12/internal/mpl_locomm_create_mod.F90 -> (install) include/ mpl_locomm_create_mod.F90
+[info] source->target mpl12/internal/mpl_locomm_create_mod.F90 -> (compile+) include/ mpl_locomm_create_mod.mod
+[info] source->target mpl12/internal/mpl_locomm_create_mod.F90 -> (compile) o/ mpl_locomm_create_mod.o
+[info] source->target mpl12/internal/mpl_message_mod.F90 -> (install) include/ mpl_message_mod.F90
+[info] source->target mpl12/internal/mpl_message_mod.F90 -> (compile+) include/ mpl_message_mod.mod
+[info] source->target mpl12/internal/mpl_message_mod.F90 -> (compile) o/ mpl_message_mod.o
+[info] source->target mpl12/internal/mpl_mpif.F90 -> (install) include/ mpl_mpif.F90
+[info] source->target mpl12/internal/mpl_mpif.F90 -> (compile+) include/ mpl_mpif.mod
+[info] source->target mpl12/internal/mpl_mpif.F90 -> (compile) o/ mpl_mpif.o
+[info] source->target mpl12/internal/mpl_mygatherv_mod.F90 -> (install) include/ mpl_mygatherv_mod.F90
+[info] source->target mpl12/internal/mpl_mygatherv_mod.F90 -> (compile+) include/ mpl_mygatherv_mod.mod
+[info] source->target mpl12/internal/mpl_mygatherv_mod.F90 -> (compile) o/ mpl_mygatherv_mod.o
+[info] source->target mpl12/internal/mpl_myrank_mod.F90 -> (install) include/ mpl_myrank_mod.F90
+[info] source->target mpl12/internal/mpl_myrank_mod.F90 -> (compile+) include/ mpl_myrank_mod.mod
+[info] source->target mpl12/internal/mpl_myrank_mod.F90 -> (compile) o/ mpl_myrank_mod.o
+[info] source->target mpl12/internal/mpl_nproc_mod.F90 -> (install) include/ mpl_nproc_mod.F90
+[info] source->target mpl12/internal/mpl_nproc_mod.F90 -> (compile+) include/ mpl_nproc_mod.mod
+[info] source->target mpl12/internal/mpl_nproc_mod.F90 -> (compile) o/ mpl_nproc_mod.o
+[info] source->target mpl12/internal/mpl_open_mod.F90 -> (install) include/ mpl_open_mod.F90
+[info] source->target mpl12/internal/mpl_open_mod.F90 -> (compile+) include/ mpl_open_mod.mod
+[info] source->target mpl12/internal/mpl_open_mod.F90 -> (compile) o/ mpl_open_mod.o
+[info] source->target mpl12/internal/mpl_probe_mod.F90 -> (install) include/ mpl_probe_mod.F90
+[info] source->target mpl12/internal/mpl_probe_mod.F90 -> (compile+) include/ mpl_probe_mod.mod
+[info] source->target mpl12/internal/mpl_probe_mod.F90 -> (compile) o/ mpl_probe_mod.o
+[info] source->target mpl12/internal/mpl_read_mod.F90 -> (install) include/ mpl_read_mod.F90
+[info] source->target mpl12/internal/mpl_read_mod.F90 -> (compile+) include/ mpl_read_mod.mod
+[info] source->target mpl12/internal/mpl_read_mod.F90 -> (compile) o/ mpl_read_mod.o
+[info] source->target mpl12/internal/mpl_recv_mod.F90 -> (install) include/ mpl_recv_mod.F90
+[info] source->target mpl12/internal/mpl_recv_mod.F90 -> (compile+) include/ mpl_recv_mod.mod
+[info] source->target mpl12/internal/mpl_recv_mod.F90 -> (compile) o/ mpl_recv_mod.o
+[info] source->target mpl12/internal/mpl_scatterv_mod.F90 -> (install) include/ mpl_scatterv_mod.F90
+[info] source->target mpl12/internal/mpl_scatterv_mod.F90 -> (compile+) include/ mpl_scatterv_mod.mod
+[info] source->target mpl12/internal/mpl_scatterv_mod.F90 -> (compile) o/ mpl_scatterv_mod.o
+[info] source->target mpl12/internal/mpl_send_mod.F90 -> (install) include/ mpl_send_mod.F90
+[info] source->target mpl12/internal/mpl_send_mod.F90 -> (compile+) include/ mpl_send_mod.mod
+[info] source->target mpl12/internal/mpl_send_mod.F90 -> (compile) o/ mpl_send_mod.o
+[info] source->target mpl12/internal/mpl_setdflt_comm_mod.F90 -> (install) include/ mpl_setdflt_comm_mod.F90
+[info] source->target mpl12/internal/mpl_setdflt_comm_mod.F90 -> (compile+) include/ mpl_setdflt_comm_mod.mod
+[info] source->target mpl12/internal/mpl_setdflt_comm_mod.F90 -> (compile) o/ mpl_setdflt_comm_mod.o
+[info] source->target mpl12/internal/mpl_stats_mod.F90 -> (install) include/ mpl_stats_mod.F90
+[info] source->target mpl12/internal/mpl_stats_mod.F90 -> (compile+) include/ mpl_stats_mod.mod
+[info] source->target mpl12/internal/mpl_stats_mod.F90 -> (compile) o/ mpl_stats_mod.o
+[info] source->target mpl12/internal/mpl_testsome_mod.F90 -> (install) include/ mpl_testsome_mod.F90
+[info] source->target mpl12/internal/mpl_testsome_mod.F90 -> (compile+) include/ mpl_testsome_mod.mod
+[info] source->target mpl12/internal/mpl_testsome_mod.F90 -> (compile) o/ mpl_testsome_mod.o
+[info] source->target mpl12/internal/mpl_tour_table_mod.F90 -> (install) include/ mpl_tour_table_mod.F90
+[info] source->target mpl12/internal/mpl_tour_table_mod.F90 -> (compile+) include/ mpl_tour_table_mod.mod
+[info] source->target mpl12/internal/mpl_tour_table_mod.F90 -> (compile) o/ mpl_tour_table_mod.o
+[info] source->target mpl12/internal/mpl_wait_mod.F90 -> (install) include/ mpl_wait_mod.F90
+[info] source->target mpl12/internal/mpl_wait_mod.F90 -> (compile+) include/ mpl_wait_mod.mod
+[info] source->target mpl12/internal/mpl_wait_mod.F90 -> (compile) o/ mpl_wait_mod.o
+[info] source->target mpl12/internal/mpl_waitany_mod.F90 -> (install) include/ mpl_waitany_mod.F90
+[info] source->target mpl12/internal/mpl_waitany_mod.F90 -> (compile+) include/ mpl_waitany_mod.mod
+[info] source->target mpl12/internal/mpl_waitany_mod.F90 -> (compile) o/ mpl_waitany_mod.o
+[info] source->target mpl12/internal/mpl_write_mod.F90 -> (install) include/ mpl_write_mod.F90
+[info] source->target mpl12/internal/mpl_write_mod.F90 -> (compile+) include/ mpl_write_mod.mod
+[info] source->target mpl12/internal/mpl_write_mod.F90 -> (compile) o/ mpl_write_mod.o
+[info] source->target mpl12/internal/yommplstats.F90 -> (install) include/ yommplstats.F90
+[info] source->target mpl12/internal/yommplstats.F90 -> (compile+) include/ yommplstats.mod
+[info] source->target mpl12/internal/yommplstats.F90 -> (compile) o/ yommplstats.o
+[info] source->target mpl12/mpl_bindc.F90 -> (compile) o/ fortran_mpi_abort.o
+[info] source->target mpl12/mpl_bindc.F90 -> (install) include/ mpl_bindc.F90
+[info] source->target mpl12/mpl_bindc.F90 -> (ext-iface) include/ mpl_bindc.interface
+[info] source->target mpl12/mpl_module.F90 -> (install) include/ mpl_module.F90
+[info] source->target mpl12/mpl_module.F90 -> (compile+) include/ mpl_module.mod
+[info] source->target mpl12/mpl_module.F90 -> (compile) o/ mpl_module.o
+[info] source->target oml -> (archive) lib/ oml/libo.a
+[info] source->target oml/. -> (install) include/ oml_mod.F90
+[info] source->target oml/. -> (compile+) include/ oml_mod.mod
+[info] source->target oml/. -> (compile) o/ oml_mod.o
+[info] source->target parkind -> (install) etc/ parkind/.etc
+[info] source->target parkind -> (archive) lib/ parkind/libo.a
+[info] source->target parkind/CMakeLists.txt -> (install) etc/ parkind/CMakeLists.txt
+[info] source->target parkind/parkind1.F90 -> (install) include/ parkind1.F90
+[info] source->target parkind/parkind1.F90 -> (compile+) include/ parkind1.mod
+[info] source->target parkind/parkind1.F90 -> (compile) o/ parkind1.o
+[info] source->target parkind/parkind2.F90 -> (install) include/ parkind2.F90
+[info] source->target parkind/parkind2.F90 -> (compile+) include/ parkind2.mod
+[info] source->target parkind/parkind2.F90 -> (compile) o/ parkind2.o
+[info] source->target system1 -> (archive) lib/ system1/libo.a
+[info] source->target system1/. -> (install) include/ tabort.c
+[info] source->target system1/. -> (compile) o/ tabort.o
+[info] source->target system2 -> (archive) lib/ system2/libo.a
+[info] source->target system2/. -> (install) include/ getstk.c
+[info] source->target system2/. -> (compile) o/ getstk.o
+[info] source->target system3 -> (archive) lib/ system3/libo.a
+[info] source->target system3/. -> (install) include/ getrss.c
+[info] source->target system3/. -> (compile) o/ getrss.o
+[info] source->target system4 -> (archive) lib/ system4/libo.a
+[info] source->target system4/. -> (install) include/ getpag.c
+[info] source->target system4/. -> (compile) o/ getpag.o
+[info] source->target system5 -> (archive) lib/ system5/libo.a
+[info] source->target system5/. -> (install) include/ gethwm.c
+[info] source->target system5/. -> (compile) o/ gethwm.o
+[info] source->target system6 -> (archive) lib/ system6/libo.a
+[info] source->target system6/. -> (install) include/ getcurheap.c
+[info] source->target system6/. -> (compile) o/ getcurheap.o
+[info] source->target system7 -> (archive) lib/ system7/libo.a
+[info] source->target system7/. -> (install) include/ getstackusage.c
+[info] source->target system7/. -> (compile) o/ getstackusage.o
+[info] source->target system8 -> (archive) lib/ system8/libo.a
+[info] source->target system8/. -> (install) include/ getmaxrss.c
+[info] source->target system8/. -> (compile) o/ getmaxrss.o
+[info] source->target util1 -> (archive) lib/ util1/libo.a
+[info] source->target util1/. -> (install) include/ ec_parkind.F90
+[info] source->target util1/. -> (compile+) include/ ec_parkind.mod
+[info] source->target util1/. -> (compile) o/ ec_parkind.o
+[info] source->target util10 -> (archive) lib/ util10/libo.a
+[info] source->target util10/. -> (install) include/ ec_set_umask.c
+[info] source->target util10/. -> (compile) o/ ec_set_umask.o
+[info] source->target util11 -> (archive) lib/ util11/libo.a
+[info] source->target util11/. -> (install) include/ ec_pmon.F90
+[info] source->target util11/. -> (ext-iface) include/ ec_pmon.interface
+[info] source->target util11/. -> (compile) o/ ec_pmon.o
+[info] source->target util12 -> (archive) lib/ util12/libo.a
+[info] source->target util12/. -> (install) include/ ec_args.c
+[info] source->target util12/. -> (compile) o/ ec_args.o
+[info] source->target util13 -> (archive) lib/ util13/libo.a
+[info] source->target util13/. -> (install) include/ ec_flush.F90
+[info] source->target util13/. -> (ext-iface) include/ ec_flush.interface
+[info] source->target util13/. -> (compile) o/ ec_flush.o
+[info] source->target util14 -> (archive) lib/ util14/libo.a
+[info] source->target util14/. -> (install) include/ ec_env_mod.F90
+[info] source->target util14/. -> (compile+) include/ ec_env_mod.mod
+[info] source->target util14/. -> (compile) o/ ec_env_mod.o
+[info] source->target util2 -> (archive) lib/ util2/libo.a
+[info] source->target util2/. -> (install) include/ ec_args_mod.F90
+[info] source->target util2/. -> (compile+) include/ ec_args_mod.mod
+[info] source->target util2/. -> (compile) o/ ec_args_mod.o
+[info] source->target util3 -> (archive) lib/ util3/libo.a
+[info] source->target util3/. -> (install) include/ ec_lun.F90
+[info] source->target util3/. -> (compile+) include/ ec_lun.mod
+[info] source->target util3/. -> (compile) o/ ec_lun.o
+[info] source->target util4 -> (install) etc/ util4/.etc
+[info] source->target util4/. -> (install) etc/ util4/.
+[info] source->target util5 -> (archive) lib/ util5/libo.a
+[info] source->target util5/. -> (install) include/ abor1_c.c
+[info] source->target util5/. -> (compile) o/ abor1_c.o
+[info] source->target util6 -> (archive) lib/ util6/libo.a
+[info] source->target util6/. -> (install) include/ loc_addr.c
+[info] source->target util6/. -> (compile) o/ loc_addr.o
+[info] source->target util7 -> (archive) lib/ util7/libo.a
+[info] source->target util7/. -> (install) include/ ecomp_version.c
+[info] source->target util7/. -> (compile) o/ ecomp_version.o
+[info] source->target util8 -> (archive) lib/ util8/libo.a
+[info] source->target util8/. -> (install) include/ ecmpi_version.c
+[info] source->target util8/. -> (compile) o/ ecmpi_version.o
+[info] source->target util9 -> (archive) lib/ util9/libo.a
+[info] source->target util9/. -> (install) include/ get_openmp.F90
+[info] source->target util9/. -> (ext-iface) include/ get_openmp.interface
+[info] source->target util9/. -> (compile) o/ get_openmp.o
+[FAIL] make build          # 2.4s
+[FAIL] make                # 2.6s
diff --git a/src/arome/aux/modi_tridiag_w.F90 b/src/arome/aux/modi_tridiag_w.F90
deleted file mode 100644
index f7926ae5d..000000000
--- a/src/arome/aux/modi_tridiag_w.F90
+++ /dev/null
@@ -1,3 +0,0 @@
-MODULE MODI_TRIDIAG_W
-! Empty module for PHYEX, used in TURB 3D
-END MODULE MODI_TRIDIAG_W
diff --git a/src/arome/gmkpack_ignored_files b/src/arome/gmkpack_ignored_files
index 44cbe8f40..453d9746c 100644
--- a/src/arome/gmkpack_ignored_files
+++ b/src/arome/gmkpack_ignored_files
@@ -129,7 +129,6 @@ phyex/turb/modi_compute_updraft_rhcj10.F90
 phyex/turb/compute_updraft_rhcj10.F90
 phyex/turb/modi_compute_updraft.F90
 phyex/turb/compute_updraft.F90
->>>>>>> 9df244f
 phyex/turb/tke_eps_sources.F90
 phyex/turb/turb_ver.F90
 phyex/turb/prandtl.F90
@@ -196,3 +195,6 @@ phyex/micro/mode_fmwritbidon.F90
 phyex/turb/modd_dynn.F90
 phyex/turb/mode_thermo_mono.F90
 phyex/turb/modn_turb.F90
+mse/dummy/second_mnh.F90
+mse/dummy/les_mean_subgrid_surf.F90
+mse/dummy/les_mean_subgrid_3d.F90
diff --git a/src/arome/aux/get_halo.F90 b/src/common/aux/get_halo.F90
similarity index 100%
rename from src/arome/aux/get_halo.F90
rename to src/common/aux/get_halo.F90
diff --git a/src/arome/aux/gradient_m.F90 b/src/common/aux/gradient_m.F90
similarity index 96%
rename from src/arome/aux/gradient_m.F90
rename to src/common/aux/gradient_m.F90
index 1bd975642..fab0852b5 100644
--- a/src/arome/aux/gradient_m.F90
+++ b/src/common/aux/gradient_m.F90
@@ -1,5 +1,9 @@
+!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
 !     ######spl
-      FUNCTION GX_M_M(PA,PDXX,PDZZ,PDZX, KKA, KKU, KL)      RESULT(PGX_M_M)
+      FUNCTION GX_M_M(PA,PDXX,PDZZ,PDZX,KKA,KKU,KL)      RESULT(PGX_M_M)
       USE PARKIND1, ONLY : JPRB
       USE YOMHOOK , ONLY : LHOOK, DR_HOOK
 !     #######################################################
@@ -53,13 +57,14 @@
 !!    -------------
 !!      Original    18/07/94
 !!                  19/07/00  add the LFLAT switch (J. Stein)
+!!      J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 
 !-------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
 !
 !
 USE MODI_SHUMAN, ONLY: DXF, MZF, DZM, MXF, MXM
-USE MODD_CONF
+USE MODD_CONF, ONLY:LFLAT
 !
 IMPLICIT NONE
 !
@@ -70,10 +75,9 @@ REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PA      ! variable at the mass point
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDXX    ! metric coefficient dxx
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZZ    ! metric coefficient dzz
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZX    ! metric coefficient dzx
-INTEGER,                 INTENT(IN),OPTIONAL  :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                 INTENT(IN),OPTIONAL  :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
-
 !
+INTEGER, INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes (AROME)
+INTEGER, INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise (AROME)
 REAL, DIMENSION(SIZE(PA,1),SIZE(PA,2),SIZE(PA,3)) :: PGX_M_M ! result mass point
 !
 !
@@ -100,7 +104,9 @@ END IF
 !
 IF (LHOOK) CALL DR_HOOK('GX_M_M',1,ZHOOK_HANDLE)
 END FUNCTION GX_M_M
-!     ######spl
+!
+!
+!     #######################################################
       FUNCTION GX_M_U(KKA, KKU, KL,PY,PDXX,PDZZ,PDZX) RESULT(PGX_M_U)
       USE PARKIND1, ONLY : JPRB
       USE YOMHOOK , ONLY : LHOOK, DR_HOOK
@@ -165,7 +171,7 @@ END FUNCTION GX_M_M
 !              ------------
 !
 USE MODI_SHUMAN
-USE MODD_CONF
+USE MODD_CONF, ONLY:LFLAT
 USE MODD_PARAMETERS
 !
 IMPLICIT NONE
@@ -173,15 +179,14 @@ IMPLICIT NONE
 !*       0.1   Declarations of arguments and result
 !              ------------------------------------
 !
+INTEGER,                INTENT(IN)  :: KKA, KKU ! near ground and uppest atmosphere array indexes
+INTEGER,                INTENT(IN)  :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN)  :: PDXX                   ! d*xx
 REAL, DIMENSION(:,:,:), INTENT(IN)  :: PDZX                   ! d*zx
 REAL, DIMENSION(:,:,:), INTENT(IN)  :: PDZZ                   ! d*zz
 !
 REAL, DIMENSION(:,:,:), INTENT(IN)                :: PY       ! variable at mass
                                                               ! localization
-INTEGER,                 INTENT(IN)  :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                 INTENT(IN)  :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
-
 REAL, DIMENSION(SIZE(PY,1),SIZE(PY,2),SIZE(PY,3)) :: PGX_M_U  ! result at flux
                                                               ! side
 INTEGER  IIU,IKU,JI,JK
diff --git a/src/arome/aux/gradient_u.F90 b/src/common/aux/gradient_u.F90
similarity index 100%
rename from src/arome/aux/gradient_u.F90
rename to src/common/aux/gradient_u.F90
diff --git a/src/arome/aux/gradient_v.F90 b/src/common/aux/gradient_v.F90
similarity index 100%
rename from src/arome/aux/gradient_v.F90
rename to src/common/aux/gradient_v.F90
diff --git a/src/arome/aux/gradient_w.F90 b/src/common/aux/gradient_w.F90
similarity index 100%
rename from src/arome/aux/gradient_w.F90
rename to src/common/aux/gradient_w.F90
diff --git a/src/arome/aux/ibm_mixinglength.f90 b/src/common/aux/ibm_mixinglength.F90
similarity index 100%
rename from src/arome/aux/ibm_mixinglength.f90
rename to src/common/aux/ibm_mixinglength.F90
diff --git a/src/arome/aux/modd_argslist_ll.F90 b/src/common/aux/modd_argslist_ll.F90
similarity index 100%
rename from src/arome/aux/modd_argslist_ll.F90
rename to src/common/aux/modd_argslist_ll.F90
diff --git a/src/common/aux/modd_budget.F90 b/src/common/aux/modd_budget.F90
new file mode 100644
index 000000000..6244e27b3
--- /dev/null
+++ b/src/common/aux/modd_budget.F90
@@ -0,0 +1,669 @@
+!     ######spl
+      MODULE MODD_BUDGET
+!     ##################
+!
+!!****  *MODD_BUDGET* - declaration of budget variables
+!!
+!!    PURPOSE
+!!    -------
+!       The purpose of this declarative module is to specify  the budget
+!     variables.
+!
+!!
+!!**  IMPLICIT ARGUMENTS
+!!    ------------------
+!!      MODD_PARAMETERS: JPBUMAX, JPBUPROCMAX
+!!
+!!    REFERENCE
+!!    ---------
+!!      Book2 of documentation of Meso-NH (module MODD_BUDGET)
+!!
+!!    AUTHOR
+!!    ------
+!!      P. Hereil   *Meteo France*
+!!
+!!    MODIFICATIONS
+!!    -------------
+!!      Original        23/02/95
+!!      J.-P. Lafore    10/02/98    adding of rhodj declaration for budget
+!!      V. Ducrocq      4/06/99     //
+!!      J.-P. Pinty     25/09/00    additional budget terms for C2R2 scheme
+!!      D. Gazen        22/01/01    add NCHEMSV
+!!      V. Masson       06/11/02    new flags for budget calls and time counters
+!!      V. Masson       27/11/02    add 2way nesting effect
+!!      P. Jabouille    07/07/04    add budget terms for microphysics
+!!      C. Barthe       19/11/09    add budget terms for electricity
+!-------------------------------------------------------------------------------
+!
+!*       0.   DECLARATIONS
+!             ------------
+USE MODD_PARAMETERS, ONLY :JPBUMAX, JPBUPROMAX
+!
+IMPLICIT NONE
+
+SAVE
+!
+INTEGER, PARAMETER:: NBUDGET_RHO = 0  ! Reference number for budget of RhoJ
+INTEGER, PARAMETER:: NBUDGET_U   = 1  ! Reference number for budget of RhoJu  and/or LES budgets with u
+INTEGER, PARAMETER:: NBUDGET_V   = 2  ! Reference number for budget of RhoJv  and/or LES budgets with u
+INTEGER, PARAMETER:: NBUDGET_W   = 3  ! Reference number for budget of RhoJw  and/or LES budgets with u
+INTEGER, PARAMETER:: NBUDGET_TH  = 4  ! Reference number for budget of RhoJTh and/or LES budgets with th
+INTEGER, PARAMETER:: NBUDGET_TKE = 5  ! Reference number for budget of RhoJTke and/or LES budgets with Tke
+INTEGER, PARAMETER:: NBUDGET_RV  = 6  ! Reference number for budget of RhoJrv and/or LES budgets with rv
+INTEGER, PARAMETER:: NBUDGET_RC  = 7  ! Reference number for budget of RhoJrc and/or LES budgets with rc
+INTEGER, PARAMETER:: NBUDGET_RR  = 8  ! Reference number for budget of RhoJrr and/or LES budgets with rr
+INTEGER, PARAMETER:: NBUDGET_RI  = 9  ! Reference number for budget of RhoJri and/or LES budgets with ri
+INTEGER, PARAMETER:: NBUDGET_RS  = 10 ! Reference number for budget of RhoJrs and/or LES budgets with rs
+INTEGER, PARAMETER:: NBUDGET_RG  = 11 ! Reference number for budget of RhoJrg and/or LES budgets with rg
+INTEGER, PARAMETER:: NBUDGET_RH  = 12 ! Reference number for budget of RhoJrh and/or LES budgets with rh
+INTEGER, PARAMETER:: NBUDGET_SV1 = 13 ! Reference number for 1st budget of RhoJsv and/or LES budgets with sv
+!
+TYPE TBUDGETDATA
+  INTEGER :: NBUDGET
+ENDTYPE
+!
+!                       General variables
+LOGICAL :: LBU_ENABLE=.FALSE.
+!
+INTEGER, DIMENSION(JPBUMAX,JPBUPROMAX)  &  ! number of processes to be
+                             :: NBUINC=0           ! avoided for every budget
+                                                 ! between one active
+                                                 ! source to the next one
+INTEGER, DIMENSION(JPBUMAX)             &  ! counter for all the processes
+                             :: NBUCTR_ACTV=0      ! activated or not
+!
+CHARACTER (LEN=4) :: CBUTYPE         ! type of desired budget 'CART'
+                                           ! (cartesian box) or 'MASK' (budget
+                                           ! zone defined by a mask) or 'NONE'
+                                           ! (no budget)
+INTEGER :: NBUMOD=0                    ! model in which budget is
+                                           ! calculated
+INTEGER, DIMENSION(:),             & ! number of processes for each
+                 ALLOCATABLE :: NBUPROCNBR ! budget
+!
+INTEGER, DIMENSION(:),             & ! process counter linked to each
+                 ALLOCATABLE :: NBUPROCCTR ! budget
+!
+CHARACTER(LEN=2), DIMENSION(:,:),  & ! resulting string character of the
+        ALLOCATABLE :: CBUACTION           ! transcription of the budget actions
+                                           ! (integer) read in  namelists or
+                                           ! set by default
+CHARACTER (LEN=16), DIMENSION(:,:),& ! names of records on the FM file
+                 ALLOCATABLE :: CBURECORD  ! for the budgets
+!
+CHARACTER (LEN=99), DIMENSION(:,:),& ! name of a process for a budget. It
+                 ALLOCATABLE :: CBUCOMMENT ! will appear in the comment part of
+                                           ! the previous record
+!
+LOGICAL :: LBU_BEG=.FALSE.           ! switch for budget beginning
+!
+REAL    :: XBULEN=0.                    ! length in seconds of the budget
+                                           ! temporal average
+!
+INTEGER :: NBUSTEP=0                   ! number of model timesteps required
+                                           ! for the budget time average
+REAL    :: XBUWRI=0.                       ! period in seconds of
+                                           ! budget writing on FM-files
+INTEGER :: NBUWRNB=0                   ! number of budget periods when storage
+                                           ! arrays are written on FM-files
+INTEGER :: NBUTSHIFT=0                 ! temporal shift for budgets writing
+!
+INTEGER :: NBUKH=0              ! lowest and highest K indice values
+INTEGER :: NBUKL=0              ! lowest and highest K indice values
+                                           ! of the budget box
+LOGICAL :: LBU_KCP=.FALSE.           ! switch for compression in K
+                                           ! direction
+!
+!                Variables used by the cartesian box case ('CART') only
+!
+INTEGER :: NBUIL=0              ! lowest and highest I indice values
+INTEGER :: NBUIH=0              ! lowest and highest I indice values
+                                           ! of the cartesian box
+INTEGER :: NBUJL=0              ! lowest and highest J indice values
+INTEGER :: NBUJH=0              ! lowest and highest J indice values
+                                           ! of the cartesian box
+LOGICAL :: LBU_ICP=.FALSE.           ! switch for compression in I
+                                           ! direction
+LOGICAL :: LBU_JCP=.FALSE.           ! switch for comppression in J
+                                           ! direction
+!
+!                Variables used by the  mask case ('MASK') only
+!
+INTEGER :: NBUMASK=0                   ! number of MASK zones for which
+                                           ! budgets are performed
+LOGICAL, DIMENSION(:,:,:),         & ! define the zone where the MASK
+           ALLOCATABLE :: LBU_MASK         ! is True
+!
+REAL, DIMENSION(:,:,:,:),          & ! surface for each mask at each
+           ALLOCATABLE :: XBUSURF          ! budget step
+!
+INTEGER :: NBUTIME=0                   ! number of budget time periods
+!
+!                       Variables for budget storage
+!
+!                       General variables
+INTEGER :: NBUSIL=0      ! lowest and highest I indices of the intersection
+INTEGER :: NBUSIH=0      ! lowest and highest I indices of the intersection
+                                     ! of the cartesian box with the sub-domain
+INTEGER :: NBUSJL=0      ! lowest and highest J indices of the intersection
+INTEGER :: NBUSJH=0      ! lowest and highest J indices of the intersection
+                                     ! of the global cartesian box
+INTEGER :: NBUIMAX_ll=0                ! second dimension of the budget
+INTEGER :: NBUJMAX_ll=0                ! second dimension of the budget
+                                           ! array in the global domain (in CART case)
+!
+INTEGER :: NBUIMAX=0                   ! first dimension of the budget
+                                           ! tabular
+INTEGER :: NBUJMAX=0                   ! second dimension of the budget
+                                           ! tabular
+INTEGER :: NBUKMAX=0                   ! dimension along K of the budget
+                                           ! tabular
+REAL, DIMENSION(:,:,:,:),          & ! budget arrays for RU, RV and
+        ALLOCATABLE :: XBURU, XBURV, XBURW ! RW (wind components) respectively
+REAL, DIMENSION(:,:,:,:),          & ! budget arrays for RTH (potential
+        ALLOCATABLE :: XBURTH, XBURTKE     ! temperature) and RTKE (kinetic
+                                           ! energy)
+REAL, DIMENSION(:,:,:,:),          & ! budget arrays for RRV (water vapor)
+        ALLOCATABLE :: XBURRV, XBURRC      ! and RRC (cloud water)
+REAL, DIMENSION(:,:,:,:),          & ! budget arrays for RRR (rain water)
+        ALLOCATABLE :: XBURRR, XBURRI      ! and RRI (ice)
+REAL, DIMENSION(:,:,:,:),          & ! budget arrays for RRS (snow)
+        ALLOCATABLE :: XBURRS, XBURRG      ! and RRG (graupel)
+REAL, DIMENSION(:,:,:,:),          & ! budget array for RRH (hail)
+        ALLOCATABLE :: XBURRH              !
+REAL, DIMENSION(:,:,:,:,:), &
+                 ALLOCATABLE :: XBURSV       ! Budget of the SVx
+REAL, DIMENSION(:,:,:),            & ! budget arrays for RHODJ at
+               ALLOCATABLE :: XBURHODJ , & !   scalar localization
+                              XBURHODJU, & !        U localization
+                              XBURHODJV, & !        V localization
+                              XBURHODJW    !    and W localization
+!
+!      Allowed processes for the budget of the x scalar variables
+!        (transport part only)
+!
+! For each budget, the switches values (from 0 to JPBUPROMAX) for budgets
+! activation may be set by the user in a namelist. Their default value is 0.
+! In the following declaration, the corresponding process names  are given
+! beside as comments.
+!
+!      Allowed processes for the budget of RU (wind component along x)
+!
+! Courant namelist: NAM_BURU
+!
+LOGICAL :: LBU_RU=.FALSE.     ! True when the budget of RU is performed
+!
+INTEGER :: NASSEU=0     ! time filter
+INTEGER :: NNESTU=0     ! Efffect of 2way nesting on U
+INTEGER :: NADVXU=0     ! advection along X
+INTEGER :: NADVYU=0     ! advection along Y
+INTEGER :: NADVZU=0     ! advection along Z
+INTEGER :: NFRCU=0      ! forcing
+INTEGER :: NNUDU=0      ! nudging
+INTEGER :: NCURVU=0     ! curvature
+INTEGER :: NCORU=0      ! Coriolis terms
+INTEGER :: NDIFU=0      ! numerical diffusion
+INTEGER :: NRELU=0      ! relaxation
+INTEGER :: NHTURBU=0    ! horizontal TURBulence
+INTEGER :: NVTURBU=0    ! vertical turbulence
+INTEGER :: NDRAGU=0     ! vegetation drag
+INTEGER :: NMAFLU=0     ! mass flux
+INTEGER :: NPRESU=0     ! pressure term
+!
+!      Allowed processes for the budget of RV (wind component along y)
+!
+! Courant namelist: NAM_BURV
+!
+LOGICAL :: LBU_RV=.FALSE.     ! True when the budget of RV is performed
+!
+INTEGER :: NASSEV=0     ! time filter
+INTEGER :: NNESTV=0     ! Efffect of 2way nesting on V
+INTEGER :: NADVXV=0     ! advection along X
+INTEGER :: NADVYV=0     ! advection along Y
+INTEGER :: NADVZV=0     ! advection along Z
+INTEGER :: NFRCV=0      ! forcing
+INTEGER :: NNUDV=0      ! nudging
+INTEGER :: NCURVV=0     ! curvature
+INTEGER :: NCORV=0      ! Coriolis terms
+INTEGER :: NDIFV=0      ! numerical diffusion
+INTEGER :: NRELV=0      ! relaxation
+INTEGER :: NHTURBV=0    ! horizontal turbulence
+INTEGER :: NVTURBV=0    ! vertical turbulence
+INTEGER :: NDRAGV=0     ! vegetation drag
+INTEGER :: NMAFLV=0     ! mass flux
+INTEGER :: NPRESV=0     ! pressure term
+!
+!      Allowed processes for the budget of RW (wind vertical component)
+!
+! Courant namelist: NAM_BURW
+!
+LOGICAL :: LBU_RW=.FALSE.     ! True when the budget of RW is performed
+!
+INTEGER :: NASSEW=0     ! time filter
+INTEGER :: NNESTW=0     ! Efffect of 2way nesting on W
+INTEGER :: NADVXW=0     ! advection along X
+INTEGER :: NADVYW=0     ! advection along Y
+INTEGER :: NADVZW=0     ! advection along Z
+INTEGER :: NFRCW=0      ! forcing
+INTEGER :: NNUDW=0      ! nudging
+INTEGER :: NCURVW=0     ! curvature
+INTEGER :: NCORW=0      ! Coriolis terms
+INTEGER :: NGRAVW=0     ! gravity term
+INTEGER :: NDIFW=0      ! numerical diffusion
+INTEGER :: NRELW=0      ! relaxation
+INTEGER :: NHTURBW=0    ! horizontal turbulence
+INTEGER :: NVTURBW=0    ! vertical turbulence
+INTEGER :: NPRESW=0     ! pressure term
+!
+!      Allowed processes for the budget of RTH (potential temperature)
+!
+! Courant namelist: NAM_BURTH
+!
+LOGICAL :: LBU_RTH=.FALSE.    ! True when the budget of RTH is performed
+!
+INTEGER :: NASSETH=0    ! time filter
+INTEGER :: NNESTTH=0    ! Efffect of 2way nesting on Th
+INTEGER :: NADVTH=0     ! Total advection for PPM
+INTEGER :: NADVXTH=0    ! advection along X (all except PPM)
+INTEGER :: NADVYTH=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZTH=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCTH=0     ! forcing
+INTEGER :: N2DADVTH=0  ! 2d advecting forcing
+INTEGER :: N2DRELTH=0   ! 2d relaxation forcing
+INTEGER :: NNUDTH=0     ! nudging
+INTEGER :: NPREFTH=0    ! theta source term due to the reference pressure
+                            ! (Dyn. Sources) only present if KRR>0
+INTEGER :: NDIFTH=0     ! numerical diffusion
+INTEGER :: NRELTH=0     ! relaxation
+INTEGER :: NRADTH=0     ! RADiation
+INTEGER :: NDCONVTH=0   ! KAFR CONVection
+INTEGER :: NMAFLTH=0    ! Mass flux
+INTEGER :: NHTURBTH=0   ! horizontal turbulence
+INTEGER :: NVTURBTH=0   ! vertical turbulence
+INTEGER :: NDISSHTH=0   ! dissipative heating
+INTEGER :: NNEGATH=0    ! negative correction induced by hydrometeors
+INTEGER :: NREVATH=0    ! rain evaporation
+INTEGER :: NCONDTH=0    ! evaporation/condensation
+INTEGER :: NHENUTH=0    ! HEterogenous NUcleation ICE3
+INTEGER :: NHONTH=0     ! HOmogeneous Nucleation  ICE3
+INTEGER :: NSFRTH=0     ! Spontaneous FReezing    ICE3
+INTEGER :: NDEPSTH=0    ! DEPosition on Snow      ICE3
+INTEGER :: NDEPGTH=0    ! DEPosition on Graupel   ICE3
+INTEGER :: NRIMTH=0     ! RIMing of cloudwater    ICE3
+INTEGER :: NACCTH=0     ! ACCretion of rainwater  ICE3
+INTEGER :: NCFRZTH=0    ! Conversion FReeZing     ICE3
+INTEGER :: NWETGTH=0    ! WET Growth of graupel   ICE3
+INTEGER :: NDRYGTH=0    ! DRY Growth of graupel   ICE3
+INTEGER :: NGMLTTH=0    ! Graupel MeLTing         ICE3
+INTEGER :: NIMLTTH=0    ! Ice MeLTing             ICE3
+INTEGER :: NBERFITH=0   ! BERgeron-FIndeisen gth. ICE3
+INTEGER :: NCDEPITH=0   ! Cond./DEPosition on ice ICE3
+INTEGER :: NWETHTH=0    ! wet growth of hail      ICE4
+INTEGER :: NHMLTTH=0    ! melting of hail         ICE4
+INTEGER :: NHINDTH=0    ! Heterogeneous Nucleation by Deposition C3R5
+INTEGER :: NHINCTH=0    ! Heterogeneous Nucleation by Contact    C3R5
+INTEGER :: NHONHTH=0    ! Haze Homogeneous Nucleation            C3R5
+INTEGER :: NHONCTH=0    ! droplet homogeneous nucleation         C3R5
+INTEGER :: NHONRTH=0    ! drop homogeneous nucleation            C3R5
+INTEGER :: NCEDSTH=0    ! adjustment                             C3R5
+!
+!      Allowed processes for the budget of RTKE (kinetic energy)
+!
+! Courant namelist: NAM_BURTKE
+!
+LOGICAL :: LBU_RTKE=.FALSE.   ! True when the budget of RTKE is performed
+!
+INTEGER :: NASSETKE=0   ! time filter
+INTEGER :: NADVTKE=0    ! Total advection for PPM
+INTEGER :: NADVXTKE=0   ! advection along X (all except PPM)
+INTEGER :: NADVYTKE=0   ! advection along Y (all except PPM)
+INTEGER :: NADVZTKE=0   ! advection along Z (all except PPM)
+INTEGER :: NFRCTKE=0    ! forcing
+INTEGER :: NDIFTKE=0    ! numerical diffusion
+INTEGER :: NRELTKE=0    ! relaxation
+INTEGER :: NDPTKE=0     ! dynamic production of TKE
+INTEGER :: NTPTKE=0     ! thermal production of TKE
+INTEGER :: NDRAGTKE=0   ! vegetation drag
+INTEGER :: NDISSTKE=0   ! dissipation of TKE
+INTEGER :: NTRTKE=0     ! turbulent transport of TKE
+!
+!
+!      Allowed processes for the budget of moist variable RRV (water vapor)
+!
+! Courant namelist: NAM_BURRV
+!
+LOGICAL :: LBU_RRV=.FALSE.   ! true when the budget of RRV is performed
+!
+INTEGER :: NASSERV=0   ! time filter
+INTEGER :: NNESTRV=0   ! Effect of 2way nesting on Rv
+INTEGER :: NADVRV=0    ! Total advection for PPM
+INTEGER :: NADVXRV=0   ! advection along X (all except PPM)
+INTEGER :: NADVYRV=0   ! advection along Y (all except PPM)
+INTEGER :: NADVZRV=0   ! advection along Z (all except PPM)
+INTEGER :: NFRCRV=0    ! forcing
+INTEGER :: N2DADVRV=0  ! 2d advecting forcing
+INTEGER :: N2DRELRV=0  ! 2d relaxation forcing
+INTEGER :: NNUDRV=0    ! nudging
+INTEGER :: NDIFRV=0    ! numerical diffusion
+INTEGER :: NRELRV=0    ! relaxation
+INTEGER :: NDCONVRV=0  ! KAFR CONVection
+INTEGER :: NMAFLRV=0   ! Mass flux
+INTEGER :: NHTURBRV=0  ! horizontal turbulence
+INTEGER :: NVTURBRV=0  ! vertical turbulence
+INTEGER :: NNEGARV=0   ! negative correction
+INTEGER :: NREVARV=0   ! rain evaporation
+INTEGER :: NCONDRV=0   ! evaporation/condensation
+INTEGER :: NHENURV=0   ! HEterogenous NUcleation ICE3
+INTEGER :: NDEPSRV=0   ! DEPosition on Snow      ICE3
+INTEGER :: NDEPGRV=0   ! DEPosition on Graupel   ICE3
+INTEGER :: NCDEPIRV=0  ! Cond./DEPosition on ice ICE3
+INTEGER :: NHINDRV=0   ! Heterogeneous Nucleation by Deposition C3R5
+INTEGER :: NHONHRV=0   ! Haze Homogeneous Nucleation            C3R5
+INTEGER :: NCEDSRV=0   ! adjustement                            C3R5
+!
+!      Allowed processes for the budget of moist variable RRC (cloud water)
+!
+! Courant namelist: NAM_BURRC
+!
+LOGICAL :: LBU_RRC=.FALSE.    ! True when the budget of RRC is performed
+!
+INTEGER :: NASSERC=0    ! time filter
+INTEGER :: NNESTRC=0    ! Efffect of 2way nesting on Rc
+INTEGER :: NADVRC=0     ! Total advection for PPM
+INTEGER :: NADVXRC=0    ! advection along X (all except PPM)
+INTEGER :: NADVYRC=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZRC=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCRC=0     ! forcing
+INTEGER :: NDIFRC=0     ! numerical diffusion
+INTEGER :: NRELRC=0     ! relaxation
+INTEGER :: NDCONVRC=0   ! Deep CONVection
+INTEGER :: NHTURBRC=0   ! horizontal turbulence
+INTEGER :: NVTURBRC=0   ! vertical turbulence
+INTEGER :: NNEGARC=0    ! negative correction
+INTEGER :: NACCRRC=0    ! accretion
+INTEGER :: NAUTORC=0    ! autoconversion
+INTEGER :: NCONDRC=0    ! evaporation/condensation
+INTEGER :: NHONRC=0     ! HOmogeneous Nucleation  ICE3
+INTEGER :: NRIMRC=0     ! RIMing of cloudwater    ICE3
+INTEGER :: NWETGRC=0    ! WET Growth of graupel   ICE3
+INTEGER :: NDRYGRC=0    ! DRY Growth of graupel   ICE3
+INTEGER :: NIMLTRC=0    ! Ice MeLTing             ICE3
+INTEGER :: NBERFIRC=0   ! BERgeron-FIndeisen gth. ICE3
+INTEGER :: NCDEPIRC=0   ! Cond./DEPosition on ice ICE3
+INTEGER :: NHENURC=0    ! CCN Activation C2R2
+INTEGER :: NSEDIRC=0    ! sedimentation  C2R2
+INTEGER :: NWETHRC=0    ! wet growth of hail
+INTEGER :: NHINCRC=0    ! Heterogeneous Nucleation by Contact C3R5
+INTEGER :: NHONCRC=0    ! droplet homogeneous nucleation      C3R5
+INTEGER :: NCEDSRC=0    ! adjustment                          C3R5
+INTEGER :: NREVARC=0    ! evaporation of rain drops
+INTEGER :: NDEPORC=0    ! ground deposition     
+INTEGER :: NDEPOTRRC=0  ! deposition on tree
+!
+!      Allowed processes for the budget of moist variable RRR (rain water)
+!
+! Courant namelist: NAM_BURRR
+!
+LOGICAL :: LBU_RRR=.FALSE.    ! True when the budget of RRR is performed
+!
+INTEGER :: NASSERR=0    ! time filter
+INTEGER :: NNESTRR=0    ! Efffect of 2way nesting on Rr
+INTEGER :: NADVRR=0     ! Total advection for PPM
+INTEGER :: NADVXRR=0    ! advection along X (all except PPM)
+INTEGER :: NADVYRR=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZRR=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCRR=0     ! forcing
+INTEGER :: NDIFRR=0     ! numerical diffusion
+INTEGER :: NRELRR=0     ! relaxation
+INTEGER :: NNEGARR=0    ! negative correction
+INTEGER :: NACCRRR=0    ! accretion
+INTEGER :: NAUTORR=0    ! autoconversion
+INTEGER :: NREVARR=0    ! rain evaporation
+INTEGER :: NSEDIRR=0    ! sedimentation
+INTEGER :: NSFRRR=0     ! Spontaneous FReezing    ICE3
+INTEGER :: NACCRR=0     ! ACCretion of rainwater  ICE3
+INTEGER :: NCFRZRR=0    ! Conversion FReeZing     ICE3
+INTEGER :: NWETGRR=0    ! WET Growth of graupel   ICE3
+INTEGER :: NDRYGRR=0    ! DRY Growth of graupel   ICE3
+INTEGER :: NGMLTRR=0    ! Graupel MeLTing         ICE3
+INTEGER :: NWETHRR=0    ! wet growth of hail      ICE4
+INTEGER :: NHMLTRR=0    ! melting of hail         ICE4
+INTEGER :: NHONRRR=0    ! drop homogeneous nucleation C3R5
+!
+!      Allowed processes for the budget of moist variable RRI (ice)
+!
+! Courant namelist: NAM_BURRI
+!
+LOGICAL :: LBU_RRI=.FALSE.    ! True when the budget of RRI is performed
+!
+INTEGER :: NASSERI=0    ! time filter
+INTEGER :: NNESTRI=0    ! Efffect of 2way nesting on Ri
+INTEGER :: NADVRI=0     ! Total advection for PPM
+INTEGER :: NADVXRI=0    ! advection along X (all except PPM)
+INTEGER :: NADVYRI=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZRI=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCRI=0     ! forcing
+INTEGER :: NDIFRI=0     ! numerical diffusion
+INTEGER :: NRELRI=0     ! relaxation
+INTEGER :: NDCONVRI=0   ! Deep CONVection
+INTEGER :: NHTURBRI=0   ! horizontal turbulence
+INTEGER :: NVTURBRI=0   ! vertical turbulence
+INTEGER :: NNEGARI=0    ! negative correction
+INTEGER :: NSEDIRI=0    ! SEDImentation           ICE3
+INTEGER :: NHENURI=0    ! HEterogenous NUcleation ICE3
+INTEGER :: NHONRI=0     ! HOmogeneous Nucleation  ICE3
+INTEGER :: NAGGSRI=0    ! AGGregation of snow     ICE3
+INTEGER :: NAUTSRI=0    ! AUToconversion of ice   ICE3
+INTEGER :: NCFRZRI=0    ! Conversion FReeZing     ICE3
+INTEGER :: NWETGRI=0    ! WET Growth of graupel   ICE3
+INTEGER :: NDRYGRI=0    ! DRY Growth of graupel   ICE3
+INTEGER :: NIMLTRI=0    ! Ice MeLTing             ICE3
+INTEGER :: NBERFIRI=0   ! BERgeron-FIndeisen gth. ICE3
+INTEGER :: NCDEPIRI=0   ! Cond./DEPosition on ice ICE3
+INTEGER :: NWETHRI=0    ! wet growth of hail      ICE4
+INTEGER :: NHINDRI=0 ! heterogeneous nucleation by deposition C3R5
+INTEGER :: NHINCRI=0 ! heterogeneous nucleation by contact    C3R5
+INTEGER :: NHONHRI=0 ! haze homogeneous nucleation source     C3R5
+INTEGER :: NHONCRI=0 ! droplet homogeneous nucleation         C3R5
+INTEGER :: NCNVIRI=0 ! Conversion of snow to r_i              C3R5
+INTEGER :: NCNVSRI=0 ! Conversion of pristine ice to r_s      C3R5
+INTEGER :: NHMSRI=0  ! Hallett-Mossop ice multiplication process due to snow riming C3R5
+INTEGER :: NHMGRI=0  ! Hallett-Mossop ice multiplication process due to graupel riming C3R5
+INTEGER :: NCEDSRI=0 ! adjustement                            C3R5
+!
+!      Allowed processes for the budget of moist variable RRS (snow)
+!
+! Courant namelist: NAM_BURRS
+!
+LOGICAL :: LBU_RRS=.FALSE.    ! True when the budget of RRS is performed
+!
+INTEGER :: NASSERS=0    ! time filter
+INTEGER :: NNESTRS=0    ! Efffect of 2way nesting on Rs
+INTEGER :: NADVRS=0     ! Total advection for PPM
+INTEGER :: NADVXRS=0    ! advection along X (all except PPM)
+INTEGER :: NADVYRS=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZRS=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCRS=0     ! forcing
+INTEGER :: NDIFRS=0     ! numerical diffusion
+INTEGER :: NRELRS=0     ! relaxation
+INTEGER :: NNEGARS=0    ! negative correction
+INTEGER :: NSEDIRS=0    ! SEDImentation           ICE3
+INTEGER :: NDEPSRS=0    ! DEPosition on Snow      ICE3
+INTEGER :: NAGGSRS=0    ! AGGregation of snow     ICE3
+INTEGER :: NAUTSRS=0    ! AUToconversion of ice   ICE3
+INTEGER :: NRIMRS=0     ! RIMing of cloudwater    ICE3
+INTEGER :: NACCRS=0     ! ACCretion of rainwater  ICE3
+INTEGER :: NCMELRS=0    ! Conversion MeLTing      ICE3
+INTEGER :: NWETGRS=0    ! WET Growth of graupel   ICE3
+INTEGER :: NDRYGRS=0    ! DRY Growth of graupel   ICE3
+INTEGER :: NWETHRS=0    ! wet growth of hail      ICE4
+INTEGER :: NCNVIRS=0   ! Conversion of snow to r_i         C3R5
+INTEGER :: NCNVSRS=0   ! Conversion of pristine ice to r_s C3R5
+INTEGER :: NHMSRS=0    ! Hallett-Mossop ice multiplication process due to snow riming C3R5
+!
+!      Allowed processes for the budget of moist variable RRG (graupel)
+!
+! Courant namelist: NAM_BURRG
+!
+LOGICAL :: LBU_RRG=.FALSE.    ! True when the budget of RRG is performed
+!
+INTEGER :: NASSERG=0    ! time filter
+INTEGER :: NNESTRG=0    ! Efffect of 2way nesting on Rg
+INTEGER :: NADVRG=0    ! Total advection for PPM
+INTEGER :: NADVXRG=0    ! advection along X (all except PPM)
+INTEGER :: NADVYRG=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZRG=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCRG=0     ! forcing
+INTEGER :: NDIFRG=0     ! numerical diffusion
+INTEGER :: NRELRG=0     ! relaxation
+INTEGER :: NNEGARG=0    ! negative correction
+INTEGER :: NSEDIRG=0    ! SEDImentation           ICE3
+INTEGER :: NSFRRG=0     ! Spontaneous FReezing    ICE3
+INTEGER :: NDEPGRG=0    ! DEPosition on Snow      ICE3
+INTEGER :: NRIMRG=0     ! RIMing of cloudwater    ICE3
+INTEGER :: NACCRG=0     ! ACCretion of rainwater  ICE3
+INTEGER :: NCMELRG=0    ! Conversion MeLTing      ICE3
+INTEGER :: NCFRZRG=0    ! Conversion FReeZing     ICE3
+INTEGER :: NWETGRG=0    ! WET Growth of graupel   ICE3
+INTEGER :: NDRYGRG=0    ! DRY Growth of graupel   ICE3
+INTEGER :: NGMLTRG=0    ! Graupel MeLTing         ICE3
+INTEGER :: NWETHRG=0    ! wet growth of hail      ICE4
+INTEGER :: NHONRRG=0    ! drop homogeneous nucleation C3R5
+INTEGER :: NHMGRG=0     ! Hallett-Mossop ice multiplication process due to graupel riming
+INTEGER :: NCOHGRG=0    ! conversion of hail to graupel
+!
+!      Allowed processes for the budget of moist variable RRH (hail)
+!
+! Courant namelist: NAM_BURRH
+!
+LOGICAL :: LBU_RRH=.FALSE.    ! True when the budget of RRH is performed
+!
+INTEGER :: NASSERH=0    ! time filter
+INTEGER :: NNESTRH=0    ! Efffect of 2way nesting on Rh
+INTEGER :: NADVRH=0     ! Total advection for PPM
+INTEGER :: NADVXRH=0    ! advection along X (all except PPM)
+INTEGER :: NADVYRH=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZRH=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCRH=0     ! forcing
+INTEGER :: NDIFRH=0     ! numerical diffusion
+INTEGER :: NRELRH=0     ! relaxation
+INTEGER :: NNEGARH=0    ! negative correction
+INTEGER :: NSEDIRH=0    ! sedimentation
+INTEGER :: NWETGRH=0    ! wet growth of graupel
+INTEGER :: NWETHRH=0    ! wet growth of hail
+INTEGER :: NHMLTRH=0    ! melting
+INTEGER :: NCOHGRH=0    ! conversion of hail to graupel
+!
+! Courant namelist: NAM_BURSV
+!
+LOGICAL :: LBU_RSV=.FALSE.    ! True when the budget of RSVx is performed
+!
+INTEGER :: NASSESV=0    ! Asselin-Robert time filter
+INTEGER :: NNESTSV=0    ! Efffect of 2way nesting on Sv
+INTEGER :: NADVSV=0     ! Total advection for PPM
+INTEGER :: NADVXSV=0    ! advection along X (all except PPM)
+INTEGER :: NADVYSV=0    ! advection along Y (all except PPM)
+INTEGER :: NADVZSV=0    ! advection along Z (all except PPM)
+INTEGER :: NFRCSV=0     ! forcing
+INTEGER :: NDIFSV=0     ! numerical diffusion
+INTEGER :: NRELSV=0     ! relaxation
+INTEGER :: NDCONVSV=0   !  Deep CONVection
+INTEGER :: NMAFLSV=0    ! mass flux
+INTEGER :: NHTURBSV=0   ! horizontal turbulence
+INTEGER :: NVTURBSV=0   ! vertical turbulence
+INTEGER :: NCHEMSV=0    ! chemistry activity
+!
+INTEGER :: NNEGASV=0
+!
+! Allowed processes for the budget of electric charge carried by water vapor
+INTEGER :: NDEPSQV=0
+INTEGER :: NDEPGQV=0
+INTEGER :: NREVAQV=0
+INTEGER :: NDEPIQV=0
+INTEGER :: NNEUTQV=0
+!
+! Allowed processes for the budget of electric charge carried by cloud droplets
+INTEGER :: NAUTOQC=0
+INTEGER :: NACCRQC=0
+INTEGER :: NRIMQC=0
+INTEGER :: NWETGQC=0
+INTEGER :: NDRYGQC=0
+INTEGER :: NIMLTQC=0
+INTEGER :: NBERFIQC=0
+INTEGER :: NDEPIQC=0
+INTEGER :: NINDQC=0  ! inductive process
+INTEGER :: NSEDIQC=0
+INTEGER :: NNEUTQC=0
+!
+! Allowed processes for the budget of electric charge carried by rain drops
+INTEGER :: NAUTOQR=0
+INTEGER :: NACCRQR=0
+INTEGER :: NREVAQR=0
+INTEGER :: NACCQR=0
+INTEGER :: NCFRZQR=0
+INTEGER :: NWETGQR=0
+INTEGER :: NDRYGQR=0
+INTEGER :: NGMLTQR=0
+INTEGER :: NSEDIQR=0
+INTEGER :: NNEUTQR=0
+!
+! Allowed processes for the budget of electric charge carried by ice crystals
+INTEGER :: NAGGSQI=0
+INTEGER :: NAUTSQI=0
+INTEGER :: NCFRZQI=0
+INTEGER :: NWETGQI=0
+INTEGER :: NDRYGQI=0
+INTEGER :: NIMLTQI=0
+INTEGER :: NBERFIQI=0
+INTEGER :: NDEPIQI=0
+INTEGER :: NNIISQI=0 ! non-inductive I-S
+INTEGER :: NSEDIQI=0
+INTEGER :: NNEUTQI=0
+!
+! Allowed processes for the budget of electric charge carried by snow
+INTEGER :: NDEPSQS=0
+INTEGER :: NAGGSQS=0
+INTEGER :: NAUTSQS=0
+INTEGER :: NRIMQS=0
+INTEGER :: NACCQS=0
+INTEGER :: NCMELQS=0
+INTEGER :: NWETGQS=0
+INTEGER :: NDRYGQS=0
+INTEGER :: NNIISQS=0  ! non-inductive I-S
+INTEGER :: NSEDIQS=0
+INTEGER :: NNEUTQS=0
+!
+! Allowed processes for the budget of electric charge carried by graupel
+INTEGER :: NDEPGQG=0
+INTEGER :: NRIMQG=0
+INTEGER :: NACCQG=0
+INTEGER :: NCMELQG=0
+INTEGER :: NCFRZQG=0
+INTEGER :: NWETGQG=0
+INTEGER :: NDRYGQG=0
+INTEGER :: NGMLTQG=0
+INTEGER :: NINDQG=0  ! inductive process
+INTEGER :: NSEDIQG=0
+INTEGER :: NNEUTQG=0
+!
+! must add processes for electric charge carried by hail
+!
+!
+REAL :: XTIME_BU=0.          ! budget time in this time-step
+REAL :: XTIME_BU_PROCESS=0.  ! budget time per process for this time-step
+!
+LOGICAL :: LBUDGET_U=.FALSE.  ! flag to compute budget of RhoJu  and/or LES budgets with u
+LOGICAL :: LBUDGET_V=.FALSE.  ! flag to compute budget of RhoJv  and/or LES budgets with u
+LOGICAL :: LBUDGET_W=.FALSE.  ! flag to compute budget of RhoJw  and/or LES budgets with u
+LOGICAL :: LBUDGET_TH=.FALSE. ! flag to compute budget of RhoJTh and/or LES budgets with th
+LOGICAL :: LBUDGET_TKE=.FALSE.! flag to compute budget of RhoJTke and/or LES budgets with Tke
+LOGICAL :: LBUDGET_RV=.FALSE. ! flag to compute budget of RhoJrv and/or LES budgets with rv
+LOGICAL :: LBUDGET_RC=.FALSE. ! flag to compute budget of RhoJrc and/or LES budgets with rc
+LOGICAL :: LBUDGET_RR=.FALSE. ! flag to compute budget of RhoJrr and/or LES budgets with rr
+LOGICAL :: LBUDGET_RI=.FALSE. ! flag to compute budget of RhoJri and/or LES budgets with ri
+LOGICAL :: LBUDGET_RS=.FALSE. ! flag to compute budget of RhoJrs and/or LES budgets with rs
+LOGICAL :: LBUDGET_RG=.FALSE. ! flag to compute budget of RhoJrg and/or LES budgets with rg
+LOGICAL :: LBUDGET_RH=.FALSE. ! flag to compute budget of RhoJrh and/or LES budgets with rh
+LOGICAL :: LBUDGET_SV=.FALSE. ! flag to compute budget of RhoJsv and/or LES budgets with sv
+!
+END MODULE MODD_BUDGET
diff --git a/src/arome/aux/modd_field.F90 b/src/common/aux/modd_field.F90
similarity index 100%
rename from src/arome/aux/modd_field.F90
rename to src/common/aux/modd_field.F90
diff --git a/src/arome/aux/modd_frc.F90 b/src/common/aux/modd_frc.F90
similarity index 100%
rename from src/arome/aux/modd_frc.F90
rename to src/common/aux/modd_frc.F90
diff --git a/src/arome/aux/modd_ibm_paramn.f90 b/src/common/aux/modd_ibm_paramn.F90
similarity index 100%
rename from src/arome/aux/modd_ibm_paramn.f90
rename to src/common/aux/modd_ibm_paramn.F90
diff --git a/src/arome/aux/modd_io.F90 b/src/common/aux/modd_io.F90
similarity index 100%
rename from src/arome/aux/modd_io.F90
rename to src/common/aux/modd_io.F90
diff --git a/src/arome/aux/modd_oceanh.F90 b/src/common/aux/modd_oceanh.F90
similarity index 100%
rename from src/arome/aux/modd_oceanh.F90
rename to src/common/aux/modd_oceanh.F90
diff --git a/src/arome/aux/modd_parameters.F90 b/src/common/aux/modd_parameters.F90
similarity index 100%
rename from src/arome/aux/modd_parameters.F90
rename to src/common/aux/modd_parameters.F90
diff --git a/src/arome/aux/modd_precision.F90 b/src/common/aux/modd_precision.F90
similarity index 100%
rename from src/arome/aux/modd_precision.F90
rename to src/common/aux/modd_precision.F90
diff --git a/src/arome/aux/modd_ref.F90 b/src/common/aux/modd_ref.F90
similarity index 100%
rename from src/arome/aux/modd_ref.F90
rename to src/common/aux/modd_ref.F90
diff --git a/src/arome/aux/mode_argslist_ll.F90 b/src/common/aux/mode_argslist_ll.F90
similarity index 100%
rename from src/arome/aux/mode_argslist_ll.F90
rename to src/common/aux/mode_argslist_ll.F90
diff --git a/src/common/aux/mode_budget.F90 b/src/common/aux/mode_budget.F90
new file mode 100644
index 000000000..dc469b195
--- /dev/null
+++ b/src/common/aux/mode_budget.F90
@@ -0,0 +1,24 @@
+MODULE MODE_BUDGET
+USE MODD_BUDGET, ONLY: TBUDGETDATA
+IMPLICIT NONE
+CONTAINS
+
+SUBROUTINE BUDGET_STORE_INIT(TPBUDGET, HSOURCE, PVARS)
+  TYPE(TBUDGETDATA),      INTENT(INOUT) :: TPBUDGET ! Budget datastructure
+  CHARACTER(LEN=*),       INTENT(IN)    :: HSOURCE  ! Name of the source term
+  REAL, DIMENSION(:,:,:), INTENT(IN)    :: PVARS    ! Current value to be stored
+END SUBROUTINE BUDGET_STORE_INIT
+
+SUBROUTINE BUDGET_STORE_END(TPBUDGET, HSOURCE, PVARS)
+  TYPE(TBUDGETDATA),      INTENT(INOUT) :: TPBUDGET ! Budget datastructure
+  CHARACTER(LEN=*),       INTENT(IN)    :: HSOURCE  ! Name of the source term
+  REAL, DIMENSION(:,:,:), INTENT(IN)    :: PVARS    ! Current value to be stored
+END SUBROUTINE BUDGET_STORE_END
+
+SUBROUTINE BUDGET_STORE_ADD(TPBUDGET, HSOURCE, PVARS)
+  TYPE(TBUDGETDATA),      INTENT(INOUT) :: TPBUDGET ! Budget datastructure
+  CHARACTER(LEN=*),       INTENT(IN)    :: HSOURCE  ! Name of the source term
+  REAL, DIMENSION(:,:,:), INTENT(IN)    :: PVARS    ! Current value to be stored
+  REAL, DIMENSION(SIZE(PVARS, 1), SIZE(PVARS, 2), SIZE(PVARS, 3)) :: ZVARS
+END SUBROUTINE BUDGET_STORE_ADD
+END MODULE MODE_BUDGET
diff --git a/src/arome/aux/mode_gather_ll.F90 b/src/common/aux/mode_gather_ll.F90
similarity index 100%
rename from src/arome/aux/mode_gather_ll.F90
rename to src/common/aux/mode_gather_ll.F90
diff --git a/src/arome/aux/mode_io_field_write.F90 b/src/common/aux/mode_io_field_write.F90
similarity index 100%
rename from src/arome/aux/mode_io_field_write.F90
rename to src/common/aux/mode_io_field_write.F90
diff --git a/src/arome/aux/mode_ll.F90 b/src/common/aux/mode_ll.F90
similarity index 100%
rename from src/arome/aux/mode_ll.F90
rename to src/common/aux/mode_ll.F90
diff --git a/src/arome/aux/mode_mppdb.F90 b/src/common/aux/mode_mppdb.F90
similarity index 100%
rename from src/arome/aux/mode_mppdb.F90
rename to src/common/aux/mode_mppdb.F90
diff --git a/src/common/aux/mode_msg.F90 b/src/common/aux/mode_msg.F90
new file mode 100644
index 000000000..7a3bdbf75
--- /dev/null
+++ b/src/common/aux/mode_msg.F90
@@ -0,0 +1,115 @@
+! Author(s)
+!   S. Riette (18 Nov 2021), adapted from the Meso-NH version
+! Modifications:
+!-----------------------------------------------------------------
+MODULE MODE_MSG
+
+USE MODD_IO, ONLY: NVERB_FATAL, NVERB_ERROR, NVERB_WARNING, &
+                  &NVERB_INFO, NVERB_DEBUG, N_ABORT_LEVEL
+
+IMPLICIT NONE
+
+INTEGER, PARAMETER :: NMSGLGTMAX   = 100 ! Maximum length for a message
+INTEGER, PARAMETER :: NMSGLLINEMAX = 10  ! Maximum number of lines for a message
+CHARACTER(LEN=NMSGLGTMAX), DIMENSION(NMSGLLINEMAX) :: CMNHMSG=''
+
+#include "abor1.intfb.h"
+
+INTERFACE PRINT_MSG
+  MODULE PROCEDURE PRINT_MSG_1LINE, PRINT_MSG_MULTI_CMNHMSG, PRINT_MSG_MULTI
+ENDINTERFACE PRINT_MSG
+
+CONTAINS
+
+SUBROUTINE PRINT_MSG_1LINE(KVERB, HDOMAIN, HSUBR, HMSG)
+  INTEGER,          INTENT(IN) :: KVERB   !Verbosity level
+  CHARACTER(LEN=*), INTENT(IN) :: HDOMAIN !Domain/category of message
+  CHARACTER(LEN=*), INTENT(IN) :: HSUBR   !Subroutine/function name
+  CHARACTER(LEN=*), INTENT(IN) :: HMSG    !Message
+
+  CALL PRINT_MSG_MULTI(KVERB, HDOMAIN, HSUBR, [HMSG])
+
+ENDSUBROUTINE PRINT_MSG_1LINE
+
+SUBROUTINE PRINT_MSG_MULTI_CMNHMSG(KVERB, HDOMAIN, HSUBR)
+  INTEGER,          INTENT(IN) :: KVERB   !Verbosity level
+  CHARACTER(LEN=*), INTENT(IN) :: HDOMAIN !Domain/category of message
+  CHARACTER(LEN=*), INTENT(IN) :: HSUBR   !Subroutine/function name
+
+  INTEGER :: ILINES
+
+  !Find the last non empty line
+  ILINES=SIZE(CMNHMSG)
+  DO WHILE (LEN_TRIM(CMNHMSG(ILINES))==0)
+    ILINES=ILINES - 1
+  ENDDO
+
+  CALL PRINT_MSG_MULTI(KVERB, HDOMAIN, HSUBR, CMNHMSG(1:ILINES))
+
+  !Empty the message buffer
+  !This is necessary especially if the next call contain a shorter message
+  CMNHMSG(1:ILINES)=''
+
+ENDSUBROUTINE PRINT_MSG_MULTI_CMNHMSG
+
+SUBROUTINE PRINT_MSG_MULTI(KVERB, HDOMAIN, HSUBR, HMSG)
+!
+USE EC_LUN, ONLY : NULOUT
+!
+!
+INTEGER,                        INTENT(IN) :: KVERB   !Verbosity level
+CHARACTER(LEN=*),               INTENT(IN) :: HDOMAIN !Domain/category of message
+CHARACTER(LEN=*),               INTENT(IN) :: HSUBR   !Subroutine/function name
+CHARACTER(LEN=*), dimension(:), INTENT(IN) :: HMSG    !Message
+!
+CHARACTER(LEN=2)  :: YSZ
+CHARACTER(LEN=9)  :: YPRE
+CHARACTER(LEN=30) :: YSUBR
+CHARACTER(LEN=:), ALLOCATABLE :: YFORMAT
+INTEGER :: JI
+INTEGER :: ILINES
+!
+ILINES=SIZE(HMSG)
+
+SELECT CASE(KVERB)
+  CASE(NVERB_FATAL)
+    YPRE='FATAL:   '
+  CASE(NVERB_ERROR)
+    YPRE='ERROR:   '
+  CASE(NVERB_WARNING)
+    YPRE='WARNING: '
+  CASE(NVERB_INFO)
+    YPRE='INFO:    '
+  CASE(NVERB_DEBUG)
+    YPRE='DEBUG:   '
+  CASE DEFAULT
+    WRITE(UNIT=NULOUT, FMT=*) 'ERROR: PRINT_MSG: wrong verbosity level'
+END SELECT
+!
+YSUBR=TRIM(HSUBR)//':'
+
+IF (ILINES==1) THEN
+  WRITE(UNIT=NULOUT, FMT="(A9,A30,A)") YPRE, YSUBR, TRIM(HMSG(1))
+ELSE
+ IF (ILINES<10) THEN
+    YSZ = 'I1'
+  ELSEIF (ILINES<100) THEN
+    YSZ = 'I2'
+  ELSEIF (ILINES<1000) THEN
+    YSZ = 'I3'
+  ELSE
+    YSZ = 'I4'
+  ENDIF
+  YFORMAT='(A9,A30,' // YSZ // ',''/'',' // YSZ // ','': '',A)'
+  DO JI=1, ILINES
+    WRITE(UNIT=NULOUT, FMT=YFORMAT) YPRE, YSUBR, JI, ILINES, TRIM(HMSG(JI))
+  ENDDO
+ENDIF
+!
+IF (KVERB<=N_ABORT_LEVEL) THEN
+  CALL ABOR1(TRIM(HMSG(ILINES))) !Last line repeated
+END IF
+!
+ENDSUBROUTINE PRINT_MSG_MULTI
+
+ENDMODULE MODE_MSG
diff --git a/src/arome/aux/mode_sources_neg_correct.F90 b/src/common/aux/mode_sources_neg_correct.F90
similarity index 100%
rename from src/arome/aux/mode_sources_neg_correct.F90
rename to src/common/aux/mode_sources_neg_correct.F90
diff --git a/src/arome/aux/mode_thermo.F90 b/src/common/aux/mode_thermo.F90
similarity index 100%
rename from src/arome/aux/mode_thermo.F90
rename to src/common/aux/mode_thermo.F90
diff --git a/src/arome/aux/modi_gradient_m.F90 b/src/common/aux/modi_gradient_m.F90
similarity index 72%
rename from src/arome/aux/modi_gradient_m.F90
rename to src/common/aux/modi_gradient_m.F90
index ed35df93a..1d910444b 100644
--- a/src/arome/aux/modi_gradient_m.F90
+++ b/src/common/aux/modi_gradient_m.F90
@@ -1,48 +1,55 @@
-!     ######spl
+!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-----------------------------------------------------------------
+!     ######################
       MODULE MODI_GRADIENT_M
 !     ###################### 
 !
 INTERFACE
 !
 !
-FUNCTION GX_M_M(PA,PDXX,PDZZ,PDZX, KKA, KKU, KL)      RESULT(PGX_M_M)
-INTEGER,              INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,              INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
+FUNCTION GX_M_M(PA,PDXX,PDZZ,PDZX,KKA,KKU,KL)      RESULT(PGX_M_M)
+!
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PA      ! variable at the mass point
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDXX    ! metric coefficient dxx
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZZ    ! metric coefficient dzz
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZX    ! metric coefficient dzx
+INTEGER, INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes (AROME)
+INTEGER, INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise (AROME)
 !
 REAL, DIMENSION(SIZE(PA,1),SIZE(PA,2),SIZE(PA,3)) :: PGX_M_M ! result mass point
 !
 END FUNCTION GX_M_M
 !
 !
-FUNCTION GY_M_M(PA,PDYY,PDZZ,PDZY, KKA, KKU, KL)      RESULT(PGY_M_M)
-INTEGER,              INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,              INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
+FUNCTION GY_M_M(PA,PDYY,PDZZ,PDZY,KKA,KKU,KL)      RESULT(PGY_M_M)
+!
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PA      ! variable at the mass point
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDYY    ! metric coefficient dyy
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZZ    ! metric coefficient dzz
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZY    ! metric coefficient dzy
 !
+INTEGER, INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes (AROME)
+INTEGER, INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise (AROME)
 REAL, DIMENSION(SIZE(PA,1),SIZE(PA,2),SIZE(PA,3)) :: PGY_M_M ! result mass point
 !
 END FUNCTION GY_M_M
 !
 !
-FUNCTION GZ_M_M(PA,PDZZ, KKA, KKU, KL)      RESULT(PGZ_M_M)
+FUNCTION GZ_M_M(PA,PDZZ,KKA,KKU,KL)      RESULT(PGZ_M_M)
 !
-INTEGER,              INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,              INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PA      ! variable at the mass point
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZZ    ! metric coefficient dzz
 !
+INTEGER, INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes (AROME)
+INTEGER, INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise (AROME)
 REAL, DIMENSION(SIZE(PA,1),SIZE(PA,2),SIZE(PA,3)) :: PGZ_M_M ! result mass point
 !
 END FUNCTION GZ_M_M
 !
-      FUNCTION GX_M_U(KKA, KKU, KL,PY,PDXX,PDZZ,PDZX) RESULT(PGX_M_U)
+      FUNCTION GX_M_U(KKA,KKU,KL,PY,PDXX,PDZZ,PDZX) RESULT(PGX_M_U)
 !  
 IMPLICIT NONE
 !
@@ -59,7 +66,7 @@ REAL, DIMENSION(SIZE(PY,1),SIZE(PY,2),SIZE(PY,3)) :: PGX_M_U  ! result at flux
 END FUNCTION GX_M_U
 !
 !
-      FUNCTION GY_M_V(KKA, KKU, KL,PY,PDYY,PDZZ,PDZY) RESULT(PGY_M_V)
+      FUNCTION GY_M_V(KKA,KKU,KL,PY,PDYY,PDZZ,PDZY) RESULT(PGY_M_V)
 !
 IMPLICIT NONE
 !
diff --git a/src/arome/aux/modi_gradient_u.F90 b/src/common/aux/modi_gradient_u.F90
similarity index 85%
rename from src/arome/aux/modi_gradient_u.F90
rename to src/common/aux/modi_gradient_u.F90
index 519e5cc81..14de7c262 100644
--- a/src/arome/aux/modi_gradient_u.F90
+++ b/src/common/aux/modi_gradient_u.F90
@@ -1,4 +1,9 @@
-!     ######spl
+!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-----------------------------------------------------------------
+!     ######################
       MODULE MODI_GRADIENT_U
 !     ######################
 !
diff --git a/src/arome/aux/modi_gradient_v.F90 b/src/common/aux/modi_gradient_v.F90
similarity index 85%
rename from src/arome/aux/modi_gradient_v.F90
rename to src/common/aux/modi_gradient_v.F90
index d1ff4a08d..406ff5450 100644
--- a/src/arome/aux/modi_gradient_v.F90
+++ b/src/common/aux/modi_gradient_v.F90
@@ -1,4 +1,9 @@
-!     ######spl
+!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-----------------------------------------------------------------
+!     ######################
       MODULE MODI_GRADIENT_V
 !     ######################
 !
diff --git a/src/arome/aux/modi_gradient_w.F90 b/src/common/aux/modi_gradient_w.F90
similarity index 76%
rename from src/arome/aux/modi_gradient_w.F90
rename to src/common/aux/modi_gradient_w.F90
index 48d924d53..a277d2694 100644
--- a/src/arome/aux/modi_gradient_w.F90
+++ b/src/common/aux/modi_gradient_w.F90
@@ -1,4 +1,9 @@
-!     ######spl
+!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-----------------------------------------------------------------
+!     ######################
       MODULE MODI_GRADIENT_W
 !     ######################
 !
@@ -30,14 +35,14 @@ REAL, DIMENSION(SIZE(PA,1),SIZE(PA,2),SIZE(PA,3)) :: PGX_W_UW ! result UW point
 END FUNCTION GX_W_UW
 !
 !            
-FUNCTION GY_W_VW(PA,PDXX,PDZZ,PDZX, KKA, KKU, KL)      RESULT(PGY_W_VW)
+FUNCTION GY_W_VW(PA,PDYY,PDZZ,PDZY, KKA, KKU, KL)      RESULT(PGY_W_VW)
 !
 INTEGER,              INTENT(IN),OPTIONAL     :: KKA, KKU ! near ground and uppest atmosphere array indexes
 INTEGER,              INTENT(IN),OPTIONAL     :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PA      ! variable at the W point
-REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDXX    ! metric coefficient dxx
+REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDYY    ! metric coefficient dyy
 REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZZ    ! metric coefficient dzz
-REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZX    ! metric coefficient dzx
+REAL, DIMENSION(:,:,:),  INTENT(IN)  :: PDZY    ! metric coefficient dzy
 !
 REAL, DIMENSION(SIZE(PA,1),SIZE(PA,2),SIZE(PA,3)) :: PGY_W_VW ! result VW point
 !
diff --git a/src/arome/aux/modi_second_mnh.F90 b/src/common/aux/modi_second_mnh.F90
similarity index 100%
rename from src/arome/aux/modi_second_mnh.F90
rename to src/common/aux/modi_second_mnh.F90
diff --git a/src/arome/aux/modi_shuman.F90 b/src/common/aux/modi_shuman.F90
similarity index 100%
rename from src/arome/aux/modi_shuman.F90
rename to src/common/aux/modi_shuman.F90
diff --git a/src/common/aux/second_mnh.F90 b/src/common/aux/second_mnh.F90
new file mode 100644
index 000000000..3b810feb5
--- /dev/null
+++ b/src/common/aux/second_mnh.F90
@@ -0,0 +1,2 @@
+SUBROUTINE SECOND_MNH
+END SUBROUTINE SECOND_MNH
diff --git a/src/arome/aux/shuman.F90 b/src/common/aux/shuman.F90
similarity index 100%
rename from src/arome/aux/shuman.F90
rename to src/common/aux/shuman.F90
diff --git a/src/arome/micro/modd_param_ice.F90 b/src/common/micro/modd_param_ice.F90
similarity index 74%
rename from src/arome/micro/modd_param_ice.F90
rename to src/common/micro/modd_param_ice.F90
index ee2cec0df..3a37a4993 100644
--- a/src/arome/micro/modd_param_ice.F90
+++ b/src/common/micro/modd_param_ice.F90
@@ -1,3 +1,8 @@
+!MNH_LIC Copyright 1995-2019 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-----------------------------------------------------------------
 !     ######spl
       MODULE MODD_PARAM_ICE
 !     #####################
@@ -27,6 +32,7 @@
 !!    -------------
 !!      Original      14/12/95
 !!      Jan 2015 S. Riette: new ICE3/ICE4 parameters
+!!      01/10/16 (C.Lac)  Add droplet deposition for fog
 !!
 !-------------------------------------------------------------------------------
 !
@@ -37,7 +43,9 @@ IMPLICIT NONE
 !
 LOGICAL, SAVE :: LWARM       ! When .TRUE. activates the formation of rain by
                              ! the warm microphysical processes
-LOGICAL, SAVE :: LSEDIC                 ! TRUE to enable the droplet sedimentation
+LOGICAL, SAVE :: LSEDIC      ! TRUE to enable the droplet sedimentation
+LOGICAL, SAVE :: LDEPOSC     ! TRUE to enable cloud droplet deposition 
+REAL,    SAVE :: XVDEPOSC    ! Droplet deposition velocity        
 !
 CHARACTER(LEN=4), SAVE :: CPRISTINE_ICE ! Pristine ice type PLAT, COLU or BURO
 CHARACTER(LEN=4), SAVE :: CSEDIM        ! Sedimentation calculation mode      
@@ -57,19 +65,16 @@ LOGICAL, SAVE :: LCRFLIMIT !True to limit rain contact freezing to possible heat
 !
 REAL, SAVE :: XTSTEP_TS ! Approximative time step for time-splitting (0 for no time-splitting)
 !
-CHARACTER*80, SAVE :: CSUBG_RC_RR_ACCR ! subgrid rc-rr accretion
-CHARACTER*80, SAVE :: CSUBG_RR_EVAP ! subgrid rr evaporation
-CHARACTER*80, SAVE :: CSUBG_PR_PDF ! pdf for subgrid precipitation
+CHARACTER(len=80), SAVE :: CSUBG_RC_RR_ACCR ! subgrid rc-rr accretion
+CHARACTER(len=80), SAVE :: CSUBG_RR_EVAP ! subgrid rr evaporation
+CHARACTER(len=80), SAVE :: CSUBG_PR_PDF ! pdf for subgrid precipitation
 !
 LOGICAL, SAVE :: LADJ_BEFORE ! must we perform an adjustment before rain_ice call
 LOGICAL, SAVE :: LADJ_AFTER ! must we perform an adjustment after rain_ice call
-CHARACTER*1, SAVE :: CFRAC_ICE_ADJUST ! ice fraction for adjustments
-CHARACTER*1, SAVE :: CFRAC_ICE_SHALLOW_MF ! ice fraction for shallow_mf
+CHARACTER(len=1), SAVE :: CFRAC_ICE_ADJUST ! ice fraction for adjustments
+CHARACTER(len=1), SAVE :: CFRAC_ICE_SHALLOW_MF ! ice fraction for shallow_mf
 LOGICAL, SAVE :: LSEDIM_AFTER ! sedimentation done before (.FALSE.) or after (.TRUE.) microphysics
 !
-LOGICAL, SAVE :: LDEPOSC ! switch on water deposition on vegetation
-REAL, SAVE    :: XVDEPOSC ! water deposition speed
-
 REAL, SAVE :: XSPLIT_MAXCFL ! Maximum CFL number allowed for SPLIT scheme
 !
 !-------------------------------------------------------------------------------
diff --git a/src/common/turb/les_mean_subgrid_3d.F90 b/src/common/turb/les_mean_subgrid_3d.F90
new file mode 100644
index 000000000..d091f03c8
--- /dev/null
+++ b/src/common/turb/les_mean_subgrid_3d.F90
@@ -0,0 +1,2 @@
+SUBROUTINE LES_MEAN_SUBGRID_3D
+END SUBROUTINE LES_MEAN_SUBGRID_3D
diff --git a/src/common/turb/les_mean_subgrid_surf.F90 b/src/common/turb/les_mean_subgrid_surf.F90
new file mode 100644
index 000000000..407cb7f51
--- /dev/null
+++ b/src/common/turb/les_mean_subgrid_surf.F90
@@ -0,0 +1,2 @@
+SUBROUTINE LES_MEAN_SUBGRID_SURF
+END SUBROUTINE LES_MEAN_SUBGRID_SURF
diff --git a/src/mesonh/turb/modd_diag_in_run.f90 b/src/common/turb/modd_diag_in_run.F90
similarity index 100%
rename from src/mesonh/turb/modd_diag_in_run.f90
rename to src/common/turb/modd_diag_in_run.F90
diff --git a/src/mesonh/turb/modd_turbn.f90 b/src/common/turb/modd_turbn.f90
similarity index 100%
rename from src/mesonh/turb/modd_turbn.f90
rename to src/common/turb/modd_turbn.f90
diff --git a/src/common/turb/mode_tridiag_w.F90 b/src/common/turb/mode_tridiag_w.F90
new file mode 100644
index 000000000..8c976336a
--- /dev/null
+++ b/src/common/turb/mode_tridiag_w.F90
@@ -0,0 +1,283 @@
+!MNH_LIC Copyright 2011-2020 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
+!MNH_LIC for details. version 1.
+!-----------------------------------------------------------------
+!     ###################
+      MODULE MODE_TRIDIAG_W
+!     ###################
+IMPLICIT NONE
+CONTAINS
+!
+!
+!
+
+!      #################################################
+       SUBROUTINE TRIDIAG_W(PVARM,PF,PDFDDWDZ,PTSTEP, &
+                                 PMZF_DZZ,PRHODJ,PVARP)
+!      #################################################
+!
+!
+!!****   *TRIDIAG_W* - routine to solve a time implicit scheme
+!!
+!!
+!!     PURPOSE
+!!     -------
+!        The purpose of this routine is to give a field PVARP at t+1, by 
+!      solving an implicit TRIDIAGonal system obtained by the 
+!      discretization of the vertical turbulent diffusion. 
+!      The function of F(dT/dz) must have been linearized.
+!      PVARP is localized at a flux point.
+!
+!!**   METHOD
+!!     ------
+!!
+!!        [W(+) - W(-)]/Dt = -d{ F + dF/d(dW/dz) * [dW/dz(+)-dW/dz(-)] }/dz
+!!
+!!     It is discretized as follows:
+!!
+!!    (PRHODJ(k)+PRHODJ(k-1))/2.*PVARP(k)/PTSTEP
+!!              = 
+!!    (PRHODJ(k)+PRHODJ(k-1))/2.*PVARM(k)/PTSTEP 
+!!  - PRHODJ(k)   * PF(k  )/PMZF_PDZZ(k  )
+!!  + PRHODJ(k-1) * PF(k-1)/PMZF_PDZZ(k-1)
+!!  - PRHODJ(k)   * PDFDDWDZ(k)   * PVARP(k+1)/PMZF_DZZ(k)**2
+!!  + PRHODJ(k)   * PDFDDWDZ(k)   * PVARP(k)  /PMZF_DZZ(k)**2
+!!  + PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARP(k)  /PMZF_DZZ(k-1)**2
+!!  - PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARP(k-1)/PMZF_DZZ(k-1)**2
+!!  + PRHODJ(k)   * PDFDDWDZ(k)   * PVARM(k+1)/PMZF_DZZ(k)**2
+!!  - PRHODJ(k)   * PDFDDWDZ(k)   * PVARM(k)  /PMZF_DZZ(k)**2
+!!  - PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARM(k)  /PMZF_DZZ(k-1)**2
+!!  + PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARM(k-1)/PMZF_DZZ(k-1)**2
+!!
+!!
+!!    The system to solve is:
+!!
+!!      A*PVARP(k-1) + B*PVARP(k) + C*PVARP(k+1) = Y(k)
+!!
+!!
+!!    The RHS of the linear system in PVARP writes:
+!!
+!! y(k)    = (PRHODJ(k)+PRHODJ(k-1))/2.*PVARM(k)/PTSTEP
+!!        - PRHODJ(k)   * PF(k  )/PMZF_PDZZ(k  )
+!!        + PRHODJ(k-1) * PF(k-1)/PMZF_PDZZ(k-1)
+!!        + PRHODJ(k)   * PDFDDWDZ(k)   * PVARM(k+1)/PMZF_DZZ(k)**2
+!!        - PRHODJ(k)   * PDFDDWDZ(k)   * PVARM(k)  /PMZF_DZZ(k)**2
+!!        - PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARM(k)  /PMZF_DZZ(k-1)**2
+!!        + PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARM(k-1)/PMZF_DZZ(k-1)**2
+!!
+!!                      
+!!        Then, the classical TRIDIAGonal algorithm is used to invert the 
+!!     implicit operator. Its matrix is given by:
+!!
+!!     ( b(ikb)   c(ikb)      0        0        0         0        0        0  )
+!!     (   0      a(ikb+1) b(ikb+1) c(ikb+1)    0  ...    0        0        0  ) 
+!!     (   0         0     a(ikb+2) b(ikb+2) c(ikb+2).    0        0        0  ) 
+!!      .......................................................................
+!!     (   0   ...   0     a(k)     b(k)     c(k)         0   ...  0        0  ) 
+!!      .......................................................................
+!!     (   0         0        0        0        0 ...a(ike-1) b(ike-1) c(ike-1))
+!!     (   0         0        0        0        0 ...     0   a(ike)   b(ike)  )
+!!
+!!     ikb and ike represent the first and the last inner mass levels of the
+!!     model. The coefficients are:
+!!         
+!! a(k) = + PRHODJ(k-1) * PDFDDWDZ(k-1)/PMZF_DZZ(k-1)**2
+!! b(k) =   (PRHODJ(k)+PRHODJ(k-1))/2. / PTSTEP
+!!        - PRHODJ(k)   * PDFDDWDZ(k)  /PMZF_DZZ(k)**2
+!!        - PRHODJ(k-1) * PDFDDWDZ(k-1)/PMZF_DZZ(k-1)**2
+!! c(k) = + PRHODJ(k)   * PDFDDWDZ(k)/PMZF_DZZ(k)**2
+!!
+!!          for all k /= ikb or ike
+!!
+!! with the boundary conditions:
+!!      PVARP(ikb-1) = PVARP(ikb)
+!!      PVARP(ike+1) = 0.
+!!
+!! This induces:
+!!
+!! b(ikb) =   (PRHODJ(ikb)+PRHODJ(ikb-1))/2. / PTSTEP
+!!          - PRHODJ(ikb)   * PDFDDWDZ(ikb)  /PMZF_DZZ(ikb)**2
+!! c(ikb) = + PRHODJ(ikb)   * PDFDDWDZ(ikb)/PMZF_DZZ(ikb)**2
+!!
+!! b(ike) =  (PRHODJ(ike)+PRHODJ(ike-1))/2. / PTSTEP
+!!        - PRHODJ(ike-1) * PDFDDWDZ(ike-1)/PMZF_DZZ(ike-1)**2
+!!        - PRHODJ(ike  ) * PDFDDWDZ(ike  )/PMZF_DZZ(ike  )**2
+!! a(ike) = + PRHODJ(ike-1) * PDFDDWDZ(ike-1)/PMZF_DZZ(ike-1)**2
+!!
+!!
+!!     EXTERNAL
+!!     --------
+!!
+!!       NONE
+!!
+!!     IMPLICIT ARGUMENTS
+!!     ------------------
+!!
+!!     REFERENCE
+!!     ---------
+!!       Press et al: Numerical recipes (1986) Cambridge Univ. Press
+!!
+!!     AUTHOR
+!!     ------
+!!       V. Masson         * Meteo-France *   
+!! 
+!!     MODIFICATIONS
+!!     -------------
+!!       Original        04/2011 (from tridiag_thermo.f90)
+!!                       03/2014 modification of upper boundary condition
+!! ---------------------------------------------------------------------
+!
+!*       0. DECLARATIONS
+!
+USE MODD_PARAMETERS, ONLY : JPVEXT
+!
+USE MODI_SHUMAN
+!
+IMPLICIT NONE
+!
+!
+!*       0.1 declarations of arguments
+!
+REAL, DIMENSION(:,:,:), INTENT(IN) :: PVARM   ! variable at t-1      at flux point
+REAL, DIMENSION(:,:,:), INTENT(IN) :: PF      ! flux in dT/dt=-dF/dz at mass point
+REAL, DIMENSION(:,:,:), INTENT(IN) :: PDFDDWDZ! dF/d(dW/dz)          at mass point
+REAL,                   INTENT(IN) :: PTSTEP  ! Double time step
+REAL, DIMENSION(:,:,:), INTENT(IN) :: PMZF_DZZ! Dz                   at mass point
+REAL, DIMENSION(:,:,:), INTENT(IN) :: PRHODJ  ! (dry rho)*J          at mass point
+!
+REAL, DIMENSION(:,:,:), INTENT(OUT):: PVARP   ! variable at t+1      at flux point
+!
+!
+!*       0.2 declarations of local variables
+!
+REAL, DIMENSION(SIZE(PVARM,1),SIZE(PVARM,2),SIZE(PVARM,3))  :: ZRHODJ_DFDDWDZ_O_DZ2
+REAL, DIMENSION(SIZE(PVARM,1),SIZE(PVARM,2),SIZE(PVARM,3))  :: ZMZM_RHODJ
+REAL, DIMENSION(SIZE(PVARM,1),SIZE(PVARM,2),SIZE(PVARM,3))  :: ZA, ZB, ZC
+REAL, DIMENSION(SIZE(PVARM,1),SIZE(PVARM,2),SIZE(PVARM,3))  :: ZY ,ZGAM 
+                                         ! RHS of the equation, 3D work array
+REAL, DIMENSION(SIZE(PVARM,1),SIZE(PVARM,2))                :: ZBET
+                                         ! 2D work array
+INTEGER                              :: JK            ! loop counter
+INTEGER                              :: IKB,IKE       ! inner vertical limits
+!
+! ---------------------------------------------------------------------------
+!                                              
+!*      1.  Preliminaries
+!           -------------
+!
+IKB=1+JPVEXT
+IKE=SIZE(PVARM,3)-JPVEXT 
+!
+ZMZM_RHODJ  = MZM(PRHODJ)
+ZRHODJ_DFDDWDZ_O_DZ2 = PRHODJ*PDFDDWDZ/PMZF_DZZ**2
+!
+ZA=0.
+ZB=0.
+ZC=0.
+ZY=0.
+!
+!
+!*      2.  COMPUTE THE RIGHT HAND SIDE
+!           ---------------------------
+!
+!! y(k)    = (PRHODJ(k)+PRHODJ(k-1))/2.*PVARM(k)/PTSTEP
+!!        - PRHODJ(k)   * PF(k  )/PMZF_PDZZ(k  )
+!!        + PRHODJ(k-1) * PF(k-1)/PMZF_PDZZ(k-1)
+!!        + PRHODJ(k)   * PDFDDWDZ(k)   * PVARM(k+1)/PMZF_DZZ(k)**2
+!!        - PRHODJ(k)   * PDFDDWDZ(k)   * PVARM(k)  /PMZF_DZZ(k)**2
+!!        - PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARM(k)  /PMZF_DZZ(k-1)**2
+!!        + PRHODJ(k-1) * PDFDDWDZ(k-1) * PVARM(k-1)/PMZF_DZZ(k-1)**2
+!
+ZY(:,:,IKB) = ZMZM_RHODJ(:,:,IKB)*PVARM(:,:,IKB)/PTSTEP              &
+    - PRHODJ(:,:,IKB  ) * PF(:,:,IKB  )/PMZF_DZZ(:,:,IKB  )           &
+    + PRHODJ(:,:,IKB-1) * PF(:,:,IKB-1)/PMZF_DZZ(:,:,IKB-1)           &
+    + ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB) * PVARM(:,:,IKB+1)&
+    - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB) * PVARM(:,:,IKB  )
+!
+  ZY(:,:,IKB+1:IKE-1) = ZMZM_RHODJ(:,:,IKB+1:IKE-1)*PVARM(:,:,IKB+1:IKE-1)/PTSTEP               &
+    - PRHODJ(:,:,IKB+1:IKE-1  ) * PF(:,:,IKB+1:IKE-1  )/PMZF_DZZ(:,:,IKB+1:IKE-1  )              &
+    + PRHODJ(:,:,IKB:IKE-2) * PF(:,:,IKB:IKE-2)/PMZF_DZZ(:,:,IKB:IKE-2)              &
+    + ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB+1:IKE-1  ) * PVARM(:,:,IKB+2:IKE)  &
+    - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB+1:IKE-1  ) * PVARM(:,:,IKB+1:IKE-1  )  &
+    - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB:IKE-2) * PVARM(:,:,IKB+1:IKE-1  )  &
+    + ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB:IKE-2) * PVARM(:,:,IKB:IKE-2)
+! 
+ZY(:,:,IKE) = ZMZM_RHODJ(:,:,IKE)*PVARM(:,:,IKE)/PTSTEP              &
+    - PRHODJ(:,:,IKE  ) * PF(:,:,IKE  )/PMZF_DZZ(:,:,IKE  )           &
+    + PRHODJ(:,:,IKE-1) * PF(:,:,IKE-1)/PMZF_DZZ(:,:,IKE-1)           &
+    - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKE  ) * PVARM(:,:,IKE )  &
+    - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKE-1) * PVARM(:,:,IKE  ) &
+    + ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKE-1) * PVARM(:,:,IKE-1)
+!
+!
+!*       3.  INVERSION OF THE TRIDIAGONAL SYSTEM
+!            -----------------------------------
+!
+!
+!*       3.1 arrays A, B, C
+!            --------------
+!
+!! a(k) = + PRHODJ(k-1) * PDFDDWDZ(k-1)/PMZF_DZZ(k-1)**2
+!! b(k) =   (PRHODJ(k)+PRHODJ(k-1))/2. / PTSTEP
+!!        - PRHODJ(k)   * PDFDDWDZ(k)  /PMZF_DZZ(k)**2
+!!        - PRHODJ(k-1) * PDFDDWDZ(k-1)/PMZF_DZZ(k-1)**2
+!! c(k) = + PRHODJ(k)   * PDFDDWDZ(k)/PMZF_DZZ(k)**2
+!
+  ZB(:,:,IKB) =   ZMZM_RHODJ(:,:,IKB)/PTSTEP      &
+                - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB)
+  ZC(:,:,IKB) =   ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB)
+
+    ZA(:,:,IKB+1:IKE-1) =   ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB:IKE-2)
+    ZB(:,:,IKB+1:IKE-1) =   ZMZM_RHODJ(:,:,IKB+1:IKE-1)/PTSTEP      &
+                 - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB+1:IKE-1  ) &
+                 - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB:IKE-2)
+    ZC(:,:,IKB+1:IKE-1) =   ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKB+1:IKE-1  )
+
+  ZA(:,:,IKE) =   ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKE-1)
+  ZB(:,:,IKE) =   ZMZM_RHODJ(:,:,IKE)/PTSTEP      &
+                - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKE  ) &
+                - ZRHODJ_DFDDWDZ_O_DZ2(:,:,IKE-1)
+!
+!*       3.2 going up
+!            --------
+!
+  ZBET(:,:) = ZB(:,:,IKB)  ! bet = b(ikb)
+  PVARP(:,:,IKB) = ZY(:,:,IKB) / ZBET(:,:)
+
+  !
+  DO JK = IKB+1,IKE-1
+    ZGAM(:,:,JK) = ZC(:,:,JK-1) / ZBET(:,:)  
+                                                    ! gam(k) = c(k-1) / bet
+    ZBET(:,:)    = ZB(:,:,JK) - ZA(:,:,JK) * ZGAM(:,:,JK)
+                                                    ! bet = b(k) - a(k)* gam(k)  
+    PVARP(:,:,JK)= ( ZY(:,:,JK) - ZA(:,:,JK) * PVARP(:,:,JK-1) ) / ZBET(:,:)
+                                        ! res(k) = (y(k) -a(k)*res(k-1))/ bet 
+  END DO 
+  ! special treatment for the last level
+  ZGAM(:,:,IKE) = ZC(:,:,IKE-1) / ZBET(:,:) 
+                                                    ! gam(k) = c(k-1) / bet
+  ZBET(:,:)     = ZB(:,:,IKE) - ZA(:,:,IKE) * ZGAM(:,:,IKE)
+                                                    ! bet = b(k) - a(k)* gam(k)  
+  PVARP(:,:,IKE)= ( ZY(:,:,IKE) - ZA(:,:,IKE) * PVARP(:,:,IKE-1) ) / ZBET(:,:)
+                                       ! res(k) = (y(k) -a(k)*res(k-1))/ bet 
+!
+!*       3.3 going down
+!            ----------
+!
+  DO JK = IKE-1,IKB,-1
+    PVARP(:,:,JK) = PVARP(:,:,JK) - ZGAM(:,:,JK+1) * PVARP(:,:,JK+1)
+  END DO
+!
+!
+!*       4.  FILL THE UPPER AND LOWER EXTERNAL VALUES
+!            ----------------------------------------
+!
+PVARP(:,:,IKB-1)=PVARP(:,:,IKB)
+PVARP(:,:,IKE+1)=0.
+!
+!-------------------------------------------------------------------------------
+!
+END SUBROUTINE TRIDIAG_W
+!
+END MODULE MODE_TRIDIAG_W
diff --git a/src/common/turb/mode_turb_hor_dyn_corr.F90 b/src/common/turb/mode_turb_hor_dyn_corr.F90
index f652951dc..aebed3a09 100644
--- a/src/common/turb/mode_turb_hor_dyn_corr.F90
+++ b/src/common/turb/mode_turb_hor_dyn_corr.F90
@@ -90,7 +90,7 @@ USE MODI_GRADIENT_W
 USE MODI_SHUMAN 
 USE MODE_COEFJ, ONLY: COEFJ
 USE MODI_LES_MEAN_SUBGRID
-USE MODI_TRIDIAG_W
+USE MODE_TRIDIAG_W, ONLY: TRIDIAG_W
 !
 USE MODI_SECOND_MNH
 USE MODE_MPPDB
diff --git a/src/mesonh/aux/gradient_m.f90 b/src/mesonh/aux/gradient_m.f90
index 60e7ffa57..feb4c58f3 100644
--- a/src/mesonh/aux/gradient_m.f90
+++ b/src/mesonh/aux/gradient_m.f90
@@ -163,7 +163,7 @@ END MODULE MODI_GRADIENT_M
 !*       0.    DECLARATIONS
 !
 !
-USE MODI_SHUMAN
+USE MODI_SHUMAN, ONLY: DXF, MZF, DZM, MXF, MXM
 USE MODD_CONF, ONLY:LFLAT
 !
 IMPLICIT NONE
@@ -419,17 +419,17 @@ END FUNCTION GZ_M_M
 !!      a variable at a mass localization
 !!      FUNCTION MXM: compute an average in the x direction for a variable  
 !!      at a mass localization
-!!      FUNCTION MZF: compute an average in the z direction for a variable 
+!!      FUNCTION MZF: compute an average in the z direction for a variable
 !!      at a flux side
 !!
 !!    IMPLICIT ARGUMENTS
-!!    ------------------ 
+!!    ------------------
 !!      MODD_CONF : LFLAT
 !!
 !!    REFERENCE
 !!    ---------
 !!      Book2 of documentation (function GX_M_U)
-!!      
+!!
 !!
 !!    AUTHOR
 !!    ------
@@ -437,7 +437,7 @@ END FUNCTION GZ_M_M
 !!
 !!    MODIFICATIONS
 !!    -------------
-!!      Original           05/07/94 
+!!      Original           05/07/94
 !!      Modification       16/03/95  change the order of the arguments
 !!                         19/07/00  add the LFLAT switch  + inlining(J. Stein)
 !!                         20/08/00  optimization (J. Escobar)
@@ -458,7 +458,7 @@ IMPLICIT NONE
 INTEGER,                INTENT(IN)  :: KKA, KKU ! near ground and uppest atmosphere array indexes
 INTEGER,                INTENT(IN)  :: KL     ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN)  :: PDXX                   ! d*xx
-REAL, DIMENSION(:,:,:), INTENT(IN)  :: PDZX                   ! d*zx 
+REAL, DIMENSION(:,:,:), INTENT(IN)  :: PDZX                   ! d*zx
 REAL, DIMENSION(:,:,:), INTENT(IN)  :: PDZZ                   ! d*zz
 !
 REAL, DIMENSION(:,:,:), INTENT(IN)                :: PY       ! variable at mass
@@ -469,7 +469,7 @@ INTEGER  IIU,IKU,JI,JK
 !
 INTEGER :: JJK,IJU
 INTEGER :: JIJK,JIJKOR,JIJKEND
-INTEGER :: JI_1JK, JIJK_1, JI_1JK_1, JIJKP1, JI_1JKP1 
+INTEGER :: JI_1JK, JIJK_1, JI_1JK_1, JIJKP1, JI_1JKP1
 !
 !
 !-------------------------------------------------------------------------------
@@ -480,7 +480,7 @@ INTEGER :: JI_1JK, JIJK_1, JI_1JK_1, JIJKP1, JI_1JKP1
 IIU=SIZE(PY,1)
 IJU=SIZE(PY,2)
 IKU=SIZE(PY,3)
-IF (.NOT. LFLAT) THEN 
+IF (.NOT. LFLAT) THEN
 ! PGX_M_U = (   DXM(PY)  -  MZF (   MXM(  DZM(PY) /PDZZ  ) * PDZX   )   )/PDXX
 !!  DO JK=1+JPVEXT_TURB,IKU-JPVEXT_TURB
 !!    DO JI=1+JPHEXT,IIU
@@ -520,7 +520,7 @@ IF (.NOT. LFLAT) THEN
 
 !
   DO JI=1+JPHEXT,IIU
-    PGX_M_U(JI,:,KKU)=  ( PY(JI,:,KKU)-PY(JI-1,:,KKU)  )  / PDXX(JI,:,KKU) 
+    PGX_M_U(JI,:,KKU)=  ( PY(JI,:,KKU)-PY(JI-1,:,KKU)  )  / PDXX(JI,:,KKU)
     PGX_M_U(JI,:,KKA)=   PGX_M_U(JI,:,KKU) ! -999.
   END DO
 ELSE
diff --git a/src/mesonh/aux/modd_io.f90 b/src/mesonh/aux/modd_io.f90
deleted file mode 100644
index c8457cc2d..000000000
--- a/src/mesonh/aux/modd_io.f90
+++ /dev/null
@@ -1,159 +0,0 @@
-!MNH_LIC Copyright 1994-2021 CNRS, Meteo-France and Universite Paul Sabatier
-!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
-!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
-!MNH_LIC for details. version 1.
-!-----------------------------------------------------------------
-! Modifications:
-!  P. Wautelet 05/2016-04/2018: new data structures and calls for I/O
-!  P. Wautelet 10/01/2019: use NEWUNIT argument of OPEN (removed ISTDOUT, ISTDERR, added NNULLUNIT, CNULLFILE)
-!  P. Wautelet 21/01/2019: add LIO_ALLOW_NO_BACKUP and LIO_NO_WRITE to modd_io_ll to allow to disable writes (for bench purposes)
-!  P. Wautelet 07/02/2019: force TYPE to a known value for IO_File_add2list
-!  P. Wautelet 12/03/2019: add TMAINFILE field in TFILEDATA
-!  P. Wautelet 17/01/2020: add 'BUD' category for Print_msg + corresponding namelist variables
-!  P. Wautelet 22/09/2020: add ldimreduced in tfiledata
-!  P. Wautelet 10/11/2020: new data structures for netCDF dimensions
-!-----------------------------------------------------------------
-
-#define MNH_REDUCE_DIMENSIONS_IN_FILES 1
-
-MODULE MODD_IO
-!
-use modd_netcdf,     only: tdimsnc
-USE MODD_PARAMETERS, ONLY: NDIRNAMELGTMAX, NFILENAMELGTMAX
-use modd_precision,  only: CDFINT, LFIINT
-!
-IMPLICIT NONE
-!
-!
-INTEGER, PARAMETER :: NVERB_NO=0, NVERB_FATAL=1, NVERB_ERROR=2, NVERB_WARNING=3, NVERB_INFO=4, NVERB_DEBUG=5
-
-INTEGER                     :: NNULLUNIT = -1  ! /dev/null fortran unit, value set in IO_Init
-CHARACTER(LEN=*), PARAMETER :: CNULLFILE = "/dev/null"
-
-INTEGER, SAVE :: NIO_RANK ! Rank of IO process
-INTEGER, SAVE :: ISP     !! Actual proc number
-INTEGER, SAVE :: ISNPROC !! Total number of allocated processes
-LOGICAL, SAVE :: GSMONOPROC = .FALSE. !! True if sequential execution (ISNPROC = 1) 
-
-LOGICAL, SAVE :: L1D   = .FALSE. ! TRUE if 1D model version
-LOGICAL, SAVE :: L2D   = .FALSE. ! TRUE if 2D model version
-LOGICAL, SAVE :: LPACK = .FALSE. ! TRUE if FM compression occurs in 1D or 2D model version
-
-LOGICAL, SAVE :: LIOCDF4    = .FALSE. ! TRUE will enable full NetCDF4 (HDF5) I/O support
-LOGICAL, SAVE :: LLFIOUT    = .FALSE. ! TRUE will also force LFI output when LIOCDF4 is on (debug only)  
-LOGICAL, SAVE :: LLFIREAD   = .FALSE. ! TRUE will force LFI read (instead of NetCDF) when LIOCDF4 is on (debug only)  
-
-LOGICAL, SAVE :: LVERB_OUTLST = .TRUE.  ! TRUE will PRINT_MSG in OUTPUT_LISTINGn files
-LOGICAL, SAVE :: LVERB_STDOUT = .FALSE. ! TRUE will also PRINT_MSG on standard output
-LOGICAL, SAVE :: LVERB_ALLPRC = .FALSE. ! FALSE: only process 0 do PRINT_MSG, TRUE: all processes
-INTEGER, SAVE :: NBUD_VERB        = NVERB_INFO    ! Verbosity level for budgets
-INTEGER, SAVE :: NBUD_ABORT_LEVEL = NVERB_ERROR   ! Level of budget error necessary to force stop of application
-INTEGER, SAVE :: NIO_VERB        = NVERB_INFO    ! Verbosity level for IO
-INTEGER, SAVE :: NIO_ABORT_LEVEL = NVERB_ERROR   ! Level of IO error necessary to force stop of application
-
-INTEGER, SAVE :: NGEN_VERB        = NVERB_INFO    ! Verbosity level for 'GEN' (generic) messages
-INTEGER, SAVE :: NGEN_ABORT_LEVEL = NVERB_ERROR   ! Level of 'GEN' error necessary to force stop of application
-
-CHARACTER(LEN=NDIRNAMELGTMAX) :: CIO_DIR = '' ! Directory for IO
-
-logical, save :: LIO_ALLOW_NO_BACKUP = .false. ! Allow to have no valid backup time (useful for some tests)
-logical, save :: LIO_NO_WRITE        = .false. ! Disable file writes (useful for benchs)
-
-!Structure containing one pointer to a file
-!Useful to create arrays of pointers to files
-TYPE TFILE_ELT
-  TYPE(TFILEDATA),POINTER :: TFILE => NULL()
-END TYPE TFILE_ELT
-
-!Structure describing the characteristics of an output or a backup
-TYPE TOUTBAK
-  INTEGER           :: NID = -1     !Backup number
-  INTEGER           :: NSTEP        !Timestep number
-  REAL              :: XTIME        !Time from start of the segment (in seconds and rounded to a timestep)
-  INTEGER           :: NOUTDAD = -1 !Index of the corresponding dad file (file with same time)
-  TYPE(TFILEDATA),POINTER :: TFILE => NULL() !Corresponding file
-  TYPE(TFILE_ELT),DIMENSION(:),ALLOCATABLE :: TFILE_IOZ !Corresponding Z-split files
-  INTEGER,DIMENSION(:),POINTER :: NFIELDLIST => NULL() !List of the fields to read or write
-END TYPE TOUTBAK
-
-!Structure describing the characteristics of a file
-TYPE TFILEDATA
-  CHARACTER(LEN=NFILENAMELGTMAX) :: CNAME = '' !Filename
-  CHARACTER(LEN=:),ALLOCATABLE   :: CDIRNAME   !Directory name
-  CHARACTER(LEN=13) :: CTYPE   = "UNKNOWN" !Filetype (PGD, MNH, DES, NML...)
-  CHARACTER(LEN=7)  :: CFORMAT = "UNKNOWN" !Fileformat (NETCDF4, LFI, LFICDF4...)
-  CHARACTER(LEN=7)  :: CMODE   = "UNKNOWN" !Opening mode (read, write...)
-  LOGICAL           :: LOPENED = .FALSE.   !Is the file opened
-  INTEGER           :: NOPEN_CURRENT = 0   !Number of times the file is currently opened (several opens without close are allowed)
-  INTEGER           :: NOPEN   = 0         !Number of times the file has been opened (during the current execution)
-  INTEGER           :: NCLOSE  = 0         !Number of times the file has been closed (during the current execution)
-  !
-  INTEGER           :: NMASTER_RANK  = -1      !Rank of the master process (no meaning if LMULTIMASTERS=.T.)
-  INTEGER           :: NMPICOMM      = -1      !MPI communicator used for IO on this file
-  LOGICAL           :: LMASTER       = .FALSE. !True if process is master of the file (process that open/read/write/close)
-  LOGICAL           :: LMULTIMASTERS = .FALSE. !True if several processes may access the file
-#if ( MNH_REDUCE_DIMENSIONS_IN_FILES == 1 )
-  logical           :: ldimreduced   = .true.  !True if number of dimensions of fields can be reduced (for 2D simulations)
-#else
-  logical           :: ldimreduced   = .false. !True if number of dimensions of fields can be reduced (for 2D simulations)
-#endif
-  !
-  INTEGER           :: NSUBFILES_IOZ = 0       !Number of sub-files (Z-split files based on this file)
-                                               !For example if 2 sub-files and this file is abcd,
-                                               !the 2 sub-files are abcd.Z001 and abcd.Z002
-  TYPE(TFILE_ELT),DIMENSION(:),ALLOCATABLE :: TFILES_IOZ !Corresponding Z-split files
-  !
-  INTEGER              :: NMODEL = 0              !Model number corresponding to the file (field not always set)
-  INTEGER,DIMENSION(3) :: NMNHVERSION = (/0,0,0/) !MesoNH version used to create the file
-  !
-#ifdef MNH_IOLFI
-  ! Fields for LFI files
-  INTEGER(KIND=LFIINT) :: NLFININAR = 0  !Number of articles of the LFI file (only accurate if file opened in read mode)
-  INTEGER(KIND=LFIINT) :: NLFINPRAR = 0  !Number of predicted articles of the LFI file (non crucial)
-  INTEGER              :: NLFITYPE  = -1 !Type of the file (used to generate list of files to transfers)
-  INTEGER              :: NLFIVERB  = 1  !LFI verbosity level
-  INTEGER(KIND=LFIINT) :: NLFIFLU   = -1 !File identifier
-#endif
-  !
-#ifdef MNH_IOCDF4
-  ! Fields for netCDF files
-  INTEGER(KIND=CDFINT)   :: NNCID = -1 !File identifier (corresponding to the actual group)
-  INTEGER(KIND=CDFINT)   :: NNCNAR = 0 !Number of articles of the netCDF file (only accurate if file opened in read mode)
-  LOGICAL                :: LNCREDUCE_FLOAT_PRECISION = .FALSE. ! Reduce the precision of floats to single precision
-                                                                ! instead of double precision
-  LOGICAL                :: LNCCOMPRESS = .FALSE. ! Do compression on fields
-  INTEGER(KIND=CDFINT)   :: NNCCOMPRESS_LEVEL = 0 ! Compression level
-  type(tdimsnc), pointer :: tncdims => Null()     ! Dimensions of netCDF file
-#endif
-  !
-  !Fields for other files
-  INTEGER :: NLU = -1                      !Logical unit number
-  INTEGER :: NRECL = -1                    !Fortran RECL (record length)
-  CHARACTER(LEN=11) :: CFORM   = "UNKNOWN" !Fortran FORM (FORMATTED/UNFORMATTED)
-  CHARACTER(LEN=10) :: CACCESS = "UNKNOWN" !Fortran ACCESS (DIRECT/SEQUENTIAL/STREAM)
-  !
-  TYPE(TFILEDATA),POINTER :: TDADFILE   => NULL() !Corresponding dad file
-  TYPE(TFILEDATA),POINTER :: TDESFILE   => NULL() !Corresponding .des file
-  TYPE(TFILEDATA),POINTER :: TDATAFILE  => NULL() !Corresponding data file (if .des file)
-  TYPE(TFILEDATA),POINTER :: TMAINFILE  => NULL() !Corresponding main file if the file is an sub-file
-  !
-  TYPE(TFILEDATA),POINTER :: TFILE_PREV => NULL()
-  TYPE(TFILEDATA),POINTER :: TFILE_NEXT => NULL()
-END TYPE TFILEDATA
-
-!Structure containing a pointer to a file (useful to create arrays of pointers to files)
-TYPE TPTR2FILE
-  TYPE(TFILEDATA),POINTER :: TZFILE => NULL()
-END TYPE
-
-TYPE(TFILEDATA),POINTER,SAVE :: TFILE_FIRST => NULL()
-TYPE(TFILEDATA),POINTER,SAVE :: TFILE_LAST  => NULL()
-
-TYPE(TFILEDATA),POINTER,SAVE :: TFILE_SURFEX  => NULL() !Pointer used to find the file used when writing SURFEX fields in write_surf_mnh.f90
-
-TYPE(TFILEDATA),POINTER,SAVE :: TFILE_OUTPUTLISTING  => NULL() !Pointer used to point to the file used when writing to OUTPUT_LISTINGn file
-
-!Non existing file which can be used as a dummy target
-TYPE(TFILEDATA),TARGET, SAVE :: TFILE_DUMMY = TFILEDATA(CNAME="dummy",CDIRNAME=NULL(),TFILES_IOZ=NULL())
-
-END MODULE MODD_IO
diff --git a/src/mesonh/aux/modd_parameters.f90 b/src/mesonh/aux/modd_parameters.f90
deleted file mode 100644
index 1fffa21ef..000000000
--- a/src/mesonh/aux/modd_parameters.f90
+++ /dev/null
@@ -1,98 +0,0 @@
-!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
-!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
-!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
-!MNH_LIC for details. version 1.
-!-----------------------------------------------------------------
-!     ######################
-      MODULE MODD_PARAMETERS
-!     ######################
-!
-!!****  *MODD_PARAMETERS* - declaration of parameter variables
-!!
-!!    PURPOSE
-!!    -------
-!       The purpose of this declarative module is to specify  the variables
-!     which have the PARAMETER attribute
-!
-!!
-!!**  IMPLICIT ARGUMENTS
-!!    ------------------
-!!      None
-!!
-!!    REFERENCE
-!!    ---------
-!!      Book2 of documentation of Meso-NH (module MODD_PARAMETER)
-!!
-!!    AUTHOR
-!!    ------
-!!      V. Ducrocq   *Meteo France*
-!!
-!!    MODIFICATIONS
-!!    -------------
-!!      Original    4/07/94
-!!      Modification 10/03/95 (I.Mallet)   add the coupling files maximum number
-!!      Modification 10/04/95 (Ph. Hereil) add the budget related informations
-!!      Modification 15/03/99 (V. Masson)  add default value
-!!      Modification 17/11/00 (P.Jabouille) add the dummy array size
-!!      Modification 22/01/01 (D.Gazen) change JPSVMAX from 100 to 200
-!!                                         and JPBUMAX from 120 to 250
-!!      Modification 17/05/04 (P.Jabouille) add JPOUTMAX
-!!      J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1
-!!      B.VIE 2016 LIMA
-! P. Wautelet: 05/2016-04/2018: new data structures and calls for I/O
-! Q. Rodier   29/03/2019: increase maximum number of outputs to 999
-! P. Wautelet 17/01/2020: add NBUNAMELGTMAX and NCOMMENTLGTMAX parameters
-! P. Wautelet 13/03/2020: remove JPBUMAX and JPBUPROMAX
-!-------------------------------------------------------------------------------
-!
-!*       0.   DECLARATIONS
-!             ------------
-!
-IMPLICIT NONE
-!
-!JUAN CYCLK
-!INTEGER, PARAMETER :: JPHEXT = 3     ! Horizontal External points number
-INTEGER,SAVE      :: JPHEXT = 1     ! Horizontal External points number
-!
-!JUAN CYCLK
-INTEGER, PARAMETER :: JPVEXT = 1      ! Vertical External points number
-INTEGER, PARAMETER :: JPVEXT_TURB = 1      ! Vertical External points number
-INTEGER, PARAMETER :: JPMODELMAX = 8  ! Maximum allowed number of nested models
-INTEGER, PARAMETER :: JPCPLFILEMAX = 24 ! Maximum allowed number of CouPLing FILEs
-INTEGER, PARAMETER :: JPRIMMAX = 6    ! Maximum number of points for the
-                       ! horizontal relaxation for the outermost verticals
-INTEGER, PARAMETER :: JPSVMAX  = 200  ! Maximum number of scalar variables
-INTEGER, PARAMETER :: JPSVNAMELGTMAX = 10 ! Maximum length of a scalar variable name (do not set to less than 10)
-!
-!
-REAL,    PARAMETER :: XUNDEF = 999.     ! default value for undefined or unused
-!                                       ! field.
-REAL,    PARAMETER :: XNEGUNDEF = -999. ! default value for undefined or unused
-!                                       ! field (negative value guaranteed)
-INTEGER, PARAMETER :: NUNDEF = 999      ! default value for undefined or unused
-!                                       ! field.
-INTEGER, PARAMETER :: NNEGUNDEF = -999  ! default value for undefined or unused
-!                                       ! field (negative value guaranteed)
-INTEGER, PARAMETER :: JPDUMMY  = 20   ! Size of dummy array
-!
-INTEGER, PARAMETER :: JPOUTMAX = 999    ! Maximum allowed number of OUTput files
-INTEGER, PARAMETER :: JPOUTVARMAX = 192 ! Maximum allowed number of variables in an output file
-!
-INTEGER, PARAMETER :: NBUNAMELGTMAX  = 32  ! Maximum length of a budget name
-INTEGER, PARAMETER :: NCOMMENTLGTMAX = 100 ! Maximum length of a comment
-INTEGER, PARAMETER :: NMNHNAMELGTMAX = 32  ! Maximum length of a MNH variable name
-INTEGER, PARAMETER :: NSTDNAMELGTMAX = 64  ! Maximum length of the standard name of a variable (CF convention)
-!
-INTEGER, PARAMETER :: NDIRNAMELGTMAX = 512 ! Maximum length of a directory name
-INTEGER, PARAMETER :: NFILENAMELGTMAX = 32 ! Maximum length of a file name (must be at least NFILENAMELGTMAXLFI)
-INTEGER, PARAMETER :: NFILENAMELGTMAXLFI = 28 ! Maximum length of a file name in LFI file (this is necessary
-                                              ! to keep backward compatibility), MUST BE 28
-!
-INTEGER, PARAMETER :: NLFIMAXCOMMENTLENGTH = 100 ! Length of comments in LFI files
-!
-INTEGER, PARAMETER :: JPLIMACCNMAX = 10 ! Maximum allowed number of CCN modes in LIMA
-INTEGER, PARAMETER :: JPLIMAIFNMAX = 10 ! Maximum allowed number of IFN modes in LIMA
-!
-INTEGER, PARAMETER :: NGRIDUNKNOWN = -1 ! Unknown Arakawa grid number
-!
-END MODULE MODD_PARAMETERS
diff --git a/src/mesonh/filesToSuppress.txt b/src/mesonh/filesToSuppress.txt
new file mode 100644
index 000000000..08ea7fb64
--- /dev/null
+++ b/src/mesonh/filesToSuppress.txt
@@ -0,0 +1,36 @@
+#This file contains the source codes that must not be included
+#for the model compilation. These codes already exist in the Meso-NH model
+#and are used outside of the physics
+
+aux/mode_msg.f90
+aux/modd_io.f90
+aux/modd_field.f90
+aux/modd_argslist_ll.f90
+aux/modd_frc.f90
+aux/modd_ibm_paramn.f90
+aux/modd_oceanh.f90
+aux/modd_parameters.f90
+aux/modd_precision.f90
+aux/modd_ref.f90
+aux/mode_gather_ll.f90
+aux/mode_io_field_write.f90
+aux/mode_ll.f90
+aux/mode_argslist_ll.f90
+aux/mode_mppdb.f90
+aux/mode_sources_neg_correct.f90
+aux/get_halo.f90
+aux/ibm_mixinglength.f90
+aux/modi_shuman.f90
+aux/modd_budget.f90
+aux/mode_budget.f90
+aux/modi_second_mnh.f90
+aux/second_mnh.f90
+aux/modi_gradient_m.f90
+
+#To be un-commented when the PHYEX version will be merged into the Meso-NH code
+#aux/mode_thermo.f90
+#aux/shuman.f90
+#aux/gradient_m.f90
+#aux/gradient_u.f90
+#aux/gradient_v.f90
+#aux/gradient_w.f90
-- 
GitLab