diff --git a/README.md b/README.md index 64e915c488be7b629729623749d406eefca8448c..9f6fbe130aa3a42aa471a8fcaaf1b1024b6b0c47 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 a7409b6b2ce027011d2293b341bb1aa5e7109480..0000000000000000000000000000000000000000 --- 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 e951421cbcc1f9e2982aa97c8e9def829ce839e3..b7753a4f5063076db0dae88c5ab6d1b6210f5f4f 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 923e3089ffd1441afbf562229ba992245d232bef..92bfee6d9d09cbd0c5834bb76ebe0603465d6f5e 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 8205a80bd271998f31fd04ec5c6c56a0bf4b5c48..c0a290bb48349f56c9cb8670a66fc8ff47dc4464 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 88110efedc69dd290f26a634f6b3c60e94b2abcf..c7cc486b670a0062c9d4890915a4f6d2195becb5 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 0000000000000000000000000000000000000000..3ceb0cc41f5958aafc2bcaaf250174503a83d23b --- /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 f7926ae5d02134ced88fc284ac4149555ce874c4..0000000000000000000000000000000000000000 --- 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 44cbe8f4057eaef9834c0d43c528aacc49a4eed3..453d9746c1d2bd85f47eb1860727d81e5eeb4ca7 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 1bd9756426595532b522bad83ab2cf96f73fa4c1..fab0852b50d08c6c5060e587497e7cbb2ba9a1da 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 0000000000000000000000000000000000000000..6244e27b36482f7398e091ce8ce0afc875a30123 --- /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 0000000000000000000000000000000000000000..dc469b1952d3ae4f206f9f6e3bf074248849cd0e --- /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 0000000000000000000000000000000000000000..7a3bdbf75392d6a18c1480c384a172ca5b00eaed --- /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 ed35df93ab224912e60c3afd8ec7797b009ebc99..1d910444bc033eae87a8d551358dd15884c27781 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 519e5cc8138a439f0c7be20a45bae5fc1b89201b..14de7c2623bc70f52b55b78f400e6a07e190f312 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 d1ff4a08da2f36ef0eb877d26c167bbbcfdd93a1..406ff5450e3b23da921a0bf128899818bb6fc3d4 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 48d924d53850049ebfcf080437dc0371f3cc1c76..a277d269440d717c9eca7a8971c24627fbfc016a 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 0000000000000000000000000000000000000000..3b810feb5d42003c465ae08fe1dd2ef0c6949598 --- /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 ee2cec0df99b0d26627f18b2c700470169077b6f..3a37a49938fe6d19842dff46b073c8a2828907df 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 0000000000000000000000000000000000000000..d091f03c8f28c7d5b059832229c353c631275c15 --- /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 0000000000000000000000000000000000000000..407cb7f5130ecd9ab9b64d99bcb2c61965dd9ee0 --- /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 0000000000000000000000000000000000000000..8c976336add7c73953d62bf9bb0bc3c67c2260dc --- /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 f652951dceaa4210f222fa08c0c99b2e925c72d7..aebed3a09af306ea458ed994f7e6d3add597588b 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 60e7ffa577571ed62fb3f0c88ed9d63cb843b42a..feb4c58f3910be0ba2ca717db206a06efcde2316 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 c8457cc2d32624a020d122c41cb318faa86a1d4c..0000000000000000000000000000000000000000 --- 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 1fffa21efafab090585b757bec9603d4abf40d21..0000000000000000000000000000000000000000 --- 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 0000000000000000000000000000000000000000..08ea7fb64d595dd9c8ab1f301801f54cec854b0e --- /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